[squeak-dev] The Inbox: Tools-cmm.826.mcz

Tobias Pape Das.Linux at gmx.de
Mon Jul 2 07:26:53 UTC 2018


> On 02.07.2018, at 09:21, H. Hirzel <hannes.hirzel at gmail.com> wrote:
> 
> On 7/2/18, Tobias Pape <Das.Linux at gmx.de> wrote:
>> 
>>> On 02.07.2018, at 01:54, Chris Muller <asqueaker at gmail.com> wrote:
>>> 
>>> Hi Tobias,
>>> 
>>> All I did was restore the original shortcut keys that had been in
>>> Squeak since its earliest days.  I suppose I'm curious why you didn't
>>> pose this question to the one who killed underline and strikeout
>>> formatting but, for whatever reason, you seem to only "object" to MY
>>> improvements.  But whatever, instead of questioning my friendliness,
>>> how about talking about what's good for Squeak and the IDE?
>>> 
>>> Hot keys are for functions that are used *frequently*.  In a web
>>> browser, zoom-in and out makes sense when every web page uses
>>> different font sizes.  That's not the case for Squeak.  Setting
>>> themes, colors, preferences and fonts is all part of initial
>>> _configuration_, something typically done only once in the lifespan of
>>> an image.  Most wares mature enough to worry about font sizes have
>>> since developed their own configuration script which sets everything.
>>> Nevertheless, it's now on the World menu, which can be activated by
>>> mouse OR keyboard.
>>> 
>>> This provides desktop keys for the font size but do you really think
>>> this is useful?   I can't think of any case where I'd want to be
>>> frequently flipping back and forth between global font sizes once
>>> they're set up.  We should spare hot keys for future USEFUL things, so
>>> I vote we do NOT move it to trunk.
>> 
> 
> -----------------------------------------------------------------------------------------------
>> Well I frequently change between laptop screen, 24" monitor and projectors
>> of different resolutions.
> -----------------------------------------------------------------------------------------------
> 
> 
> This is a typical use case these days.
> 
> Question:
> Could this use case be made more prominent? I mean visible to the user
> that this function to switch between different resolutions is handled
> well.
> 
> E.g. include in Theme or preferences, or Squeak menu? (top left)

There's a Demo theme thing that copies your current theme and scales up the fonts.
Also there's some dpi/auto-scaling code for the vm and the image but I have no time finishing that…

best regards
	-Tobias

