diff --git a/ChangeLog b/ChangeLog index 9f65c3a8..fd3e0d74 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2003-06-25 Gregory John Casamento + + * Palettes/2Controls/GormNSProgressIndicatorInspector.gorm: Added + * Palettes/2Controls/inspector.m: Added + GormProgressIndicatorInspector class to handle inspection of + NSProgressIndicator. + * Palettes/2Controls/Makefile: added line to copy the .gorm file. + 2003-06-22 Gregory John Casamento * GormDocument.m: parseHeader added logic to prevent the diff --git a/Palettes/2Controls/GNUmakefile b/Palettes/2Controls/GNUmakefile index 2e576fce..d70d8fd8 100644 --- a/Palettes/2Controls/GNUmakefile +++ b/Palettes/2Controls/GNUmakefile @@ -41,7 +41,8 @@ PALETTE_NAME = 2Controls GormNSPopUpButtonInspector.gorm \ GormNSSliderInspector.gorm \ GormNSStepperInspector.gorm \ - GormNSTextFieldInspector.gorm + GormNSTextFieldInspector.gorm \ + GormNSProgressIndicatorInspector.gorm 2Controls_STANDARD_INSTALL = no diff --git a/Palettes/2Controls/GormNSProgressIndicatorInspector.gorm/data.classes b/Palettes/2Controls/GormNSProgressIndicatorInspector.gorm/data.classes new file mode 100644 index 00000000..50f827d2 --- /dev/null +++ b/Palettes/2Controls/GormNSProgressIndicatorInspector.gorm/data.classes @@ -0,0 +1,169 @@ +{ + FirstResponder = { + Actions = ( + "activateContextHelpMode:", + "alignCenter:", + "alignJustified:", + "alignLeft:", + "alignRight:", + "arrangeInFront:", + "cancel:", + "capitalizeWord:", + "changeColor:", + "changeFont:", + "checkSpelling:", + "close:", + "complete:", + "copy:", + "copyFont:", + "copyRuler:", + "cut:", + "delete:", + "deleteBackward:", + "deleteForward:", + "deleteToBeginningOfLine:", + "deleteToBeginningOfParagraph:", + "deleteToEndOfLine:", + "deleteToEndOfParagraph:", + "deleteToMark:", + "deleteWordBackward:", + "deleteWordForward:", + "deminiaturize:", + "deselectAll:", + "fax:", + "hide:", + "hideOtherApplications:", + "indent:", + "loosenKerning:", + "lowerBaseline:", + "lowercaseWord:", + "makeKeyAndOrderFront:", + "miniaturize:", + "miniaturizeAll:", + "moveBackward:", + "moveBackwardAndModifySelection:", + "moveDown:", + "moveDownAndModifySelection:", + "moveForward:", + "moveForwardAndModifySelection:", + "moveLeft:", + "moveRight:", + "moveToBeginningOfDocument:", + "moveToBeginningOfLine:", + "moveToBeginningOfParagraph:", + "moveToEndOfDocument:", + "moveToEndOfLine:", + "moveToEndOfParagraph:", + "moveUp:", + "moveUpAndModifySelection:", + "moveWordBackward:", + "moveWordBackwardAndModifySelection:", + "moveWordForward:", + "moveWordForwardAndModifySelection:", + "newDocument:", + "ok:", + "openDocument:", + "orderBack:", + "orderFront:", + "orderFrontColorPanel:", + "orderFrontDataLinkPanel:", + "orderFrontFontPanel:", + "orderFrontHelpPanel:", + "orderFrontStandardAboutPanel:", + "orderFrontStandardInfoPanel:", + "orderOut:", + "pageDown:", + "pageUp:", + "paste:", + "pasteAsPlainText:", + "pasteAsRichText:", + "pasteFont:", + "pasteRuler:", + "performClose:", + "performMiniaturize:", + "performZoom:", + "print:", + "raiseBaseline:", + "revertDocumentToSaved:", + "runPageLayout:", + "runToolbarCustomizationPalette:", + "saveAllDocuments:", + "saveDocument:", + "saveDocumentAs:", + "saveDocumentTo:", + "scrollLineDown:", + "scrollLineUp:", + "scrollPageDown:", + "scrollPageUp:", + "scrollViaScroller:", + "selectAll:", + "selectLine:", + "selectNextKeyView:", + "selectParagraph:", + "selectPreviousKeyView:", + "selectText:", + "selectText:", + "selectToMark:", + "selectWord:", + "showContextHelp:", + "showGuessPanel:", + "showHelp:", + "showWindow:", + "stop:", + "subscript:", + "superscript:", + "swapWithMark:", + "takeDoubleValueFrom:", + "takeFloatValueFrom:", + "takeIntValueFrom:", + "takeObjectValueFrom:", + "takeStringValueFrom:", + "terminate:", + "tightenKerning:", + "toggle:", + "toggleContinuousSpellChecking:", + "toggleRuler:", + "toggleToolbarShown:", + "toggleTraditionalCharacterShape:", + "transpose:", + "transposeWords:", + "turnOffKerning:", + "turnOffLigatures:", + "underline:", + "unhide:", + "unhideAllApplications:", + "unscript:", + "uppercaseWord:", + "useAllLigatures:", + "useStandardKerning:", + "useStandardLigatures:", + "yank:", + "zoom:", + "borderSelected:", + "verticalSelected:", + "indeterminateSelected:", + "maxValueSelected:", + "minValueSelected:", + "inderterminateSelected:" + ); + Super = NSObject; + }; + GormProgressIndicatorInspector = { + Actions = ( + "borderSelected:", + "verticalSelected:", + "inderterminateSelected:", + "maxValueSelected:", + "minValueSelected:" + ); + Outlets = ( + vertical, + maxValue, + minValue, + indeterminate, + borderMatrix, + doubleValue + ); + Super = IBInspector; + }; +} \ No newline at end of file diff --git a/Palettes/2Controls/GormNSProgressIndicatorInspector.gorm/objects.gorm b/Palettes/2Controls/GormNSProgressIndicatorInspector.gorm/objects.gorm new file mode 100644 index 00000000..b6bc2da5 Binary files /dev/null and b/Palettes/2Controls/GormNSProgressIndicatorInspector.gorm/objects.gorm differ diff --git a/Palettes/2Controls/inspectors.m b/Palettes/2Controls/inspectors.m index 72eed2dc..64e453c9 100644 --- a/Palettes/2Controls/inspectors.m +++ b/Palettes/2Controls/inspectors.m @@ -1336,3 +1336,97 @@ } @end + +@interface GormProgressIndicatorInspector : IBInspector +{ + id doubleValue; + id borderMatrix; + id indeterminate; + id minValue; + id maxValue; + id vertical; +} +- (void) indeterminateSelected: (id)sender; +- (void) verticalSelected: (id)sender; +- (void) borderSelected: (id)sender; +@end + +@implementation NSProgressIndicator (IBObjectAdditions) +- (NSString *) inspectorClassName +{ + return @"GormProgressIndicatorInspector"; +} +@end + +@implementation GormProgressIndicatorInspector +- init +{ + NSDebugLog(@"Starting to instantiate..."); + self = [super init]; + if (self != nil) + { + if ([NSBundle loadNibNamed: @"GormNSProgressIndicatorInspector" + owner: self] == NO) + { + + NSDictionary *table; + NSBundle *bundle; + table = [NSDictionary dictionaryWithObject: self forKey: @"NSOwner"]; + bundle = [NSBundle mainBundle]; + if ([bundle loadNibFile: @"GormNSProgressIndicatorInspector" + externalNameTable: table + withZone: [self zone]] == NO) + { + NSLog(@"Could not open gorm GormNSProgressIndicatorInspector"); + NSLog(@"self %@", self); + return nil; + } + } + } + NSDebugLog(@"Made it..."); + return self; +} + +- (void) _getValuesFromObject +{ + [indeterminate setState: [object isIndeterminate]?NSOnState:NSOffState]; + [vertical setState: [(NSProgressIndicator *)object isVertical]?NSOnState:NSOffState]; + [minValue setIntValue: [object minValue]]; + [maxValue setIntValue: [object maxValue]]; +} + +- (void) setObject: (id)anObject +{ + [super setObject: anObject]; + [self _getValuesFromObject]; +} + +- (void) indeterminateSelected: (id)sender +{ + /* insert your code here */ + [object setIndeterminate: ([indeterminate state] == NSOnState)]; +} + + +- (void) verticalSelected: (id)sender +{ + /* insert your code here */ + [object setVertical: ([vertical state] == NSOnState)]; +} + +- (void) borderSelected: (id)sender +{ + /* insert your code here */ + [object setBorderType: [[borderMatrix selectedCell] tag]]; +} + +- (void) minValueSelected: (id)sender +{ + [object setMinValue: [minValue doubleValue]]; +} + +- (void) maxValueSelected: (id)sender +{ + [object setMaxValue: [maxValue doubleValue]]; +} +@end