mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-05-30 06:40:38 +00:00
* Headers/Additions/GNUstepGUI/GSTheme.h: Remove GSScrollViewBottomCorner
part name, instead themes should just provide a part called NSScrollView. Add -scrollViewScrollersOverlapBorders method. * Source/GSTheme.m: Remove GSScrollViewBottomCorner part name. * Source/GSThemeDrawing.m: Add -scrollViewScrollersOverlapBorders. * Source/GSThemeDrawing.m (-drawBrowserRect:...): If -scrollViewScrollersOverlapBorders is enabled, fill the browser background with the NSScrollView tile. * Source/GSThemeDrawing.m (-drawScrollViewRect:...): If -scrollViewScrollersOverlapBorders is enabled, fill the scroll view background with the NSScrollView tile. * Source/NSScroller.m (-rectForPart:): Change the meaning of the GSScrollerKnobOvershoot default so the knob only overlaps the buttons by this much (rather than both ends of the track). Turns out this is more useful for themes. * Source/NSScrollView.m (-tile): Add support for -[GSTheme scrollViewScrollersOverlapBorders] * Source/NSBrowser.m (-tile): Add support for -[GSTheme scrollViewScrollersOverlapBorders] and -[GSTheme scrollViewUseBottomCorner] The overall point of these additions is to support NSScrollView and NSBrowser looking like: http://jesseross.com/clients/gnustep/ui/concepts/ git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@37238 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
4e1aeabe94
commit
310b7d5786
7 changed files with 209 additions and 54 deletions
|
@ -268,9 +268,6 @@ APPKIT_EXPORT NSString *GSScrollerUpArrow;
|
|||
APPKIT_EXPORT NSString *GSScrollerVerticalKnob;
|
||||
APPKIT_EXPORT NSString *GSScrollerVerticalSlot;
|
||||
|
||||
/* Scroll view parts */
|
||||
APPKIT_EXPORT NSString *GSScrollViewBottomCorner;
|
||||
|
||||
/* Names for table view parts */
|
||||
APPKIT_EXPORT NSString *GSTableHeader;
|
||||
APPKIT_EXPORT NSString *GSTableCorner;
|
||||
|
@ -891,7 +888,22 @@ APPKIT_EXPORT NSString *GSThemeWillDeactivateNotification;
|
|||
*/
|
||||
- (float) defaultScrollerWidth;
|
||||
|
||||
- (BOOL) scrolViewUseBottomCorner;
|
||||
/**
|
||||
* If YES, instructs NSScrollView to leave an empty square space where
|
||||
* the horizontal and vertical scrollers meet.
|
||||
*
|
||||
* Controlled by user default GSScrollViewUseBottomCorner; default YES.
|
||||
*/
|
||||
- (BOOL) scrollViewUseBottomCorner;
|
||||
|
||||
/**
|
||||
* If YES, instructs NSScrollView to make the scrollers overlap the border.
|
||||
* The scroll view border is drawn using the NSScrollView part, which
|
||||
* must be provided by the theme if this method returns YES.
|
||||
*
|
||||
* Controlled by user default GSScrollViewScrollersOverlapBorders; default NO;
|
||||
*/
|
||||
- (BOOL) scrollViewScrollersOverlapBorders;
|
||||
|
||||
/**
|
||||
* Method for toolbar theming.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue