From a9b209119aa950c9349a29d498f5db6a600c755b Mon Sep 17 00:00:00 2001 From: Matthew Judy Date: Mon, 27 Jan 2003 09:34:54 +0000 Subject: [PATCH] ITKit for MenuTunes Commit Phase 4: Adding the Showcase This is the final checkin for the new ITKit. It adds the Showcase into the new ITKit. With this, the ITKitTester project becomes obsolete, and it should be moved to the Attic. The showcase cannot be run from outside ProjectBuilder without having the ITKit.framework in a library somewhere. --- Showcase/CD.tiff | Bin 0 -> 62788 bytes Showcase/Controller.h | 45 +++ Showcase/Controller.m | 262 ++++++++++++++++++ Showcase/English.lproj/InfoPlist.strings | Bin 0 -> 540 bytes .../English.lproj/MainMenu.nib/classes.nib | 44 +++ Showcase/English.lproj/MainMenu.nib/info.nib | 24 ++ .../MainMenu.nib/keyedobjects.nib | Bin 0 -> 29543 bytes Showcase/ITStatusItem.tiff | Bin 0 -> 15660 bytes Showcase/ITStatusItemInv.tiff | Bin 0 -> 15668 bytes Showcase/Library.tiff | Bin 0 -> 62760 bytes Showcase/Radio.tiff | Bin 0 -> 62776 bytes Showcase/iPod.tif | Bin 0 -> 62800 bytes Showcase/main.m | 14 + 13 files changed, 389 insertions(+) create mode 100755 Showcase/CD.tiff create mode 100755 Showcase/Controller.h create mode 100755 Showcase/Controller.m create mode 100755 Showcase/English.lproj/InfoPlist.strings create mode 100755 Showcase/English.lproj/MainMenu.nib/classes.nib create mode 100755 Showcase/English.lproj/MainMenu.nib/info.nib create mode 100755 Showcase/English.lproj/MainMenu.nib/keyedobjects.nib create mode 100755 Showcase/ITStatusItem.tiff create mode 100755 Showcase/ITStatusItemInv.tiff create mode 100755 Showcase/Library.tiff create mode 100755 Showcase/Radio.tiff create mode 100755 Showcase/iPod.tif create mode 100755 Showcase/main.m diff --git a/Showcase/CD.tiff b/Showcase/CD.tiff new file mode 100755 index 0000000000000000000000000000000000000000..fae345e324acde098e1919d0b5d31c244f0ac899 GIT binary patch literal 62788 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 +#import + +@interface Controller : NSObject +{ + IBOutlet NSWindow *window; + + // ITStatusItem Support + ITStatusItem *statusItem; + IBOutlet NSMenu *statusItemMenu; + IBOutlet NSButton *showStatusItemCheckBox; + IBOutlet NSButton *showImageCheckBox; + IBOutlet NSButton *useInvertedCheckBox; + IBOutlet NSButton *showTitleCheckBox; + + // ITTabView Support + IBOutlet ITTabView *tabView; + + // ITTextField Support + IBOutlet ITTextField *testTextField; + + // ITTransientStatusWindow Support + ITTransientStatusWindow *statusWindow; + IBOutlet NSTextView *swSampleTextView; + IBOutlet NSPopUpButton *swVanishModePopup; + IBOutlet NSPopUpButton *swBackgroundTypePopup; + IBOutlet NSPopUpButton *swDefinedPositionPopup; + IBOutlet NSTextField *swVanishDelay; + IBOutlet NSMatrix *swVanishOnClick; +} + +// ITStatusItem Support +- (IBAction)toggleStatusItem:(id)sender; +- (IBAction)toggleImage:(id)sender; +- (IBAction)toggleInvertedImage:(id)sender; +- (IBAction)toggleTitle:(id)sender; + +// ITTextField Support +- (IBAction)toggleCastsShadow:(id)sender; + +// ITTransientStatusWindow Support +- (IBAction)buildStatusWindow:(id)sender; +- (IBAction)showStatusWindow:(id)sender; + +@end diff --git a/Showcase/Controller.m b/Showcase/Controller.m new file mode 100755 index 0000000..a2ca8d9 --- /dev/null +++ b/Showcase/Controller.m @@ -0,0 +1,262 @@ +#import "Controller.h" +#import "ITTransientStatusWindow.h" +#import "ITTextField.h" + +#define SW_PAD 24.0 +#define SW_SPACE 24.0 +#define SW_MINW 211.0 +#define SW_BORDER 32.0 +#define SW_IMAGE @"Library" + +@interface Controller (ITStatusItemSupport) +- (void)createStatusItem; +- (void)removeStatusItem; +@end + + +@implementation Controller + +- (void)awakeFromNib +{ + [self createStatusItem]; + [testTextField setCastsShadow:YES]; + statusWindow = [ITTransientStatusWindow sharedWindow]; +// [tabView setAllowsDragging:YES]; +} + +/*************************************************************************/ +#pragma mark - +#pragma mark ITStatusItem SUPPORT +/*************************************************************************/ + +- (void)createStatusItem +{ + statusItem = [[ITStatusItem alloc] initWithStatusBar:[NSStatusBar systemStatusBar] + withLength:NSVariableStatusItemLength]; + + if ( [showImageCheckBox state] == NSOnState ) { + [statusItem setImage:[NSImage imageNamed:@"ITStatusItem"]]; + } + + if ( [useInvertedCheckBox state] == NSOnState ) { + [statusItem setAlternateImage:[NSImage imageNamed:@"ITStatusItemInv"]]; + } + + if ( [showTitleCheckBox state] == NSOnState ) { + [statusItem setTitle:@"ITStatusItem"]; + } + + [statusItem setMenu:statusItemMenu]; +} + +- (void)removeStatusItem +{ + [[statusItem statusBar] removeStatusItem:statusItem]; + [statusItem autorelease]; + statusItem = nil; +} + +- (IBAction)toggleStatusItem:(id)sender +{ + if ( [sender state] == NSOnState ) { + [self createStatusItem]; + [showImageCheckBox setEnabled:YES]; + [showTitleCheckBox setEnabled:YES]; + [useInvertedCheckBox setEnabled:YES]; + } else { + [self removeStatusItem]; + [showImageCheckBox setEnabled:NO]; + [useInvertedCheckBox setEnabled:NO]; + [showTitleCheckBox setEnabled:NO]; + } +} + +- (IBAction)toggleImage:(id)sender +{ + if ( [sender state] == NSOnState ) { + [statusItem setImage:[NSImage imageNamed:@"ITStatusItem"]]; + [statusItem setAlternateImage:[NSImage imageNamed:@"ITStatusItemInv"]]; + [useInvertedCheckBox setEnabled:YES]; + [useInvertedCheckBox setState:NSOnState]; + } else { + [statusItem setImage:nil]; + [statusItem setAlternateImage:nil]; + [useInvertedCheckBox setEnabled:NO]; + [useInvertedCheckBox setState:NSOffState]; + } +} + +- (IBAction)toggleInvertedImage:(id)sender +{ + if ( [sender state] == NSOnState ) { + [statusItem setAlternateImage:[NSImage imageNamed:@"ITStatusItemInv"]]; + } else { + [statusItem setAlternateImage:nil]; + } +} + +- (IBAction)toggleTitle:(id)sender +{ + if ( [sender state] == NSOnState ) { + [statusItem setTitle:@"ITStatusItem"]; + } else { + [statusItem setTitle:nil]; + } +} + + +/*************************************************************************/ +#pragma mark - +#pragma mark ITTextView SUPPORT +/*************************************************************************/ + +- (IBAction)toggleCastsShadow:(id)sender +{ + [testTextField setCastsShadow:([sender state] == NSOnState)]; +} + + +/*************************************************************************/ +#pragma mark - +#pragma mark ITTransientStatusWindow SUPPORT +/*************************************************************************/ + +- (IBAction)buildStatusWindow:(id)sender +{ + NSImageView *imageView = nil; + ITTextField *textField = nil; + NSImage *image = [NSImage imageNamed:SW_IMAGE]; + NSRect imageRect; + NSRect textRect; + + float imageWidth = 0.0; + float imageHeight = 0.0; + float textWidth = 0.0; + float textHeight = 0.0; + float contentHeight = 0.0; + float windowWidth = 0.0; + float windowHeight = 0.0; + + NSString *text = [swSampleTextView string]; + NSArray *lines = [text componentsSeparatedByString:@"\n"]; + id oneLine = nil; + NSEnumerator *lineEnum = [lines objectEnumerator]; + + NSFont *font = [NSFont fontWithName:@"Lucida Grande Bold" size:18]; + NSDictionary *attr = [NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName]; + + // Get image width and height. + imageWidth = [image size].width; + imageHeight = [image size].height; + + // Iterate over each line to get text width and height + while ( oneLine = [lineEnum nextObject] ) { + // Get the width of one line, adding 8.0 because Apple sucks donkey rectum. + float oneLineWidth = ( [oneLine sizeWithAttributes:attr].width + 8.0 ); + // Add the height of this line to the total text height + textHeight += [oneLine sizeWithAttributes:attr].height; + // If this line wider than the last one, set it as the text width. + textWidth = ( ( textWidth > oneLineWidth ) ? textWidth : oneLineWidth ); + } + + // Add 4.0 to the final textHeight to accomodate the shadow. + textHeight += 4.0; + + // Set the content height to the greater of the text and image heights. + contentHeight = ( ( imageHeight > textHeight ) ? imageHeight : textHeight ); + + // Setup the Window, and remove all its contentview's subviews. + windowWidth = ( SW_PAD + imageWidth + SW_SPACE + textWidth + SW_PAD ); + windowHeight = ( SW_PAD + contentHeight + SW_PAD ); + [statusWindow setFrame:NSMakeRect(SW_BORDER, SW_BORDER, windowWidth, windowHeight) display:YES]; + [[[statusWindow contentView] subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)]; + + // Setup, position, fill, and add the image view to the content view. + imageRect = NSMakeRect( SW_PAD, + (SW_PAD + ((contentHeight - imageHeight) / 2)), + imageWidth, + imageHeight ); + imageView = [[[NSImageView alloc] initWithFrame:imageRect] autorelease]; + [imageView setImage:image]; + [[statusWindow contentView] addSubview:imageView]; + + // Setup, position, fill, and add the text view to the content view. + textRect = NSMakeRect( (SW_PAD + imageWidth + SW_SPACE), + (SW_PAD + ((contentHeight - textHeight) / 2)), + textWidth, + textHeight); + textField = [[[ITTextField alloc] initWithFrame:textRect] autorelease]; + [textField setBordered:NO]; + [textField setDrawsBackground:NO]; + [textField setFont:[NSFont fontWithName:@"Lucida Grande Bold" size:18]]; + [textField setTextColor:[NSColor whiteColor]]; + [textField setCastsShadow:YES]; + [textField setStringValue:text]; + [[statusWindow contentView] addSubview:textField]; + + [[statusWindow contentView] setNeedsDisplay:YES]; +} + +/* +- (IBAction)foo:(id)sender +{ + + maxLineHeight = ( ( maxLineHeight > [cdImage size].height ) ? maxLineHeight : [cdImage size].height ); + + totalWidth = ( ITTSWPADDING + [cdImage size].width + ITTSWSPACING + maxLineWidth + ITTSWPADDING ); + totalHeight = ( ITTSWPADDING + maxLineHeight + ITTSWPADDING ); + + totalWidth = ( ( totalWidth > ITTSWMINW ) ? totalWidth : ITTSWMINW ); + + + [statusWindow setFrame:NSMakeRect(72.0, 72.0, totalWidth, totalHeight) + display:YES]; + + textField = [[[ITTextField alloc] initWithFrame: + NSMakeRect((24.0 + [cdImage size].width + 32.0), 24.0, maxLineWidth, maxLineHeight)] autorelease]; + [[statusWindow contentView] addSubview:textField]; + [textField setBordered:NO]; + [textField setDrawsBackground:NO]; + [textField setFont:[NSFont fontWithName:@"Lucida Grande Bold" size:18]]; + [textField setTextColor:[NSColor whiteColor]]; + [textField setCastsShadow:YES]; + [textField setStringValue:text]; + + + [[statusWindow contentView] lockFocus]; + [cdImage compositeToPoint:NSMakePoint(ITTSWPADDING, ( ITTSWPADDING + ((maxLineHeight - [cdImage size].height) / ITTSWPADDING)) ) + operation:NSCompositeSourceOver]; + [[statusWindow contentView] unlockFocus]; +} +*/ + +- (IBAction)showStatusWindow:(id)sender +{ +// [[statusWindow contentView] setNeedsDisplay:YES]; + [statusWindow setFrame:NSMakeRect( (0.0 - NSWidth([statusWindow frame])), + SW_BORDER, + NSWidth([statusWindow frame]), + NSHeight([statusWindow frame]) ) + display:YES]; + [statusWindow orderFront:self]; + [statusWindow setFrame:NSMakeRect( SW_BORDER, + SW_BORDER, + NSWidth([statusWindow frame]), + NSHeight([statusWindow frame]) ) + display:YES + animate:YES]; +} + + +/*************************************************************************/ +#pragma mark - +#pragma mark NSWindow DELEGATE METHODS +/*************************************************************************/ + +- (void)windowWillMiniaturize:(NSNotification *)note +{ + [[note object] setMiniwindowImage:[NSImage imageNamed:@"ITStatusItem"]]; +} + + +@end diff --git a/Showcase/English.lproj/InfoPlist.strings b/Showcase/English.lproj/InfoPlist.strings new file mode 100755 index 0000000000000000000000000000000000000000..e5fc941a7e627b6df2a0144f09826a0cfc7d19f3 GIT binary patch literal 540 zcmbu6OACTf5QWdWUvX&}VUKOJDd<7bBBQ;PnN%ujLH+pZ(;ka33PSG8bv$$C%<*zn zO%)l96>2F*JNY`x)r#7Y94ny`Dj*y3nmFWb&D~Oz;}fM+x1disssd+;r>mYiI)Gk* zb2Wi~Pc~|E%J9rIf;}a>bf(0ZdaIz<)`p2On0bzRs + + + + IBDocumentLocation + 3 3 356 240 0 0 1056 770 + IBEditorPositions + + 197 + 69 252 75 120 0 0 1056 770 + 29 + 38 293 349 44 0 0 1056 770 + + IBFramework Version + 291.0 + IBOpenObjects + + 29 + 21 + + IBSystem Version + 6G26 + + diff --git a/Showcase/English.lproj/MainMenu.nib/keyedobjects.nib b/Showcase/English.lproj/MainMenu.nib/keyedobjects.nib new file mode 100755 index 0000000000000000000000000000000000000000..c45f757865a756b308a39e8743b42398640f0238 GIT binary patch literal 29543 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 bNI%{u`pJHNxu-m-us)@7?0^6N`UU?2bj&bY literal 0 HcmV?d00001 diff --git a/Showcase/ITStatusItem.tiff b/Showcase/ITStatusItem.tiff new file mode 100755 index 0000000000000000000000000000000000000000..5ef43e1dfbcb9a4a16e4389ef40f91314470af6a GIT binary patch literal 15660 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 WZ>DFWdt?4L!R*YvcqiTMgZ}~`(8S>Y literal 0 HcmV?d00001 diff --git a/Showcase/Library.tiff b/Showcase/Library.tiff new file mode 100755 index 0000000000000000000000000000000000000000..e858cbd664d9bd51ee3a056615e7b48b252c0c2b GIT binary patch literal 62760 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 literal 0 HcmV?d00001 diff --git a/Showcase/iPod.tif b/Showcase/iPod.tif new file mode 100755 index 0000000000000000000000000000000000000000..d9b5f7582f2a578fd69afb85ff395a63746184fe GIT binary patch literal 62800 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 XSL(US-7S+9nQ>8UvU2)-rf2^T{#j;z literal 0 HcmV?d00001 diff --git a/Showcase/main.m b/Showcase/main.m new file mode 100755 index 0000000..20ec715 --- /dev/null +++ b/Showcase/main.m @@ -0,0 +1,14 @@ +// +// main.m +// ITKitTester +// +// Created by Matt L. Judy on Sat Dec 07 2002. +// Copyright (c) 2002 NibFile.com. All rights reserved. +// + +#import + +int main(int argc, const char *argv[]) +{ + return NSApplicationMain(argc, argv); +} -- 2.20.1