A new version of Tools was added to project The Inbox:
http://source.squeak.org/inbox/Tools-pre.659.mcz ==================== Summary ==================== Name: Tools-pre.659 Author: pre Time: 8 December 2015, 7:16:41.034 pm UUID: a7cb3cba-074b-46a6-8a83-fada58007b25 Ancestors: Tools-eem.658 This adds balloon help texts to the message list of the standard browser to explain the symbols shown in front of message names. =============== Diff against Tools-eem.658 =============== Item was changed: ----- Method: Browser>>messageHelpAt: (in category 'message list') ----- messageHelpAt: anIndex "Show the first n lines of the sources code of the selected message." + | source formatted | - | source formatted lineCount | Preferences balloonHelpInMessageLists ifFalse: [^ nil]. self messageList size < anIndex ifTrue: [^ nil]. source := (self selectedClassOrMetaClass >> (self messageList at: anIndex)) getSource. + source lineCount > 5 ifTrue: [ + | sourceLines | + sourceLines := (source asString lines copyFrom: 1 to: 5) asOrderedCollection. + sourceLines add: ' [...]'. + source := sourceLines joinSeparatedBy: Character cr]. + formatted := SHTextStylerST80 new classOrMetaClass: self selectedClassOrMetaClass; styledTextFor: source asText. - - lineCount := 0. - source doWithIndex: [:char :index | - char = Character cr ifTrue: [lineCount := lineCount + 1]. - lineCount > 10 ifTrue: [ - formatted := formatted copyFrom: 1 to: index-1. - formatted append: ' [...]'. - ^ formatted]]. + ^ (Text newFrom: ((self messageIconHelpAt: anIndex) ifNotEmpty: [:t | t , Character cr, Character cr])) + append: formatted; + yourself! - ^ formatted! Item was added: + ----- Method: Browser>>messageIconHelpAt: (in category 'message list') ----- + messageIconHelpAt: anIndex + + self class showMessageIcons + ifFalse: [^ nil]. + + ^ ToolIconHelp iconHelpNamed: (ToolIcons + iconForClass: self selectedClassOrMetaClass + selector: (self messageList at: anIndex))! Item was added: + Object subclass: #ToolIconHelp + instanceVariableNames: '' + classVariableNames: 'HelpTexts' + poolDictionaries: '' + category: 'Tools-Base'! Item was added: + ----- Method: ToolIconHelp class>>abstract (in category 'as yet unclassified') ----- + abstract + + ^ 'This method is abstract.' ! Item was added: + ----- Method: ToolIconHelp class>>arrowDown (in category 'as yet unclassified') ----- + arrowDown + + ^ 'This method is overriden by another method.'! Item was added: + ----- Method: ToolIconHelp class>>arrowUp (in category 'as yet unclassified') ----- + arrowUp + + ^ 'This method overrides a super method.'! Item was added: + ----- Method: ToolIconHelp class>>arrowUpAndDown (in category 'as yet unclassified') ----- + arrowUpAndDown + + ^ 'This method overrides and is overridden by other methods.'! Item was added: + ----- Method: ToolIconHelp class>>blank (in category 'as yet unclassified') ----- + blank + + ^ ''! Item was added: + ----- Method: ToolIconHelp class>>breakpoint (in category 'as yet unclassified') ----- + breakpoint + + ^ 'This method contains a breakpoint.'! Item was added: + ----- Method: ToolIconHelp class>>flag (in category 'as yet unclassified') ----- + flag + + ^ 'This method needs attention of some kind.' ! Item was added: + ----- Method: ToolIconHelp class>>helpTexts (in category 'as yet unclassified') ----- + helpTexts + + ^ HelpTexts ifNil: [HelpTexts := IdentityDictionary new]! Item was added: + ----- Method: ToolIconHelp class>>iconHelpNamed: (in category 'as yet unclassified') ----- + iconHelpNamed: aSymbol + + (self respondsTo: aSymbol) + ifTrue: [^self helpTexts at: aSymbol ifAbsentPut: [self perform: aSymbol]] + ifFalse: [^ ''] + ! Item was added: + ----- Method: ToolIconHelp class>>no (in category 'as yet unclassified') ----- + no + + ^ 'This method should not be implemented.' ! Item was added: + ----- Method: ToolIconHelp class>>notOverridden (in category 'as yet unclassified') ----- + notOverridden + + ^ 'This method is abstract and has not been overridden.' ! Item was added: + ----- Method: ToolIconHelp class>>primitive (in category 'as yet unclassified') ----- + primitive + + ^ 'This method implements a primitive.'! |
Nice. Best, Karl On Tue, Dec 8, 2015 at 7:16 PM, <[hidden email]> wrote: A new version of Tools was added to project The Inbox: |
On Tue, Dec 08, 2015 at 10:47:13PM +0100, karl ramberg wrote:
> > On Tue, Dec 8, 2015 at 7:16 PM, <[hidden email]> wrote: > > > A new version of Tools was added to project The Inbox: > > http://source.squeak.org/inbox/Tools-pre.659.mcz > > > > ==================== Summary ==================== > > > > Name: Tools-pre.659 > > Author: pre > > Time: 8 December 2015, 7:16:41.034 pm > > UUID: a7cb3cba-074b-46a6-8a83-fada58007b25 > > Ancestors: Tools-eem.658 > > > > This adds balloon help texts to the message list of the standard browser > > to explain the symbols shown in front of message names. > > > > Nice. > > Best, > Karl This sounds really good, but are there more updates on the way? I loaded Tools-pre.659, but I do not see balloon help when I hold the mouse cursor over the icons. Thanks, Dave |
Turn on Preferences balloonHelpInMessageLists Best, Karl On Wed, Dec 9, 2015 at 1:03 AM, David T. Lewis <[hidden email]> wrote: On Tue, Dec 08, 2015 at 10:47:13PM +0100, karl ramberg wrote: |
On Wed, Dec 09, 2015 at 06:07:20AM +0100, karl ramberg wrote:
> > On Wed, Dec 9, 2015 at 1:03 AM, David T. Lewis <[hidden email]> wrote: > > > On Tue, Dec 08, 2015 at 10:47:13PM +0100, karl ramberg wrote: > > > > > > On Tue, Dec 8, 2015 at 7:16 PM, <[hidden email]> wrote: > > > > > > > A new version of Tools was added to project The Inbox: > > > > http://source.squeak.org/inbox/Tools-pre.659.mcz > > > > > > > > ==================== Summary ==================== > > > > > > > > Name: Tools-pre.659 > > > > Author: pre > > > > Time: 8 December 2015, 7:16:41.034 pm > > > > UUID: a7cb3cba-074b-46a6-8a83-fada58007b25 > > > > Ancestors: Tools-eem.658 > > > > > > > > This adds balloon help texts to the message list of the standard > > browser > > > > to explain the symbols shown in front of message names. > > > > > > > > > > Nice. > > > > > > Best, > > > Karl > > > > This sounds really good, but are there more updates on the way? I loaded > > Tools-pre.659, but I do not see balloon help when I hold the mouse cursor > > over the icons. > > > > Thanks, > > Dave > > > > > > > > Turn on Preferences balloonHelpInMessageLists Ah, I see it now. Very nice! Patrick, I hope you do not mind if I push this to trunk, it seems like and obviously good change. Thanks! Dave |
Not at all!
This was inspired by a suggestion from Robert by the way :) Bests Patrick ________________________________________ Von: [hidden email] <[hidden email]> im Auftrag von David T. Lewis <[hidden email]> Gesendet: Mittwoch, 9. Dezember 2015 06:22 An: The general-purpose Squeak developers list Betreff: Re: [squeak-dev] The Inbox: Tools-pre.659.mcz On Wed, Dec 09, 2015 at 06:07:20AM +0100, karl ramberg wrote: > > On Wed, Dec 9, 2015 at 1:03 AM, David T. Lewis <[hidden email]> wrote: > > > On Tue, Dec 08, 2015 at 10:47:13PM +0100, karl ramberg wrote: > > > > > > On Tue, Dec 8, 2015 at 7:16 PM, <[hidden email]> wrote: > > > > > > > A new version of Tools was added to project The Inbox: > > > > http://source.squeak.org/inbox/Tools-pre.659.mcz > > > > > > > > ==================== Summary ==================== > > > > > > > > Name: Tools-pre.659 > > > > Author: pre > > > > Time: 8 December 2015, 7:16:41.034 pm > > > > UUID: a7cb3cba-074b-46a6-8a83-fada58007b25 > > > > Ancestors: Tools-eem.658 > > > > > > > > This adds balloon help texts to the message list of the standard > > browser > > > > to explain the symbols shown in front of message names. > > > > > > > > > > Nice. > > > > > > Best, > > > Karl > > > > This sounds really good, but are there more updates on the way? I loaded > > Tools-pre.659, but I do not see balloon help when I hold the mouse cursor > > over the icons. > > > > Thanks, > > Dave > > > > > > > > Turn on Preferences balloonHelpInMessageLists Ah, I see it now. Very nice! Patrick, I hope you do not mind if I push this to trunk, it seems like and obviously good change. Thanks! Dave |
On 10.12.2015, at 08:45, Rein, Patrick <[hidden email]> wrote:
> > This was inspired by a suggestion from Robert by the way :) > > Bests > Patrick > > On Wed, Dec 09, 2015 at 06:07:20AM +0100, karl ramberg wrote: >> >> Turn on Preferences balloonHelpInMessageLists Why do we need a preference for this? - Bert - smime.p7s (5K) Download Attachment |
I don't know. There has been one for a long time. It just never worked. :-)
Best, Marcel |
The balloons may take a little time getting used to, and they may not be everyone's favorite, because they are quite big and obscures the list. Best, Karl On Thu, Dec 10, 2015 at 6:03 PM, marcel.taeumel <[hidden email]> wrote: I don't know. There has been one for a long time. It just never worked. :-) |
On 10.12.2015, at 18:36, karl ramberg <[hidden email]> wrote:
> > The balloons may take a little time getting used to, and they may not be everyone's favorite, because they are quite big and obscures the list. We might have a preference to turn off all help balloons for people bothered by them. If someone complains. Which may or may not happen ;) But individual preferences to disable some balloons do not seem useful to me. In any case it should be *enabled* by default. I for one would be happy to see help for all UI elements. - Bert - smime.p7s (5K) Download Attachment |
On Thu, Dec 10, 2015 at 7:31 PM, Bert Freudenberg <[hidden email]> wrote: On 10.12.2015, at 18:36, karl ramberg <[hidden email]> wrote: Yes, general preference for all balloon help seems more reasonable. Best, Karl
|
In reply to this post by Bert Freudenberg
>> The balloons may take a little time getting used to, and they may not be everyone's favorite, because they are quite big and obscures the list.
> > > We might have a preference to turn off all help balloons for people bothered by them. If someone complains. Which may or may not happen ;) I would definitely turn that off. But of course I don't mind if it's on by default... Stef |
In reply to this post by Karl Ramberg
> Yes, general preference for all balloon help seems more reasonable.
Please reconsider. Some applications may define their own balloons and want them to appear (or let the user choose), while at the same time allowing other balloons such as the message lists ones to be turned off. It is a matter of workflow and management of the attention of the application user. I think there are no hard rules here. So having the possibility to turn off help balloons selectively is a good thing IMO, even if it is a little more complex to implement. Stef |
On Thu, Dec 10, 2015 at 7:56 PM, Stéphane Rollandin <[hidden email]> wrote: Ok, sounds reasonable.Yes, general preference for all balloon help seems more reasonable. But the preferences list is quite overwhelming and ever expanding. Best, Karl |
> But the preferences list is quite overwhelming and ever expanding.
Then maybe we could implement preferences themes ? "Experienced user mode", "Novice mode", "Developer mode", specific application mode... (another layer of complexity I'm afraid... but possibly making things simpler in the end) Stef |
On Thu, Dec 10, 2015 at 8:37 PM, Stéphane Rollandin <[hidden email]> wrote: But the preferences list is quite overwhelming and ever expanding. I want tool specific preferences to be reached from the window menu of the tool. That way the organization could be delegated to each tool and not reside in a gigantic list with many categories. But it's a big job to reorganize it. Best, Karl |
Free forum by Nabble | Edit this page |