* Headers/Additions/GNUstepGUI/GSTheme.h:

* Source/GSThemeDrawing.m:
* Source/NSPopUpButtonCell.m:
Remove -[GSTheme drawBorderAndBackgroundForPopUpButtonCell:
withFrame:inView:state:] which I added recently, and just use
-[GSTheme drawButton:in:view:style:state]. This way,
NSPopUpButtonCell automatically supports all of the different
NSBezelStyles.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@37202 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
ericwa 2013-10-07 07:29:13 +00:00
parent 703f72ff3c
commit cb7205389d
4 changed files with 19 additions and 34 deletions

View file

@ -1,3 +1,14 @@
2013-10-07 Eric Wasylishen <ewasylishen@gmail.com>
* Headers/Additions/GNUstepGUI/GSTheme.h:
* Source/GSThemeDrawing.m:
* Source/NSPopUpButtonCell.m:
Remove -[GSTheme drawBorderAndBackgroundForPopUpButtonCell:
withFrame:inView:state:] which I added recently, and just use
-[GSTheme drawButton:in:view:style:state]. This way,
NSPopUpButtonCell automatically supports all of the different
NSBezelStyles.
2013-10-07 Eric Wasylishen <ewasylishen@gmail.com>
* Source/GSTitleView.m: Use the GSTheme

View file

@ -1010,11 +1010,6 @@ APPKIT_EXPORT NSString *GSThemeWillDeactivateNotification;
state: (GSThemeControlState)state
isHorizontal: (BOOL)isHorizontal;
- (void) drawBorderAndBackgroundForPopUpButtonCell: (NSPopUpButtonCell *)cell
withFrame: (NSRect)cellFrame
inView: (NSView *)controlView
state: (GSThemeControlState)state;
/**
* <p>Draws the menu item title.</p>
*

View file

@ -1053,28 +1053,6 @@
}
}
- (void) drawBorderAndBackgroundForPopUpButtonCell: (NSPopUpButtonCell *)cell
withFrame: (NSRect)cellFrame
inView: (NSView *)controlView
state: (GSThemeControlState)state
{
GSDrawTiles *tiles = [self tilesNamed: GSPopUpButton state: state];
if (tiles == nil)
{
[self drawBorderAndBackgroundForMenuItemCell: cell
withFrame: cellFrame
inView: controlView
state: state
isHorizontal: NO];
}
else
{
[self fillRect: cellFrame
withTiles: tiles
background: [NSColor clearColor]];
}
}
- (NSColor *) menuSeparatorColor
{
NSColor *color = [self colorNamed: @"menuSeparatorColor"

View file

@ -1057,17 +1057,18 @@ static NSImage *_pbc_image[5];
}
/*
* Override the implementation in NSMenuItemCell to call a different
* GSTheme method, since typically menu items and buttons will be
* drawn differently (though not in the GNUstep default theme).
* Override the implementation in NSMenuItemCell to behave the same
* as superclass NSButtonCell's implementation, since our direct
* superclass NSMenuItemCell has special menu-specific drawing.
*/
- (void) drawBorderAndBackgroundWithFrame: (NSRect)cellFrame
inView: (NSView *)controlView
{
[[GSTheme theme] drawBorderAndBackgroundForPopUpButtonCell: self
withFrame: cellFrame
inView: controlView
state: [self themeControlState]];
[[GSTheme theme] drawButton: cellFrame
in: self
view: controlView
style: _bezel_style
state: [self themeControlState]];
}