Use theme tiles (if available) to draw progress bars.

New tile name: GSProgressIndicatorBarDeterminate


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@29453 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Eric Wasylishen 2010-02-01 06:20:11 +00:00
parent 5b680cf5d2
commit 1d764b8771
4 changed files with 29 additions and 2 deletions

View file

@ -1,3 +1,10 @@
2010-01-29 Eric Wasylishen <ewasylishen@gmail.com>
* Source/GSTheme.m:
* Source/GSThemeDrawing.m:
* Headers/Additions/GNUstepGUI/GSTheme.h: Use theme tiles (if available)
to draw progress bars. New tile name: GSProgressIndicatorBarDeterminate
2010-01-31 Eric Wasylishen <ewasylishen@gmail.com>
* Source/GSThemeDrawing.m: Use theme tiles (if available)

View file

@ -271,6 +271,10 @@ APPKIT_EXPORT NSString *GSMenuVerticalBackground;
APPKIT_EXPORT NSString *GSMenuHorizontalItem;
APPKIT_EXPORT NSString *GSMenuVerticalItem;
/*
* Progress Indicator part names.
*/
APPKIT_EXPORT NSString *GSProgressIndicatorBarDeterminate;
/**
* This defines how the values in a tile array should be used when

View file

@ -82,6 +82,10 @@ NSString *GSMenuVerticalBackground = @"GSMenuVerticalBackground";
NSString *GSMenuHorizontalItem = @"GSMenuHorizontalItem";
NSString *GSMenuVerticalItem = @"GSMenuVerticalItem";
// Progress indicator part names
NSString *GSProgressIndicatorBarDeterminate
= @"GSProgressIndicatorBarDeterminate";
NSString *GSThemeDidActivateNotification
= @"GSThemeDidActivateNotification";
NSString *GSThemeDidDeactivateNotification

View file

@ -997,8 +997,20 @@ static NSImage *spinningImages[MaxCount];
- (void) drawProgressIndicatorBarDeterminate: (NSRect)bounds
{
[fillColour set];
NSRectFill(bounds);
GSDrawTiles *tiles = [self tilesNamed: GSProgressIndicatorBarDeterminate
state: GSThemeNormalState];
if (tiles == nil)
{
[fillColour set];
NSRectFill(bounds);
}
else
{
[self fillRect: bounds
withTiles: tiles
background: fillColour];
}
}
// Table drawing methods