[Cuis-dev] [IMPROV] Inheritance button colors in the button's balloon help
Gerald Klix
cuis.01 at klix.ch
Tue Aug 31 04:05:15 PDT 2021
Hi all, Hi Juan,
Please find attached a method that creates a
nicer balloon help text for the CodeWindow/BrowserWindow's
inheritance button.
It shows the button's color coding scheme in the balloon help.
This tiny change was the main reason why I wanted
Text instances displayed with the HoverHelpMorph
some time ago. I finally came around to implement it.
HTH and Best Regards,
Gerald
-------------- next part --------------
'From Haver 5.0 [latest update: #4821] on 31 August 2021 at 12:56:54 pm'!
!CodeWindow methodsFor: 'GUI building' stamp: 'KLG 8/31/2021 12:53:05'!
optionalButtonTuples
"Answer a tuple buttons, in the format:
button label
selector to send
help message"
| aList textConstructor |
textConstructor _ [ :string :backgroundColor |
string asText addAttribute: (TextBackgroundColor color: backgroundColor) ].
aList _ #(
(10 'browse' browseMethodFull 'view this method in a browser')
(11 'senders' browseSendersOfMessages 'browse senders of...')
(16 'implementors' browseMessages 'browse implementors of...')
(12 'versions' browseVersions 'browse versions')),
(Preferences decorateBrowserButtons
ifTrue:
[{{13 . 'inheritance'. #methodInheritance. 'browse method inheritance
', (textConstructor value:'green' value: `Color green muchLighter`),': sends to super
', (textConstructor value: 'tan' value: `Color tan`), ': has override(s)
', (textConstructor value: 'mauve' value: `Color blue muchLighter`), ': both of the above
', (textConstructor value: 'pink' value: `Color red muchLighter`), ': is an override but doesn''t call super
', (textConstructor value: 'pinkish tan' value: `Color r: 0.94 g: 0.823 b: 0.673`), ':has override(s), also is an override but doesn''t call super'}}]
ifFalse:
[{#(13 'inheritance' methodInheritance 'browse method inheritance')}]),
#(
(12 'hierarchy' browseHierarchy 'browse class hierarchy')
(10 'inst vars' browseInstVarRefs 'inst var refs...')
(11 'class vars' browseClassVarRefs 'class var refs...')
(10 'show...' offerWhatToShowMenu 'menu of what to show in lower pane')).
^ aList! !
More information about the Cuis-dev
mailing list