Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- + (_CPStandardWindowView)themedStandardWindowView
- {
- var windowView = [[_CPStandardWindowView alloc] initWithFrame:CGRectMake(0,0,150,150) styleMask:CPTitledWindowMask | CPResizableWindowMask | CPClosableWindowMask];
- [windowView setTitle:@"Standard"];
- var backgroundColor = [CPColor colorWithPatternImage:[[CPNinePartImage alloc] initWithImageSlices:
- [
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-title-0.png" size:CPSizeMake(6.0, 26.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-title-1.png" size:CPSizeMake(1.0, 26.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-title-2.png" size:CPSizeMake(6.0, 26.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-center.png" size:CPSizeMake(6.0, 1.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-center.png" size:CPSizeMake(1.0, 1.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-center.png" size:CPSizeMake(6.0, 1.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-center.png" size:CPSizeMake(6.0, 1.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-center.png" size:CPSizeMake(1.0, 1.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-center.png" size:CPSizeMake(6.0, 1.0)]
- ]]],
- backgroundColorToolbar = [CPColor colorWithPatternImage:[[CPNinePartImage alloc] initWithImageSlices:
- [
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-toolbar-0.png" size:CPSizeMake(6.0, 85.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-toolbar-1.png" size:CPSizeMake(1.0, 85.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-toolbar-2.png" size:CPSizeMake(6.0, 85.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-center.png" size:CPSizeMake(6.0, 1.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-center.png" size:CPSizeMake(1.0, 1.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-center.png" size:CPSizeMake(6.0, 1.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-center.png" size:CPSizeMake(6.0, 1.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-center.png" size:CPSizeMake(1.0, 1.0)],
- [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/window-center.png" size:CPSizeMake(6.0, 1.0)]
- ]]];
- // Frame
- [windowView setValue:backgroundColor forThemeAttribute:@"background-color"];
- [windowView setValue:backgroundColorToolbar forThemeAttribute:@"background-color" inState:CPWindowToolbarState];
- // Close Button
- var closeButtonImage = [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/CPWindowStandardCloseButton.png" size:CGSizeMake(16.0, 16.0)],
- closeButtonHighlightedImage = [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/CPWindowStandardCloseButtonHighlighted.png" size:CGSizeMake(16.0, 16.0)],
- closeButtonUnsavedImage = [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/CPWindowStandardCloseButtonUnsaved.png" size:CGSizeMake(16.0, 16.0)],
- closeButtonUnsavedHighlightedImage = [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/CPWindowStandardCloseButtonUnsavedHighlighted.png" size:CGSizeMake(16.0, 16.0)];
- [windowView setValue:CGRectMake(8.0, 7.0, 16.0, 16.0) forThemeAttribute:@"close-button-frame"];
- [windowView setValue:closeButtonImage forThemeAttribute:@"close-button-image"];
- [windowView setValue:closeButtonHighlightedImage forThemeAttribute:@"close-button-highlighted-image"];
- [windowView setValue:closeButtonUnsavedImage forThemeAttribute:@"close-button-image" inState:CPWindowUnsavedDocumentState];
- [windowView setValue:closeButtonUnsavedHighlightedImage forThemeAttribute:@"close-button-highlighted-image" inState:CPWindowUnsavedDocumentState];
- // Minimize Button
- var minimizeButtonImage = [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/CPWindowStandardMinimizeButton.png" size:CGSizeMake(16.0, 16.0)],
- minimizeButtonHighlightedImage = [_CPCibCustomResource imageResourceWithName:@"CPWindow/Standard/CPWindowStandardMinimizeButtonHighlighted.png" size:CGSizeMake(16.0, 16.0)];
- [windowView setValue:CGRectMake(27.0, 7.0, 16.0, 16.0) forThemeAttribute:@"minimize-button-frame"];
- [windowView setValue:minimizeButtonImage forThemeAttribute:@"minimize-button-image"];
- [windowView setValue:minimizeButtonHighlightedImage forThemeAttribute:@"minimize-button-highlighted-image"];
- // Title
- [windowView setValue:CGInsetMake(5.0, 8.0, 0.0, 8.0) forThemeAttribute:@"title-inset"];
- [windowView setValue:[CPColor blackColor] forThemeAttribute:@"title-text-color"];
- [windowView setValue:[CPFont boldSystemFontOfSize:12.0] forThemeAttribute:@"title-font"];
- // FIXME: Make this to CPLineBreakByTruncatingMiddle once it's implemented.
- [windowView setValue:CPLineBreakByTruncatingTail forThemeAttribute:@"title-line-break-mode"];
- [windowView setValue:CPCenterTextAlignment forThemeAttribute:@"title-vertical-alignment"];
- [windowView setValue:[CPColor whiteColor] forThemeAttribute:@"title-text-shadow-color"];
- [windowView setValue:CGSizeMake(0.0, 1.0) forThemeAttribute:@"title-text-shadow-offset"];
- // Offsets
- [windowView setValue:CGSizeMake(0.0, 25.0) forThemeAttribute:@"toolbar-offset"];
- [windowView setValue:CGSizeMake(2.0, 2.0) forThemeAttribute:@"resize-indicator-offset"];
- return windowView;
- }
Add Comment
Please, Sign In to add comment