1 /* PXPaletteSwitcher */ 2 3 #import <AppKit/AppKit.h> 4 5 @interface PXPaletteSwitcher : NSObject 6 { 7 IBOutlet id delegate; 8 IBOutlet id paletteChooser; 9 id userPalettes, defaultPalettes; 10 id palette; 11 id namePrompter; 12 id canvas; 13 14 id gradientBuilder; 15 @private 16 id _delegate; 17 18 } 19 20 + defaultPalettes; 21 22 -(id) init; 23 24 - (void) populateMenuForCanvas:(id)aCanvas; 25 - (unsigned)indexOfPalette:(id) aPalette; 26 - (void)addNewPalette:(id) newPalette withName:(NSString *)name replacingPaletteAtIndex:(unsigned)index; 27 28 29 - (void)dealloc; 30 31 32 - (void)setDelegate:(id) aDelegate; 33 34 - (void)selectPaletteNamed:aName; 35 - (void)selectDefaultPalette; 36 37 - (IBAction)deleteCurrentPalette: (id) sender; 38 - (IBAction)makeGradient:(id)sender; 39 - (IBAction)selectPalette: (id) sender; 40 - (IBAction)saveCurrentPalette:(id) sender; 41 - (IBAction)setCurrentPaletteAsDefault:(id) sender; 42 43 44 45 46 @end 47 48 49 @interface PXPaletteSwitcher ( NamePrompterDelegate ) 50 - (void)prompter:aPrompter didFinishWithName:name context:contextObject; 51 - (void)prompter:aPrompter didCancelWithContext:contextObject; 52 @end 53 54