Marcel Taeumel uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-mt.1779.mcz
==================== Summary ====================
Name: Morphic-mt.1779
Author: mt
Time: 31 August 2021, 9:22:41.823122 am
UUID: d02d8f6a-8c77-e04f-b577-7bd697503768
Ancestors: Morphic-cmm.1778
Swap layer numbers of progress bar and dialog window after way to many incidents where users did not notice the input request (dialog), looking at a not-changing progress bar (e.g., from Metacello code loading).
Thankts to Christoph (ct) for pointing this out repeatedly!
=============== Diff against Morphic-cmm.1778 ===============
Item was changed:
----- Method: Morph class>>dialogLayer (in category 'layer names') -----
dialogLayer
"For morphs that request user input."
+ ^ self progressLayer + (2 * self menuLayer) // 3
+ !
- ^ self windowLayer + self menuLayer // 2!
Item was changed:
----- Method: Morph class>>navigatorLayer (in category 'layer names') -----
navigatorLayer
"For morphs that float above all (tool) windows and provide quick access to other tools. Examples include docking bars and flaps."
+ ^ self progressLayer + self windowLayer // 2!
- ^ self dialogLayer + self windowLayer // 2!
Item was changed:
----- Method: Morph class>>progressLayer (in category 'layer names') -----
progressLayer
"For morphs that help the user understand why a certain operation has not finished yet."
+ ^ self windowLayer + self menuLayer // 2!
- ^ self dialogLayer + (2 * self menuLayer) // 3!
Item was changed:
+ (PackageInfo named: 'Morphic') postscript: 'SystemProgressMorph reset. "New layer number"'!
- (PackageInfo named: 'Morphic') postscript: 'TheWorldMainDockingBar updateInstances..'!
Marcel Taeumel uploaded a new version of ToolBuilder-Kernel to project The Trunk:
http://source.squeak.org/trunk/ToolBuilder-Kernel-mt.146.mcz
==================== Summary ====================
Name: ToolBuilder-Kernel-mt.146
Author: mt
Time: 25 August 2021, 2:53:53.639976 pm
UUID: d9a0214c-de09-9446-9347-17ecc4246eb9
Ancestors: ToolBuilder-Kernel-nice.145
Clarify commentary of openToolsAttachedToMouseCursor preference.
=============== Diff against ToolBuilder-Kernel-nice.145 ===============
Item was changed:
----- 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-drag. Only occurs if a mouse event triggered that tool opening to not interfere with keyboard-based interaction.'
- 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]!
Marcel Taeumel uploaded a new version of Services-Base to project The Trunk:
http://source.squeak.org/trunk/Services-Base-mt.71.mcz
==================== Summary ====================
Name: Services-Base-mt.71
Author: mt
Time: 25 August 2021, 2:13:10.495495 pm
UUID: 0ba2fb29-a329-8d44-b2c4-725c06581afc
Ancestors: Services-Base-mt.70
Make "create new service"-service not raise a syntax error when cancelled. Remove it from the method-list menu.
=============== Diff against Services-Base-mt.70 ===============
Item was changed:
----- Method: BasicRequestor>>getString (in category 'generic requests') -----
getString
| result |
+ result := Project uiManager request: caption initialAnswer: answer contents.
- result := UIManager default request:caption initialAnswer:answer contents.
self newCaption.
+ result isEmptyOrNil ifTrue: [ServiceCancelled signal].
- result isEmpty |result isNil ifTrue:[ServiceCancelled signal].
^ result!
Item was removed:
- ----- Method: WorldMenuProvider>>browserMethodMenucreateNewService (in category 'saved preferences') -----
- browserMethodMenucreateNewService
- ^ #(#'Items in browserMethodMenu:' #createNewService 1 )!
Item was changed:
----- Method: WorldMenuProvider>>createNewService (in category 'services') -----
createNewService
+
^ ServiceAction
text: 'Create new service'
button: 'new service'
description: 'Define a new service provided by this package'
action: [:r | | s p |
s := r caption: 'enter service identifier'; getSymbol.
+ s isEmptyOrNil ifFalse: [
+ p := r getPackageProvider.
+ p compile: s, '
- p := r getPackageProvider.
- p compile: s, '
^ ServiceAction
"Open the service browser to set the menu position and the keyboard shortcut"
text: ''fill menu label''
button: ''short button text''
description: ''longer text for balloon help''
action: [:r | "action block"]
condition: [:r | "optional condition block"]' classified: 'services'.
+ r getBrowser browseReference: (MethodReference class: p selector: s)]]!
- r getBrowser browseReference: (MethodReference class: p selector: s)]!
Item was added:
+ (PackageInfo named: 'Services-Base') postscript: '(ServiceRegistry current serviceWithId: #browserMethodMenu) services
+ removeAllSuchThat: [:service | service id = #createNewService].'!
Chris Muller uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-cmm.1778.mcz
==================== Summary ====================
Name: Morphic-cmm.1778
Author: cmm
Time: 23 August 2021, 5:10:22.507528 pm
UUID: 17be2087-83c6-465d-9055-bb0c37b5ff62
Ancestors: Morphic-mt.1777
Make cloning an Explorer window a UI operation only, don't clone the underlying domain object.
=============== Diff against Morphic-mt.1777 ===============
Item was changed:
Model subclass: #AbstractHierarchicalList
+ instanceVariableNames: 'currentSelection'
- instanceVariableNames: 'currentSelection myBrowser'
classVariableNames: ''
poolDictionaries: ''
category: 'Morphic-Explorer'!
!AbstractHierarchicalList commentStamp: '<historical>' prior: 0!
Contributed by Bob Arning as part of the ObjectExplorer package.
!
Item was added:
+ ----- Method: AbstractHierarchicalList>>veryDeepInner: (in category 'copying') -----
+ veryDeepInner: aDeepCopier
+ "This method required to avoid copying my 'currentSelection'. See Object>>#veryDeepCopyWith:."
+ super veryDeepInner: aDeepCopier!