<div dir="ltr">Hmm. Direct manipulation.<div>What if we had a spot in the halo menu to 'remove from DockingBar forever' which then set the preference? One time direct manipulation without having to redo it later.</div><div>Of course, it would be added back in later via the preferences.</div><div>-cbc</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 15, 2016 at 8:28 AM, Chris Muller <span dir="ltr"><<a href="mailto:asqueaker@gmail.com" target="_blank">asqueaker@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I was wondering whether Preferences are the best way to control these<br>
or whether the user could simply remove the ones they don't want by<br>
blue-clicking and then clicking the close halo (X)...<br>
<br>
I know when the DockingBar is regenerated they would have to re-remove<br>
them, but still... we do have a live, direct-manuipulation system,<br>
sometimes we should be able to fall back on it..?<br>
<div class="HOEnZb"><div class="h5"><br>
On Wed, Jun 15, 2016 at 1:29 AM, <<a href="mailto:commits@source.squeak.org">commits@source.squeak.org</a>> wrote:<br>
> Marcel Taeumel uploaded a new version of Morphic to project The Trunk:<br>
> <a href="http://source.squeak.org/trunk/Morphic-mt.1179.mcz" rel="noreferrer" target="_blank">http://source.squeak.org/trunk/Morphic-mt.1179.mcz</a><br>
><br>
> ==================== Summary ====================<br>
><br>
> Name: Morphic-mt.1179<br>
> Author: mt<br>
> Time: 15 June 2016, 8:28:59.901896 am<br>
> UUID: 798fffba-733f-3444-840e-84baabd04da4<br>
> Ancestors: Morphic-mt.1178<br>
><br>
> Add the world's Do-menu to the world main docking bar. Can be hidden via preferences.<br>
><br>
> =============== Diff against Morphic-mt.1178 ===============<br>
><br>
> Item was added:<br>
> + ----- Method: TheWorldMainDockingBar class>>showDoMenuInWorldMainDockingBar (in category 'preferences') -----<br>
> + showDoMenuInWorldMainDockingBar<br>
> +<br>
> + <preference: 'Show ''Do'' menu in world main docking bar'<br>
> + category: 'docking bars'<br>
> + description: 'Whether world''s main docking bar should show the ''Do'' menu.'<br>
> + type: #Boolean><br>
> + ^ self getMenuPreference: #showDoMenuInWorldMainDockingBar ifAbsent: [true]<br>
> + !<br>
><br>
> Item was added:<br>
> + ----- Method: TheWorldMainDockingBar class>>showDoMenuInWorldMainDockingBar: (in category 'preferences') -----<br>
> + showDoMenuInWorldMainDockingBar: aBoolean<br>
> +<br>
> + self<br>
> + setMenuPreference: #showDoMenuInWorldMainDockingBar<br>
> + to: aBoolean.<br>
> + !<br>
><br>
> Item was added:<br>
> + ----- Method: TheWorldMainDockingBar>>doMenuOn: (in category 'construction') -----<br>
> + doMenuOn: aDockingBar<br>
> +<br>
> + aDockingBar addItem: [ :item |<br>
> + item<br>
> + contents: 'Do' translated;<br>
> + subMenuUpdater: self<br>
> + selector: #listCommonRequestsOn: ]!<br>
><br>
> Item was added:<br>
> + ----- Method: TheWorldMainDockingBar>>listCommonRequestsOn: (in category 'submenu - do') -----<br>
> + listCommonRequestsOn: aMenu<br>
> +<br>
> + | strings |<br>
> + strings := Utilities commonRequestStrings contents.<br>
> +<br>
> + strings asString linesDo: [:aString |<br>
> + aString = '-'<br>
> + ifTrue: [aMenu addLine]<br>
> + ifFalse: [aMenu add: (aString ifEmpty: [' ']) target: Utilities selector: #eval: argument: aString]].<br>
> +<br>
> + aMenu addLine.<br>
> + aMenu add: 'edit this list' translated target: Utilities action: #editCommonRequestStrings.!<br>
><br>
> Item was changed:<br>
> ----- Method: TheWorldMainDockingBar>>menusOn: (in category 'construction') -----<br>
> menusOn: aDockingBar<br>
><br>
> self class showMainMenuInWorldMainDockingBar ifTrue: [<br>
> self squeakMenuOn: aDockingBar].<br>
><br>
> self class showProjectsMenuInWorldMainDockingBar ifTrue: [<br>
> self projectsMenuOn: aDockingBar].<br>
><br>
> self class showToolsMenuInWorldMainDockingBar ifTrue: [<br>
> self toolsMenuOn: aDockingBar].<br>
><br>
> self class showAppsMenuInWorldMainDockingBar ifTrue: [<br>
> self appsMenuOn: aDockingBar].<br>
><br>
> + self class showDoMenuInWorldMainDockingBar ifTrue: [<br>
> + self doMenuOn: aDockingBar].<br>
> +<br>
> self class showExtrasMenuInWorldMainDockingBar ifTrue: [<br>
> self extrasMenuOn: aDockingBar].<br>
><br>
> self class showWindowsMenuInWorldMainDockingBar ifTrue: [<br>
> self windowsMenuOn: aDockingBar].<br>
><br>
> self class showHelpMenuInWorldMainDockingBar ifTrue: [<br>
> self helpMenuOn: aDockingBar].!<br>
><br>
> Item was changed:<br>
> (PackageInfo named: 'Morphic') postscript: '"Fixes the event handling that occurs in the same control flow after loading this code."<br>
> HandMorph allInstancesDo: [:ea | ea initForEvents].<br>
><br>
> "Deploy mouse-wheel event handling to existing scrollpanes and hands."<br>
> Project allMorphicProjects do: [:morphicProject |<br>
> morphicProject world handsDo: [:hand |<br>
> hand addKeyboardCaptureFilter: hand]].<br>
> ScrollPane allSubInstancesDo: [:ea |<br>
> + ea addKeyboardCaptureFilter: ea].<br>
> +<br>
> + "Add Do-menu."<br>
> + TheWorldMainDockingBar updateInstances.'!<br>
> - ea addKeyboardCaptureFilter: ea].'!<br>
><br>
><br>
<br>
</div></div></blockquote></div><br></div>