--- a/ImageEditor.st Thu Jan 22 21:43:44 1998 +0100
+++ b/ImageEditor.st Thu Jan 22 21:50:37 1998 +0100
@@ -147,6 +147,105 @@
^#('24x24' '16x16' '32x32')
! !
+!ImageEditor class methodsFor:'help specs'!
+
+helpSpec
+ "return a dictionary filled with helpKey -> helptext associations.
+ These are used by the activeHelp tool."
+
+ "
+ UIHelpTool openOnClass:ImageEditor
+ "
+
+ ^ super helpSpec addPairsFrom:#(
+
+#colorMap
+'Increases or reduces size of color map of the image.'
+
+#drawModeBox
+'Switches to mode drawing boxes.'
+
+#drawModeCopy
+'Switches to mode copying areas.'
+
+#drawModeFill
+'Switches to mode filling areas around selected point.'
+
+#drawModeFilledBox
+'Switches to mode drawing filled boxes.'
+
+#drawModePaste
+'Switches to mode pasting areas at selected point.'
+
+#drawModePoint
+'Switches to mode drawing points.'
+
+#editFlipHorizontal
+'Flips horizontally the image.'
+
+#editFlipVertical
+'Flips vertically the image.'
+
+#editMagnifyImage
+'Opens a dialog to magnify the image.'
+
+#editNegate
+'Convertes colors of image by negating them.'
+
+#editResize
+'Opens a dialog to resize the image with preserving the old image.'
+
+#editRotate
+'Opens a dialog to rotate the image in degrees.'
+
+#editUndo
+'Undoes last action.'
+
+#fileBrowseClass
+'Opens the System Browser on the class and the selector.'
+
+#fileLoadFromClass
+'Opens a dialog for selecting an image resource method.'
+
+#fileLoadFromClassWithSuperclass
+'Opens a dialog for opening the resource dialog on a superclass.'
+
+#fileLoadFromFile
+'Opens a dialog for selecting an image file.'
+
+#fileNewImage
+'Opens a dialog with choices of size and color depth.'
+
+#filePrint
+'Print the image on a postscript printer.'
+
+#fileSaveAs
+'Opens dialog to save the image on a file.'
+
+#fileSaveFile
+'Saves the image on selected file name.'
+
+#fileSaveMaskAs
+'Opens dialog to save the mask of the image on a file.'
+
+#fileSaveMethod
+'Saves current image into selected class and selector.'
+
+#fileSaveMethodAs
+'Opens dialog to save the image on a class and a selector.'
+
+#inputFieldFileName
+'File name of the image.'
+
+#inputFieldOfClass
+'Class implementing the image method.'
+
+#inputFieldOfSelector
+'Selector of the class returning the image.'
+
+)
+! !
+
!ImageEditor class methodsFor:'interface specs'!
menu
@@ -182,6 +281,7 @@
#(#MenuItem
#'label:' 'New...'
#'value:' #newImage
+ #'activeHelpKey:' #fileNewImage
)
#(#MenuItem
#'label:' '-'
@@ -189,15 +289,18 @@
#(#MenuItem
#'label:' 'Load From File...'
#'value:' #loadFromFile
+ #'activeHelpKey:' #fileLoadFromFile
)
#(#MenuItem
#'label:' 'Load From Class...'
#'value:' #loadFromClass
+ #'activeHelpKey:' #fileLoadFromClass
)
#(#MenuItem
#'label:' 'Load From Class With Superclass...'
#'translateLabel:' true
#'value:' #loadFromClassWithSuperclass
+ #'activeHelpKey:' #fileLoadFromClassWithSuperclass
)
#(#MenuItem
#'label:' '-'
@@ -205,16 +308,19 @@
#(#MenuItem
#'label:' 'Save'
#'value:' #saveImageFile
+ #'activeHelpKey:' #fileSaveFile
#'enabled:' #imageIsLoaded
)
#(#MenuItem
#'label:' 'Save As...'
#'value:' #saveImageFileAs
+ #'activeHelpKey:' #fileSaveAs
#'enabled:' #imageIsLoaded
)
#(#MenuItem
#'label:' 'Save Mask As...'
#'value:' #saveImageMaskFileAs
+ #'activeHelpKey:' #fileSaveMaskAs
#'enabled:' #imageIsLoaded
)
#(#MenuItem
@@ -223,11 +329,13 @@
#(#MenuItem
#'label:' 'Save Method'
#'value:' #saveMethod
+ #'activeHelpKey:' #fileSaveMethod
#'enabled:' #imageIsLoaded
)
#(#MenuItem
#'label:' 'Save Method As...'
#'value:' #saveMethodAs
+ #'activeHelpKey:' #fileSaveMethodAs
#'enabled:' #imageIsLoaded
)
#(#MenuItem
@@ -236,6 +344,7 @@
#(#MenuItem
#'label:' 'Print'
#'value:' #print
+ #'activeHelpKey:' #filePrint
#'enabled:' #imageIsLoaded
)
#(#MenuItem
@@ -244,6 +353,7 @@
#(#MenuItem
#'label:' 'Browse Class'
#'value:' #browseClass
+ #'activeHelpKey:' #fileBrowseClass
#'enabled:' #imageIsLoaded
)
#(#MenuItem
@@ -253,6 +363,7 @@
#'label:' 'Exit'
#'translateLabel:' true
#'value:' #closeRequest
+ #'activeHelpKey:' #fileExit
)
) nil
nil
@@ -268,6 +379,7 @@
#(#MenuItem
#'label:' 'Undo'
#'value:' #undo
+ #'activeHelpKey:' #editUndo
)
#(#MenuItem
#'label:' '-'
@@ -275,10 +387,12 @@
#(#MenuItem
#'label:' 'Flip - Vertical'
#'value:' #flipVertical
+ #'activeHelpKey:' #editFlipVertical
)
#(#MenuItem
#'label:' 'Flip - Horizontal'
#'value:' #flipHorizontal
+ #'activeHelpKey:' #editFlipHorizontal
)
#(#MenuItem
#'label:' '-'
@@ -286,14 +400,17 @@
#(#MenuItem
#'label:' 'Resize...'
#'value:' #resizeImage
+ #'activeHelpKey:' #editResize
)
#(#MenuItem
#'label:' 'Magnify...'
#'value:' #magnifyImage
+ #'activeHelpKey:' #editMagnifyImage
)
#(#MenuItem
#'label:' 'Rotate...'
#'value:' #rotateImage
+ #'activeHelpKey:' #editRotate
)
#(#MenuItem
#'label:' '-'
@@ -301,6 +418,7 @@
#(#MenuItem
#'label:' 'Negative'
#'value:' #negativeImage
+ #'activeHelpKey:' #editNegate
)
) nil
nil
@@ -315,21 +433,25 @@
#(
#(#MenuItem
#'label:' '8-Plane'
+ #'activeHelpKey:' #colorMap
#'argument:' '8-plane'
#'indication:' #'colorMapMode:value:'
)
#(#MenuItem
#'label:' '4-Plane'
+ #'activeHelpKey:' #colorMap
#'argument:' '4-plane'
#'indication:' #'colorMapMode:value:'
)
#(#MenuItem
#'label:' '2-Plane'
+ #'activeHelpKey:' #colorMap
#'argument:' '2-plane'
#'indication:' #'colorMapMode:value:'
)
#(#MenuItem
#'label:' '1-Plane'
+ #'activeHelpKey:' #colorMap
#'argument:' '1-plane'
#'indication:' #'colorMapMode:value:'
)
@@ -338,21 +460,25 @@
)
#(#MenuItem
#'label:' '8-Plane + Mask'
+ #'activeHelpKey:' #colorMap
#'argument:' '8-plane + mask'
#'indication:' #'colorMapMode:value:'
)
#(#MenuItem
#'label:' '4-Plane + Mask'
+ #'activeHelpKey:' #colorMap
#'argument:' '4-plane + mask'
#'indication:' #'colorMapMode:value:'
)
#(#MenuItem
#'label:' '2-Plane + Mask'
+ #'activeHelpKey:' #colorMap
#'argument:' '2-plane + mask'
#'indication:' #'colorMapMode:value:'
)
#(#MenuItem
#'label:' '1-Plane + Mask'
+ #'activeHelpKey:' #colorMap
#'argument:' '1-plane + mask'
#'indication:' #'colorMapMode:value:'
)
@@ -432,18 +558,21 @@
#'label:' 'newImage'
#'isButton:' true
#'value:' #newImage
+ #'activeHelpKey:' #fileNewImage
#'labelImage:' #(#ResourceRetriever nil #newImageIcon)
)
#(#MenuItem
#'label:' 'loadFromClass'
#'isButton:' true
#'value:' #loadFromClass
+ #'activeHelpKey:' #fileLoadFromClass
#'labelImage:' #(#ResourceRetriever nil #loadFromClassIcon)
)
#(#MenuItem
#'label:' 'loadFromFile'
#'isButton:' true
#'value:' #loadFromFile
+ #'activeHelpKey:' #fileLoadFromFile
#'labelImage:' #(#ResourceRetriever nil #loadFromFileIcon)
)
#(#MenuItem
@@ -453,6 +582,7 @@
#'label:' 'saveMethod'
#'isButton:' true
#'value:' #saveMethod
+ #'activeHelpKey:' #fileSaveMethod
#'enabled:' #imageIsLoaded
#'labelImage:' #(#ResourceRetriever nil #saveAsMethodIcon)
)
@@ -460,6 +590,7 @@
#'label:' 'saveFile'
#'isButton:' true
#'value:' #saveImageFile
+ #'activeHelpKey:' #fileSaveFile
#'enabled:' #imageIsLoaded
#'labelImage:' #(#ResourceRetriever nil #saveIcon)
)
@@ -468,36 +599,42 @@
)
#(#MenuItem
#'label:' 'Point'
+ #'activeHelpKey:' #drawModePoint
#'enabled:' #imageIsLoaded
#'argument:' 'point'
#'indication:' #'editMode:value:'
)
#(#MenuItem
#'label:' 'Box'
+ #'activeHelpKey:' #drawModeBox
#'enabled:' #imageIsLoaded
#'argument:' 'box'
#'indication:' #'editMode:value:'
)
#(#MenuItem
#'label:' 'Filled Box'
+ #'activeHelpKey:' #drawModeFilledBox
#'enabled:' #imageIsLoaded
#'argument:' 'filledBox'
#'indication:' #'editMode:value:'
)
#(#MenuItem
#'label:' 'Fill'
+ #'activeHelpKey:' #drawModeFill
#'enabled:' #imageIsLoaded
#'argument:' 'fill'
#'indication:' #'editMode:value:'
)
#(#MenuItem
#'label:' 'Copy'
+ #'activeHelpKey:' #drawModeCopy
#'enabled:' #imageIsLoaded
#'argument:' 'copy'
#'indication:' #'editMode:value:'
)
#(#MenuItem
#'label:' 'Paste'
+ #'activeHelpKey:' #drawModePaste
#'enabled:' #imageIsLoaded
#'argument:' 'paste'
#'indication:' #'editMode:value:'
@@ -527,11 +664,11 @@
#'window:'
#(#WindowSpec
#'name:' 'Image Editor'
- #'layout:' #(#LayoutFrame 305 0 397 0 804 0 742 0)
+ #'layout:' #(#LayoutFrame 230 0 403 0 729 0 748 0)
#'label:' 'Image Editor'
#'min:' #(#Point 400 320)
#'max:' #(#Point 1152 900)
- #'bounds:' #(#Rectangle 305 397 805 743)
+ #'bounds:' #(#Rectangle 230 403 730 749)
#'menu:' #menu
#'usePreferredExtent:' false
)
@@ -694,14 +831,14 @@
#(
#(#InputFieldSpec
#'name:' 'resourceClassInputField'
- #'activeHelpKey:' #classNameInputField
+ #'activeHelpKey:' #inputFieldOfClass
#'model:' #valueOfResourceClass
#'immediateAccept:' false
#'extent:' #(#Point 129 21)
)
#(#InputFieldSpec
#'name:' 'resourceSelectorInputField'
- #'activeHelpKey:' #selectorInputFieldHelp
+ #'activeHelpKey:' #inputFieldOfSelector
#'model:' #valueOfResourceSelector
#'immediateAccept:' false
#'acceptOnTab:' false
@@ -709,7 +846,7 @@
)
#(#InputFieldSpec
#'name:' 'fileNameInputField'
- #'activeHelpKey:' #fileNameInputFieldHelp
+ #'activeHelpKey:' #inputFieldFileName
#'model:' #valueOfFileName
#'immediateAccept:' false
#'acceptOnTab:' false