[Pkg] The Trunk: ToolBuilder-Kernel-mt.107.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Aug 16 15:57:54 UTC 2016


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.!



More information about the Packages mailing list