Marcel Taeumel uploaded a new version of ToolBuilder-Kernel to project The Trunk:
http://source.squeak.org/trunk/ToolBuilder-Kernel-mt.107.mcz ==================== Summary ==================== Name: ToolBuilder-Kernel-mt.107 Author: mt Time: 16 August 2016, 5:57:48.702602 pm UUID: de83822f-0e80-6944-ae60-e7223561a59d Ancestors: ToolBuilder-Kernel-mt.106 Reduce (additional) dependencies between packages. =============== Diff against ToolBuilder-Kernel-mt.106 =============== Item was changed: Object subclass: #ToolBuilder instanceVariableNames: 'parent' + classVariableNames: '' - classVariableNames: 'OpenToolsAttachedToMouseCursor' poolDictionaries: '' category: 'ToolBuilder-Kernel'! !ToolBuilder commentStamp: '<historical>' prior: 0! I am a tool builder, that is an object which knows how to create concrete widgets from abstract specifications. Those specifications are used by tools which want to be able to function in diverse user interface paradigms, such as MVC, Morphic, Tweak, wxWidgets etc. The following five specs must be supported by all implementations: * PluggableButton * PluggableList * PluggableText * PluggablePanel * PluggableWindow The following specs are optional: * PluggableTree: If not supported, the tool builder must answer nil when asked for a pluggableTreeSpec. Substitution will require client support so clients must be aware that some tool builders may not support trees (MVC for example, or Seaside). See examples in FileListPlus or TestRunnerPlus. * PluggableMultiSelectionList: If multi-selection lists are not supported, tool builder will silently support regular single selection lists. * PluggableInputField: Intended as a HINT for the builder that this widget will be used as a single line input field. Unless explicitly supported it will be automatically substituted by PluggableText. * PluggableActionButton: Intended as a HINT for the builder that this widget will be used as push (action) button. Unless explicitly supported it will be automatically substituted by PluggableButton. * PluggableRadioButton: Intended as a HINT for the builder that this widget will be used as radio button. Unless explicitly supported it will be automatically substituted by PluggableButton. * PluggableCheckBox: Intended as a HINT for the builder that this widget will be used as check box. Unless explicitly supported it will be automatically substituted by PluggableButton. ! Item was removed: - ----- Method: ToolBuilder class>>openToolsAttachedToMouseCursor (in category 'preferences') ----- - openToolsAttachedToMouseCursor - - <preference: 'Open Tools Attached to Mouse Cursor' - categoryList: #(Tools mouse) - description: 'If enabled, new tool windows will be attached to the mouse cursor to be positioned on screen with an additional click. Only occurs if a mouse event triggered that tool opening.' - type: #Boolean> - ^ OpenToolsAttachedToMouseCursor ifNil: [false]! Item was removed: - ----- Method: ToolBuilder class>>openToolsAttachedToMouseCursor: (in category 'preferences') ----- - openToolsAttachedToMouseCursor: aBoolean - - OpenToolsAttachedToMouseCursor := aBoolean.! Item was changed: Object subclass: #UIManager instanceVariableNames: 'builderClass' + classVariableNames: 'OpenToolsAttachedToMouseCursor' - classVariableNames: '' poolDictionaries: '' category: 'ToolBuilder-Kernel'! !UIManager commentStamp: 'dtl 5/2/2010 16:06' prior: 0! UIManager is a dispatcher for various user interface requests, such as menu and dialog interactions. An instance of UIManager is associated with each Project to implement the appropriate functions for Morphic, MVC or other user interfaces.! Item was added: + ----- Method: UIManager class>>openToolsAttachedToMouseCursor (in category 'preferences') ----- + openToolsAttachedToMouseCursor + + <preference: 'Open Tools Attached to Mouse Cursor' + categoryList: #(Tools mouse) + description: 'If enabled, new tool windows will be attached to the mouse cursor to be positioned on screen with an additional click. Only occurs if a mouse event triggered that tool opening.' + type: #Boolean> + ^ OpenToolsAttachedToMouseCursor ifNil: [false]! Item was added: + ----- Method: UIManager class>>openToolsAttachedToMouseCursor: (in category 'preferences') ----- + openToolsAttachedToMouseCursor: aBoolean + + OpenToolsAttachedToMouseCursor := aBoolean.! Item was added: + ----- Method: UIManager>>openToolsAttachedToMouseCursor (in category 'accessing') ----- + openToolsAttachedToMouseCursor + self flag: #todo. "mt: Let each instances of ui manager have its own setting." + ^ self class openToolsAttachedToMouseCursor! Item was added: + ----- Method: UIManager>>openToolsAttachedToMouseCursor: (in category 'accessing') ----- + openToolsAttachedToMouseCursor: aBoolean + self flag: #todo. "mt: Let each instances of ui manager have its own setting." + self class openToolsAttachedToMouseCursor: aBoolean.! |
Free forum by Nabble | Edit this page |