From: Matthew Judy Date: Sat, 7 Dec 2002 15:11:51 +0000 (+0000) Subject: Largo: The ITKit is not l33t. I will make it l33t. X-Git-Tag: v0.1~88 X-Git-Url: http://git.ithinksw.org/ITKit.git/commitdiff_plain/7351b185cf3f32e36745ad0107b2e27a4634127c Largo: The ITKit is not l33t. I will make it l33t. --- diff --git a/English.lproj/InfoPlist.strings b/English.lproj/InfoPlist.strings index 94fa65d..2b75ad7 100755 Binary files a/English.lproj/InfoPlist.strings and b/English.lproj/InfoPlist.strings differ diff --git a/ITChasingArrowsView.h b/ITChasingArrowsView.h index 4991cb6..bdc2a80 100755 --- a/ITChasingArrowsView.h +++ b/ITChasingArrowsView.h @@ -1,20 +1,29 @@ -// -// ITChasingArrowsView.h -// -// -// Created by Doug Brown on Sat May 11 2002. -// Copyright (c) 2002 iThink Software. All rights reserved. -// +/* + * ITKit + * ITStatusItem + * NSStatusItem subclass which reduces suckage + * + * Original Author : Doug Brown + * Responsibility : Matt Judy + * Responsibility : Joseph Spiros + * + * Copyright (c) 2002 iThink Software. + * All Rights Reserved + * + */ #import -@interface ITChasingArrowsView : NSView { +@interface ITChasingArrowsView : NSView +{ BOOL running, inForeground; int curIndex; NSTimer *timer; NSArray *images; } + - (IBAction)stop:(id)sender; - (IBAction)start:(id)sender; + @end diff --git a/ITKit.h b/ITKit.h new file mode 100755 index 0000000..b4a974c --- /dev/null +++ b/ITKit.h @@ -0,0 +1,4 @@ +#import + +#import +#import \ No newline at end of file diff --git a/ITStatusItem.h b/ITStatusItem.h index 904e962..2824f9b 100755 --- a/ITStatusItem.h +++ b/ITStatusItem.h @@ -1,18 +1,27 @@ -// -// ITStatusItem.h -// iThinkAppKit -// -// Created by Joseph Spiros on Fri Dec 06 2002. -// Copyright (c) 2002 iThink Software. All rights reserved. -// +/* + * ITKit + * ITStatusItem + * NSStatusItem subclass which reduces suckage + * + * Original Author : Joseph Spiros + * Responsibility : Matt Judy + * Responsibility : Joseph Spiros + * + * Copyright (c) 2002 iThink Software. + * All Rights Reserved + * + */ -#import +#import -@interface ITStatusItem : NSStatusItem { - NSStatusItem *statusItem; +@interface ITStatusItem : NSStatusItem +{ } -- (NSStatusItem*) statusItem; + +- (id)initWithStatusBar:(NSStatusBar*)statusBar withLength:(float)length; + - (NSImage*) alternateImage; - (void) setAlternateImage:(NSImage*)image; + @end diff --git a/ITStatusItem.m b/ITStatusItem.m index 3e2ce57..1b51ca2 100755 --- a/ITStatusItem.m +++ b/ITStatusItem.m @@ -1,33 +1,58 @@ -// -// ITStatusItem.m -// iThinkAppKit -// -// Created by Joseph Spiros on Fri Dec 06 2002. -// Copyright (c) 2002 iThink Software. All rights reserved. -// - #import "ITStatusItem.h" +/*************************************************************************/ +#pragma mark - +#pragma mark EVIL HACKERY +/*************************************************************************/ + +// This stuff is actually implemented by the AppKit. +// We declare it here to cancel out warnings. + +@interface NSStatusBarButton : NSButton +@end + +@interface NSStatusItem (HACKHACKHACKHACK) +- (id) _initInStatusBar:(NSStatusBar*)statusBar + withLength:(float)length + withPriority:(int)priority; +- (NSStatusBarButton*) _button; +@end + @implementation ITStatusItem -- (id)initWithStatusBar:(NSStatusBar*)statusBar withLength:(float)length { - statusItem = [statusBar statusItemWithLength:length]; +/*************************************************************************/ +#pragma mark - +#pragma mark INITIALIZATION METHODS +/*************************************************************************/ + +- (id)initWithStatusBar:(NSStatusBar*)statusBar withLength:(float)length +{ + if ( ( self = [super _initInStatusBar:statusBar + withLength:length + withPriority:1000] ) ) { + + //Eliminate the fucking shadow... + [[[self _button] cell] setType:NSNullCellType]; + + //Be something other than a dumbshit about highlighting... + [self setHighlightMode:YES]; + } + return self; } -- (NSStatusItem*) statusItem { - return statusItem; -} + +/*************************************************************************/ +#pragma mark - +#pragma mark ACCESSOR METHODS +/*************************************************************************/ - (NSImage*) alternateImage { - return [[statusItem _button] alternateImage]; + return [[self _button] alternateImage]; } - (void) setAlternateImage:(NSImage*)image { - if ([[[[statusItem _button] cell] super] type] != 0) { - [[[statusItem _button] cell] setType:0]; - } - [[statusItem _button] setAlternateImage:image]; + [[self _button] setAlternateImage:image]; } @end diff --git a/iThinkAppKit.h b/iThinkAppKit.h deleted file mode 100755 index 590b523..0000000 --- a/iThinkAppKit.h +++ /dev/null @@ -1,3 +0,0 @@ -#import -#import -#import \ No newline at end of file