> 
>> Changing font sizes is much more frequent for me than that text change. I
>> see how that can be useful sometimes but I so not see how this is so
>> universally useful. IMHO, something like Emacs M-x in the vein of "apply
>> this string method to the selection" would be more versatile and at the same
>> time cater for thing that are useful but relatively infrequent.
>> 
>> Best regards
>> 	-Tobias
>> 
>>> 
>>> Best,
>>> Chris
>>> 
>>> 
>>> On Sun, Jul 1, 2018 at 6:21 PM, Tobias Pape <Das.Linux at gmx.de> wrote:
>>>> Do I parse that correctly that you just killed font size handling via
>>>> shortcuts and introduced a new one?
>>>> 
>>>> While this could all be justified, wouldn't it be friendlier to first
>>>> talk about that?
>>>> Eg, via inbox or so?
>>>> 
>>>> Best regards
>>>>       -Tobias
>>> 
>>> On Sun, Jul 1, 2018 at 6:35 PM,  <commits at source.squeak.org> wrote:
>>>> Chris Muller uploaded a new version of Tools to project The Inbox:
>>>> http://source.squeak.org/inbox/Tools-cmm.826.mcz
>>>> 
>>>> ==================== Summary ====================
>>>> 
>>>> Name: Tools-cmm.826
>>>> Author: cmm
>>>> Time: 1 July 2018, 6:35:14.376257 pm
>>>> UUID: e7b1e100-7da9-48e8-b544-7a5035c0693e
>>>> Ancestors: Tools-cmm.825
>>>> 
>>>> Command++ and Command+- hot keys for increasing/decreasing the sizes of
>>>> all fonts.
>>>> 
>>>> =============== Diff against Tools-cmm.825 ===============
>>>> 
>>>> Item was changed:
>>>> ----- Method: PasteUpMorph>>defaultDesktopCommandKeyTriplets (in
>>>> category '*Tools') -----
>>>> defaultDesktopCommandKeyTriplets
>>>>       "Answer a list of triplets of the form
>>>>               <key> <receiver> <selector>   [+ optional fourth element,
>>>> a <description> for use in desktop-command-key-help]
>>>> that will provide the default desktop command key handlers.  If the
>>>> selector takes an argument, that argument will be the command-key event"
>>>> 
>>>>       | noviceKeys expertKeys |
>>>> 
>>>>       noviceKeys := {
>>>>               { $o.   ActiveWorld.
>>>>     #activateObjectsTool.
>>>> 'Activate the "Objects Tool"'}.
>>>>               { $r.   ActiveWorld.
>>>>     #restoreMorphicDisplay.                                 'Redraw the
>>>> screen'}.
>>>>               { $z.   self.
>>>>             #undoOrRedoCommand.
>>>> 'Undo or redo the last undoable command'}.
>>>>               { $F.   Project current.
>>>>     #toggleFlapsSuppressed.                                 'Toggle the
>>>> display of flaps'}.
>>>>               { $N.   self.
>>>>             #toggleClassicNavigatorIfAppropriate.   'Show/Hide the
>>>> classic Navigator, if appropriate'}.
>>>>               { $M.   self.
>>>>             #toggleShowWorldMainDockingBar.         'Show/Hide the Main
>>>> Docking Bar'}.
>>>>               { $].   Smalltalk.
>>>>             #saveSession.
>>>>           'Save the image.'}.
>>>>       }.
>>>> 
>>>>       Preferences noviceMode
>>>>                       ifTrue:[^ noviceKeys].
>>>> 
>>>>       expertKeys := {
>>>>               { $b.   SystemBrowser.
>>>> #defaultOpenBrowser.                                            'Open a
>>>> new System Browser'}.
>>>>               { $k.   StringHolder.
>>>> #open.
>>>>      'Open a new, blank Workspace'}.
>>>>               { $m.   self.
>>>>             #putUpNewMorphMenu.                                     'Put
>>>> up the "New Morph" menu'}.
>>>>               { $O.   self.
>>>>             #findAMonticelloBrowser.
>>>>   'Bring a Monticello window into focus.'}.
>>>>               { $t.   self.
>>>>             #findATranscript:.
>>>>           'Make a System Transcript visible'}.
>>>>               { $w.   SystemWindow.
>>>> #closeTopWindow.
>>>> 'Close the topmost window'}.
>>>>               { Character escape.     SystemWindow.   #closeTopWindow.
>>>>                                                     'Close the topmost
>>>> window'}.
>>>> 
>>>>               { $C.   self.
>>>>             #findAChangeSorter:.
>>>>   'Make a Change Sorter visible'}.
>>>> 
>>>>               { $L.   self.
>>>>             #findAFileList:.
>>>>                   'Make a File List visible'}.
>>>>               { $P.   self.
>>>>             #findAPreferencesPanel:.
>>>>   'Activate the Preferences tool'}.
>>>>               { $R.   Utilities.
>>>>                     #browseRecentSubmissions.               'Make a
>>>> Recent Submissions browser visible'}.
>>>> 
>>>>               { $W.   self.
>>>>             #findAMessageNamesWindow:.                      'Make a
>>>> MessageNames tool visible'}.
>>>>               { $Z.   ChangeList.
>>>>     #browseRecentLog.
>>>>   'Browse recently-logged changes'}.
>>>> 
>>>>               { $\.   SystemWindow.
>>>> #sendTopWindowToBack.                                   'Send the top
>>>> window to the back'}.
>>>>               { $_.   Smalltalk.
>>>>             #quitPrimitive.
>>>>           'Quit the image immediately.'}.
>>>> +
>>>> +               { $-.   Preferences.
>>>> #decreaseFontSize.                                      'Increase all
>>>> font sizes'}.
>>>> +               { $+.   Preferences.
>>>> #increaseFontSize.                                      'Decrease all
>>>> font sizes'}.
>>>>       }.
>>>> 
>>>>       ^ noviceKeys, expertKeys
>>>> !



More information about the Squeak-dev mailing list