From 3e6ffde0979aded206bb6741114253dc0615cc9c Mon Sep 17 00:00:00 2001 From: Matthew Judy Date: Thu, 25 Sep 2003 11:28:51 +0000 Subject: [PATCH] w00t. ITButton and ITButtonCell. Also, ITTextField is now correctly implemented, using its cell for all drawing. --- ITButton.h | 8 ++ ITButton.m | 39 +++++++ ITButtonCell.h | 16 +++ ITButtonCell.m | 94 ++++++++++++++++ ITHotKey.m | 8 +- ITKit.h | 2 + ITTextField.h | 9 -- ITTextField.m | 104 ++++-------------- ITTextFieldCell.m | 12 +- Showcase/Controller.h | 3 + Showcase/Controller.m | 13 +++ .../English.lproj/MainMenu.nib/classes.nib | 6 +- Showcase/English.lproj/MainMenu.nib/info.nib | 1 - .../MainMenu.nib/keyedobjects.nib | Bin 36699 -> 38333 bytes 14 files changed, 211 insertions(+), 104 deletions(-) create mode 100755 ITButton.h create mode 100755 ITButton.m create mode 100755 ITButtonCell.h create mode 100755 ITButtonCell.m diff --git a/ITButton.h b/ITButton.h new file mode 100755 index 0000000..12f5599 --- /dev/null +++ b/ITButton.h @@ -0,0 +1,8 @@ +#import + + +@interface ITButton : NSButton { + +} + +@end diff --git a/ITButton.m b/ITButton.m new file mode 100755 index 0000000..7a7a242 --- /dev/null +++ b/ITButton.m @@ -0,0 +1,39 @@ +#import "ITButton.h" +#import "ITButtonCell.h" + + +@implementation ITButton + + +/*************************************************************************/ +#pragma mark - +#pragma mark INITIALIZATION METHODS +/*************************************************************************/ + ++ (void)initialize +{ + if ( self == [ITButton class] ) { + [self setCellClass:[ITButtonCell class]]; + } +} + ++ (Class)cellClass +{ + return [ITButtonCell class]; +} + +- (id)initWithCoder:(NSCoder *)coder +{ + if ( ( self = [super initWithCoder:coder] ) ) { + ITButtonCell *cell = [[ITButtonCell alloc] init]; + [self setCell:cell]; + } + return self; +} + +- (BOOL)isOpaque +{ + return NO; +} + +@end diff --git a/ITButtonCell.h b/ITButtonCell.h new file mode 100755 index 0000000..fea3247 --- /dev/null +++ b/ITButtonCell.h @@ -0,0 +1,16 @@ +#import + + +typedef enum _ITBezelStyle { + ITGrayRoundedBezelStyle = 1001 +} ITBezelStyle; + + +@interface ITButtonCell : NSButtonCell { + + ITBezelStyle _subStyle; + +} + + +@end diff --git a/ITButtonCell.m b/ITButtonCell.m new file mode 100755 index 0000000..7885dc3 --- /dev/null +++ b/ITButtonCell.m @@ -0,0 +1,94 @@ +#import "ITButtonCell.h" +#import "ITTextFieldCell.h" + + +#define GRAY_EXTRA_PAD_H 60.0 + + +@interface ITButtonCell (Private) +- (void)drawGrayRoundedBezelWithFrame:(NSRect)rect inView:(NSView *)controlView; +@end + + +@implementation ITButtonCell + +- (id)init +{ + if ( ( self = [super init] ) ) { + _subStyle = 0; + } + + return self; +} + + + +/*************************************************************************/ +#pragma mark - +#pragma mark INSTANCE METHODS +/*************************************************************************/ + +- (void)setBezelStyle:(NSBezelStyle)bezelStyle +{ + if ( bezelStyle == ITGrayRoundedBezelStyle ) { + _subStyle = bezelStyle; + bezelStyle = NSRegularSquareBezelStyle; + } else { + _subStyle = 0; + } + + [super setBezelStyle:bezelStyle]; +} + + +/*************************************************************************/ +#pragma mark - +#pragma mark DRAWING METHODS +/*************************************************************************/ + +- (void)drawWithFrame:(NSRect)rect inView:(NSView *)controlView +{ + if ( _subStyle == ITGrayRoundedBezelStyle ) { + [self drawGrayRoundedBezelWithFrame:rect inView:controlView]; + [super drawInteriorWithFrame:rect inView:controlView]; + } else { + [super drawWithFrame:rect inView:controlView]; + } +} + +- (void)drawGrayRoundedBezelWithFrame:(NSRect)rect inView:(NSView *)controlView +{ + NSBezierPath *path = [NSBezierPath bezierPath]; + float ch = rect.size.height; + float cw = rect.size.width; + float radius = ( ch / 2 ); + NSPoint pointA = NSMakePoint( (ch / 2) , 0.0 ); + NSPoint pointB = NSMakePoint( (cw - (ch / 2)) , 0.0 ); +// NSPoint pointC = NSMakePoint( (cw - (ch / 2)) , ch ); + NSPoint pointD = NSMakePoint( (ch / 2) , ch ); + NSPoint lCtr = NSMakePoint( (ch / 2) , (ch / 2) ); + NSPoint rCtr = NSMakePoint( (cw - (ch / 2)) , (ch / 2) ); + float alpha = 0.35; + + [path moveToPoint:pointA]; + [path lineToPoint:pointB]; + [path appendBezierPathWithArcWithCenter:rCtr + radius:radius + startAngle:270.0 + endAngle:90.0]; + [path lineToPoint:pointD]; + [path appendBezierPathWithArcWithCenter:lCtr + radius:radius + startAngle:90.0 + endAngle:270.0]; + + if ( [self isHighlighted] ) { + alpha = 0.50; + } + + [[NSColor colorWithCalibratedWhite:0.0 alpha:alpha] set]; + [path fill]; +} + + +@end diff --git a/ITHotKey.m b/ITHotKey.m index bf411f9..0e2ddc3 100755 --- a/ITHotKey.m +++ b/ITHotKey.m @@ -14,9 +14,7 @@ - (id)init { - self = [super init]; - - if( self ) + if ( (self = [super init]) ) { [self setKeyCombo: [ITKeyCombo clearKeyCombo]]; } @@ -34,7 +32,9 @@ - (NSString*)description { - return [NSString stringWithFormat: @"<%@: %@>", NSStringFromClass( [self class] ), [self keyCombo]]; + return [NSString stringWithFormat: @"<%@: %@>", + NSStringFromClass( [self class] ), + [self keyCombo]]; } #pragma mark - diff --git a/ITKit.h b/ITKit.h index 8279c53..e76e907 100755 --- a/ITKit.h +++ b/ITKit.h @@ -18,6 +18,8 @@ #import #import #import +#import +#import #import #import #import diff --git a/ITTextField.h b/ITTextField.h index ea3e8f3..0a100ae 100755 --- a/ITTextField.h +++ b/ITTextField.h @@ -18,15 +18,6 @@ @interface ITTextField : NSTextField { - BOOL castsShadow; - - float shadowElevation; - float shadowAzimuth; - float shadowAmbient; - float shadowHeight; - float shadowRadius; - float shadowSaturation; - } - (BOOL)castsShadow; diff --git a/ITTextField.m b/ITTextField.m index 3ab85b7..7c0c92b 100755 --- a/ITTextField.m +++ b/ITTextField.m @@ -1,4 +1,5 @@ #import "ITTextField.h" +#import "ITTextFieldCell.h" #import #import "ITCoreGraphicsHacks.h" @@ -10,81 +11,25 @@ @implementation ITTextField + /*************************************************************************/ #pragma mark - #pragma mark INITIALIZATION METHODS /*************************************************************************/ -- (id)initWithFrame:(NSRect)frameRect ++ (void)initialize { - if ( ( self = [super initWithFrame:frameRect] ) ) { - castsShadow = NO; - shadowElevation = 45.0; - shadowAzimuth = 90.0; - shadowAmbient = 0.15; - shadowHeight = 1.00; - shadowRadius = 4.00; - shadowSaturation = 1.0; + if ( self == [ITTextField class] ) { + [self setCellClass:[ITTextFieldCell class]]; } - - return self; } -- (id)initWithCoder:(NSCoder *)coder ++ (Class)cellClass { - if ( ( self = [super initWithCoder:coder] ) ) { - castsShadow = NO; - shadowElevation = 45.0; - shadowAzimuth = 90.0; - shadowAmbient = 0.15; - shadowHeight = 1.00; - shadowRadius = 4.00; - shadowSaturation = 1.0; - } - - return self; + return [ITTextFieldCell class]; } -/*************************************************************************/ -#pragma mark - -#pragma mark DRAWING METHODS -/*************************************************************************/ - -- (void)drawRect:(NSRect)rect -{ - CGSGenericObj style = nil; - CGShadowStyle shadow; - - if ( castsShadow ) { - // Create the shadow style to use for drawing the string - shadow.version = 0; - shadow.elevation = shadowElevation; - shadow.azimuth = shadowAzimuth; - shadow.ambient = shadowAmbient; - shadow.height = shadowHeight; - shadow.radius = shadowRadius; - shadow.saturation = shadowSaturation; - style = CGStyleCreateShadow(&shadow); - - // Set the context for drawing the string - [NSGraphicsContext saveGraphicsState]; - CGContextSetStyle([[NSGraphicsContext currentContext] graphicsPort], style); - } - - // Draw the string - [super drawRect:rect]; - - - if ( castsShadow ) { - // Restore the old context - [NSGraphicsContext restoreGraphicsState]; - CGStyleRelease(style); - } -} - - - /*************************************************************************/ #pragma mark - #pragma mark ACCESSOR METHODS @@ -92,79 +37,72 @@ - (BOOL)castsShadow; { - return castsShadow; + return [[self cell] castsShadow]; } - (void)setCastsShadow:(BOOL)newSetting; { - castsShadow = newSetting; - [self setNeedsDisplay:YES]; + [[self cell] setCastsShadow:newSetting]; } - (float)shadowElevation; { - return shadowElevation; + return [[self cell] shadowElevation]; } - (void)setShadowElevation:(float)newElevation; { - shadowElevation = newElevation; - [self setNeedsDisplay:YES]; + [[self cell] setShadowElevation:newElevation]; } - (float)shadowAzimuth; { - return shadowAzimuth; + return [[self cell] shadowAzimuth]; } - (void)setShadowAzimuth:(float)newAzimuth; { - shadowAzimuth = newAzimuth; - [self setNeedsDisplay:YES]; + [[self cell] setShadowAzimuth:newAzimuth]; } - (float)shadowAmbient; { - return shadowAmbient; + return [[self cell] shadowAmbient]; } - (void)setShadowAmbient:(float)newAmbient; { - shadowAmbient = newAmbient; - [self setNeedsDisplay:YES]; + [[self cell] setShadowAmbient:newAmbient]; } - (float)shadowHeight; { - return shadowHeight; + return [[self cell] shadowHeight]; } - (void)setShadowHeight:(float)newHeight; { - shadowHeight = newHeight; - [self setNeedsDisplay:YES]; + [[self cell] setShadowHeight:newHeight]; } - (float)shadowRadius; { - return shadowRadius; + return [[self cell] shadowRadius]; } - (void)setShadowRadius:(float)newRadius; { - shadowRadius = newRadius; - [self setNeedsDisplay:YES]; + [[self cell] setShadowRadius:newRadius]; } - (float)shadowSaturation; { - return shadowSaturation; + return [[self cell] shadowSaturation]; } - (void)setShadowSaturation:(float)newSaturation; { - shadowSaturation = newSaturation; - [self setNeedsDisplay:YES]; + [[self cell] setShadowSaturation:newSaturation]; } diff --git a/ITTextFieldCell.m b/ITTextFieldCell.m index 6d2b86a..3d04848 100755 --- a/ITTextFieldCell.m +++ b/ITTextFieldCell.m @@ -15,9 +15,9 @@ #pragma mark INITIALIZATION METHODS /*************************************************************************/ -- (id)init +- (id)initTextCell:(NSString *)string; { - if ( ( self = [super init] ) ) { + if ( ( self = [super initTextCell:string] ) ) { castsShadow = NO; shadowElevation = 45.0; shadowAzimuth = 90.0; @@ -32,7 +32,7 @@ - (id)initWithCoder:(NSCoder *)coder { - if ( ( self = [super initWithCoder:coder] ) ) { + if ( ( self = [super initWithCoder:coder] ) ) { castsShadow = NO; shadowElevation = 45.0; shadowAzimuth = 90.0; @@ -51,13 +51,13 @@ #pragma mark DRAWING METHODS /*************************************************************************/ -- (void)drawInteriorWithFrame:(NSRect)rect inView:(NSView *)controlView +- (void)drawWithFrame:(NSRect)rect inView:(NSView *)controlView { CGSGenericObj style = nil; CGShadowStyle shadow; if ( castsShadow ) { - // Create the shadow style to use for drawing the string +// Create the shadow style to use for drawing the string shadow.version = 0; shadow.elevation = shadowElevation; shadow.azimuth = shadowAzimuth; @@ -73,7 +73,7 @@ } // Draw the string - [super drawInteriorWithFrame:rect inView:controlView]; + [super drawWithFrame:rect inView:controlView]; if ( castsShadow ) { diff --git a/Showcase/Controller.h b/Showcase/Controller.h index 1bd81ea..0cc1118 100755 --- a/Showcase/Controller.h +++ b/Showcase/Controller.h @@ -13,6 +13,9 @@ IBOutlet NSButton *useInvertedCheckBox; IBOutlet NSButton *showTitleCheckBox; + // ITButton Support + IBOutlet ITButton *button; + // ITTabView Support IBOutlet ITTabView *tabView; diff --git a/Showcase/Controller.m b/Showcase/Controller.m index 71463aa..b23d06f 100755 --- a/Showcase/Controller.m +++ b/Showcase/Controller.m @@ -27,6 +27,12 @@ - (void)awakeFromNib { [self createStatusItem]; + [button setBezelStyle:1001]; + [button setFont:[NSFont fontWithName:@"Lucida Grande Bold" size:14]]; + [button setTitle:@"Launch Manually"]; + [button setButtonType:NSMomentaryLight]; + [button sizeToFit]; + [button setFrameSize:NSMakeSize([button frame].size.width + 8, 24)]; [testTextField setCastsShadow:YES]; [tabView setAllowsDragging:YES]; [bevelView setBevelDepth:10]; @@ -332,6 +338,13 @@ [bevelView setBevelDepth:[sender intValue]]; } + +/*************************************************************************/ +#pragma mark - +#pragma mark ITButton SUPPORT +/*************************************************************************/ + + /*************************************************************************/ #pragma mark - #pragma mark NSWindow DELEGATE METHODS diff --git a/Showcase/English.lproj/MainMenu.nib/classes.nib b/Showcase/English.lproj/MainMenu.nib/classes.nib index c1ffceb..37fb827 100755 --- a/Showcase/English.lproj/MainMenu.nib/classes.nib +++ b/Showcase/English.lproj/MainMenu.nib/classes.nib @@ -21,6 +21,7 @@ LANGUAGE = ObjC; OUTLETS = { bevelView = ITBevelView; + button = ITButton; showImageCheckBox = NSButton; showStatusItemCheckBox = NSButton; showTitleCheckBox = NSButton; @@ -40,10 +41,13 @@ }, {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, {CLASS = ITBevelView; LANGUAGE = ObjC; SUPERCLASS = NSView; }, + {CLASS = ITButton; LANGUAGE = ObjC; SUPERCLASS = NSButton; }, + {CLASS = ITButtonCell; LANGUAGE = ObjC; SUPERCLASS = NSButtonCell; }, {CLASS = ITLED; LANGUAGE = ObjC; SUPERCLASS = NSControl; }, {CLASS = ITLEDCell; LANGUAGE = ObjC; SUPERCLASS = NSActionCell; }, {CLASS = ITTabView; LANGUAGE = ObjC; SUPERCLASS = NSTabView; }, - {CLASS = ITTextField; LANGUAGE = ObjC; SUPERCLASS = NSTextField; } + {CLASS = ITTextField; LANGUAGE = ObjC; SUPERCLASS = NSTextField; }, + {CLASS = ITTextFieldCell; LANGUAGE = ObjC; SUPERCLASS = NSTextFieldCell; } ); IBVersion = 1; } \ No newline at end of file diff --git a/Showcase/English.lproj/MainMenu.nib/info.nib b/Showcase/English.lproj/MainMenu.nib/info.nib index 206ddc1..e3e4173 100755 --- a/Showcase/English.lproj/MainMenu.nib/info.nib +++ b/Showcase/English.lproj/MainMenu.nib/info.nib @@ -15,7 +15,6 @@ 286.0 IBOpenObjects - 29 21 IBSystem Version diff --git a/Showcase/English.lproj/MainMenu.nib/keyedobjects.nib b/Showcase/English.lproj/MainMenu.nib/keyedobjects.nib index e339f7aab572af5c7212490525e9af2297aeaa88..944ea80fbd12845a1b19bb79026536ec30592df0 100755 GIT binary patch literal 38333 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