# HG changeset patch # User ca # Date 886602072 -3600 # Node ID 77cf5b8dcffc62e60ee5a234b7fe3915a4fcb10e # Parent 0f86dfeb6890c486243111a3776acb2da0249fc3 checkin from browser diff -r 0f86dfeb6890 -r 77cf5b8dcffc UISpecificationTool.st --- a/UISpecificationTool.st Wed Feb 04 14:45:34 1998 +0100 +++ b/UISpecificationTool.st Wed Feb 04 15:21:12 1998 +0100 @@ -65,6 +65,9 @@ ^ super helpSpec addPairsFrom:#( +#acceptChannel +'acceptChannel for the view. This field specifies the name of the aspect (-method or binding) in your application, which is supposed to return a valueHolder on to the boolean accept-flag.\ If the holder changed its value to true, the contents will be accepted and the modifiaction flag is set to false.' + #acceptImmediate 'input will we sent to the model immediately (every key)' @@ -113,6 +116,9 @@ #beDefault 'show/dont show a return-key image after the label' +#beDependentOfRows +'make each row in the list dependant. Thus, whenever a row raises a change notification, the row will be redrawn (if visible on the screen).' + #booleanHolder 'aspect of a boolean holder which keeps the state' @@ -128,6 +134,9 @@ #canvasSelector 'after opening the application as specified by the clientKey, this message will be sent' +#clientHolder +'holder which provides the sub application to be opened' + #clientKey 'returns an application which provides the builder. By default the application itself is used.' @@ -137,6 +146,12 @@ #codeFileEntry 'The name of the java classFile which contains the applets code. For example: ''ArcTest.class''' +#columnButton +'open the dataset builder' + +#columnHolder +'valuHolder, which provides a list of column descriptions.' + #defaultLabel 'the default label (used, if nothing selected).' @@ -144,14 +159,23 @@ 'a holder which keeps the document name.' #doubleClickSelector -'double click action which is evaluated on double click in case of a non-nil selection. If the selector ends with '':'' the method is invoked with the current selection as argument.' +'double click action which is evaluated on double click in case of a non-nil selection. \ If the selector ends with '':'' the method is invoked with the current selection as argument.' + +#downAction +'action selector sent to the application when the down button is activated. The selector may be for a one-arg message; in this case, the argument is passed.' #enableChannel 'enableHolder for the view. This field specifies the name of the aspect (-method or binding) in your application, which is supposed to return a valueHolder on to the boolean enable-flag. This is convenient, if many widgets are to be enabled/disabled depending on the setting of a single flag, because the application can change them all with a single setting of the enableHolders value.' +#fileSelectionFilterClas +'the name of the Item class used to create the entries into the hierarchical list. The class is oblegated to provide the whole interface of the FileSelectionItem class. If no class is specified, the FileSelectionItem class is used. \ Thus you can define your own filter operations, icons, ....' + #fileSelectionTreeRoot 'a holder, which keeps the pathname of the root directory (first entry in the list).' +#fitLastRow +'fit rows to tab horizontal or vertical extent' + #fontMenu 'set the font for the widget if the font-checkBox is turned on. Otherwise, the widget uses its default font (which is specified in the viewStyle).' @@ -176,6 +200,9 @@ #gallerySelectors 'the list of selectors specify which interface specification should be used dependent on the tab pressed. Each selector must return an interfaceSpec. On default the #windowSpec method is used' +#has3Dsepartors +'show all the column and row separators in a 3D-look' + #hasBorder 'currently ignored - kept to avoid loosing information of imported VW window specs' @@ -194,6 +221,9 @@ #horizontalScroller 'make the view horizontally scrollable' +#horizontalSpace +'horizontal space between elements on pixels' + #id 'the symbolic name of the component. This ID can be used by the application to access components, using #componentAt:' @@ -209,6 +239,9 @@ #isMultiSelect 'enable/disable multiple selections.' +#isOpaque +'define how the widget is displayed; opaque or not opaque' + #isTriggerOnDown 'if true, the action is evaluated when the button is pressed; otherwise, when released.' @@ -221,6 +254,9 @@ #labelIsImage 'if ''label is image'' is off (the default), the widgets label is the string as entered in the label aspect. Otherwise, its the name of the message sent to the application - this should return a string or bitmap image, which is used as logo in the widget.' +#labelPositionList +'define the position of the label' + #lampColor 'set the lamp color if the color-checkBox is turned on. Otherwise, the widget uses its default lamp color (which is specified in the styleSheet).' @@ -272,9 +308,24 @@ #minorKey 'the selector specifies which interface specification to be used. The selector must return an interfaceSpec. By default the #windowSpec method is used.' +#modifiedChannel +'modifiedHolder for the view. This field specifies the name of the aspect (-method or binding) in your application, which is supposed to return a valueHolder on to the boolean modified-flag. \ The holder is set dependant on the modification state of the view contents.' + +#monitoring +'start or stop a background process, which will update the list dependant on any directory change.\ Between each check cycle, there is a defined delay time measured in seconds.' + +#monitoringDelayTime +'delay time of the monitoring task in seconds' + +#moveSelectedRow +'move selected row always to view' + #oneTabPerLine 'draw only one tab per line' +#orientation +'define the orientation of the widget; horizontal or vertical.' + #paramAdd 'Adds a name-value pair to the parameters collection.' @@ -302,9 +353,18 @@ #readOnly 'the field is readOnly - its contents cannot be modified by the user (however, the program can)' +#regionType +'define the shape of the widget' + #resizeForLabel 'if on, the widget is allowed to resize itself to fit the labelString - if off, the size is frozen.' +#rowIfAbsent +'name of a method in the application which is invoked whenever an empty list entry is detected. The method is called with the index into the list and should return a valid row instance. \ Thus, you are able to define a list with all elements set to nil.' + +#selectConditionSelector +'name of a method in the application which is invoked before the selection changed. The selection will not be done, if the method returns false. \ If the selector ends with '':'' the method is invoked with the selection-line-number as argument.' + #selectionHolder 'the aspect of the valueHolder which holds the selection or input value.' @@ -314,8 +374,11 @@ #setMinExtent 'set the minumum size from the topViews current size.' -#showDirectoryIndication -'show or hide the open/closed indicator on nodes which contains children' +#showDirectoryIndicator +'enable/disable directory indicator (+/-) for none empty directories' + +#showDirectoryIndicatorForRoot +'disable the directory indicator for the first element of the hierarchical list in case that the global directory indication is set to true.' #showFrame 'show the frame' @@ -326,12 +389,30 @@ #showLines 'show or hide lines' +#showPercentage +'define if the percentage is to be shown numerically' + #showRoot 'show or hide the first element of the hierarchical list.' +#showSeparatingLines +'seperate each menu item by a vertical or horizontal line dependant on its vertical layout' + #sizeAsDefault 'let the widget compute its size to include space for the default (return) image. Useful for buttons which are not default buttons initially, but may become a default button dynamically.' +#specHolder +'holder which provides the selector to access the windowspec used to open the sub application derived from the application holder. If no selector is defined, the #windowSpec selector is used.' + +#start +'define the scroller/slider''s range minimum' + +#step +'define the scroller/slider''s range step' + +#stop +'define the scroller/slider''s range maximum' + #tabLabels 'a list or list holder which provides the labels assigned to the tabs.' @@ -350,12 +431,18 @@ #typeConverter 'convert the fields string value to some other object. Needed if the aspectValue is not a string (typically numbers).' +#upAction +'action selector sent to the application when the up button is activated. The selector may be for a one-arg message; in this case, the argument is passed.' + #useIndex 'set/clear the useIndex flag. If set, the index of the selection is stored into the model; otherwise the selected string.' #usePreferredExtent 'Take the top components preferredExtent as extent of the topView. Only possible if there is exactly one top component (typically: a panel).' +#validateDoubleClickSelector +'name of a method in the application which is invoked before a not empty directory is opened by a double click. If the method returns false, the directory will not be opened.\ If the selector ends with '':'' the method is invoked with the selection-line-number as argument.' + #valueChangeSelector 'name of a method in the application which is invoked whenever the selection changed. If the selector ends with '':'' the method is invoked with the current selection.' @@ -368,6 +455,9 @@ #verticalScroller 'make the view vertically scrollable' +#verticalSpace +'the vertical space between elements on pixels' + #windowIcon 'aspect of the windows icon. This is supposed to provide a bitmap image, which is displayed by the windowManager if your applications gets iconified.' @@ -378,8 +468,6 @@ 'the windows label. This will be displayed by the windowManager in the windows frame.' ) - - "Modified: / 1.2.1998 / 15:00:50 / cg" ! ! !UISpecificationTool class methodsFor:'interface specs'!