ToolBuilderSpec
Last updated at 7:47 am UTC on 20 January 2019
ToolBuilderSpec is the abstract widget specification class. ToolBuilderSpecs are used by the ToolBuilder.
Subclasses are for example PluggableButtonSpec or PluggableTextSpec.
Examples how these specs are used:
Note that only for PluggableTextSpec and the subclasses you may specify a font. For all other widgets default fonts are used.
ToolBuilderSpec printHierarchy '
ProtoObject #()
Object #()
ToolBuilderSpec #(''name'' ''help'')
PluggableMenuItemSpec #(''label'' ''action'' ''checked'' ''enabled'' ''separator'' ''subMenu'' ''checkable'')
PluggableMenuSpec #(''label'' ''model'' ''items'')
PluggableWidgetSpec #(''model'' ''frame'' ''color'' ''minimumExtent'' ''margin'' ''padding'' ''horizontalResizing'' ''verticalResizing'')
PluggableButtonSpec #(''action'' ''label'' ''state'' ''enabled'' ''style'' ''changeLabelWhen'')
PluggableActionButtonSpec #()
PluggableCheckBoxSpec #()
PluggableRadioButtonSpec #()
PluggableCompositeSpec #(''children'' ''layout'' ''wantsResizeHandles'' ''spacing'')
PluggableDialogSpec #(''title'' ''message'' ''extent'' ''buttons'' ''closeAction'' ''exclusive'' ''autoCancel'')
PluggablePanelSpec #()
PluggableScrollPaneSpec #(''morph'' ''morphClass'' ''borderWidth'' ''vScrollBarPolicy'' ''hScrollBarPolicy'')
PluggableWindowSpec #(''label'' ''extent'' ''closeAction'' ''multiWindowStyle'')
PluggableDropDownListSpec #(''listSelector'' ''selectionSelector'' ''selectionSetter'')
PluggableListSpec #(''list'' ''getIndex'' ''setIndex'' ''getSelected'' ''setSelected'' ''menu'' ''keyPress'' ''autoDeselect'' ''dragItem''
''dropItem'' ''dropAccept'' ''doubleClick'' ''listSize'' ''listItem'' ''keystrokePreview'' ''icon'' ''vScrollBarPolicy''
''hScrollBarPolicy'' ''dragStarted'' ''helpItem'' ''filterableList'' ''clearFilterAutomatically'')
PluggableMultiSelectionListSpec #(''getSelectionList'' ''setSelectionList'')
PluggableAlternateMultiSelectionListSpec #()
PluggableSpacerSpec #(''extent'')
PluggableTextSpec #(''getText'' ''setText'' ''selection'' ''menu'' ''askBeforeDiscardingEdits'' ''editText'' ''indicateUnacceptedChanges''
''stylerClass'' ''font'' ''readOnly'' ''softLineWrap'' ''hardLineWrap'' ''textColor'')
PluggableCodePaneSpec #()
PluggableInputFieldSpec #()
PluggableTreeSpec #(''roots'' ''getSelectedPath'' ''setSelected'' ''getSelected'' ''setSelectedParent'' ''getChildren'' ''hasChildren''
''label'' ''icon'' ''unusedVar'' ''menu'' ''keyPress'' ''doubleClick'' ''dropItem'' ''dropAccept'' ''autoDeselect''
''dragItem'' ''nodeClass'' ''columns'' ''vScrollBarPolicy'' ''hScrollBarPolicy'' ''dragStarted'')'