[squeak-dev] The Trunk: MorphicExtras-dtl.217.mcz
commits at source.squeak.org
commits at source.squeak.org
Tue Nov 21 00:32:29 UTC 2017
David T. Lewis uploaded a new version of MorphicExtras to project The Trunk:
http://source.squeak.org/trunk/MorphicExtras-dtl.217.mcz
==================== Summary ====================
Name: MorphicExtras-dtl.217
Author: dtl
Time: 20 November 2017, 7:32:14.452843 pm
UUID: b1677477-d4b1-4725-8506-e6d910979d16
Ancestors: MorphicExtras-dtl.216
Fix opening TabbedPalette from the objects catalog. A TabbedPalette is a morph that does not know its world, so use Project current world rather than #world. Also use Project current world in TabbedPalette class>>authoringPrototype.
=============== Diff against MorphicExtras-dtl.216 ===============
Item was changed:
----- Method: TabbedPalette class>>authoringPrototype (in category 'scripting') -----
authoringPrototype
| aTabbedPalette aBook aTab |
aTabbedPalette := self new markAsPartsDonor.
aTabbedPalette pageSize: 200 @ 300.
aTabbedPalette tabsMorph highlightColor: Color red regularColor: Color blue.
aTabbedPalette addMenuTab.
aBook := BookMorph new setNameTo: 'one'; pageSize: aTabbedPalette pageSize.
aBook color: Color blue muchLighter.
aBook removeEverything; insertPage; showPageControls.
+ aBook currentPage addMorphBack: (Project current world drawingClass withForm: ScriptingSystem squeakyMouseForm).
- aBook currentPage addMorphBack: (self world drawingClass withForm: ScriptingSystem squeakyMouseForm).
aTab := aTabbedPalette addTabForBook: aBook.
aBook := BookMorph new setNameTo: 'two'; pageSize: aTabbedPalette pageSize.
aBook color: Color red muchLighter.
aBook removeEverything; insertPage; showPageControls.
aBook currentPage addMorphBack: CurveMorph authoringPrototype.
aTabbedPalette addTabForBook: aBook.
aTabbedPalette selectTab: aTab.
aTabbedPalette beSticky.
aTabbedPalette tabsMorph hResizing: #spaceFill.
^ aTabbedPalette!
Item was changed:
----- Method: TabbedPalette>>addMenuTab (in category 'palette menu') -----
addMenuTab
"Add the menu tab. This is ancient code, not much in the spirit of anything current"
| aMenu aTab aGraphic sk |
aMenu := MenuMorph new defaultTarget: self.
aMenu stayUp: true.
"aMenu add: 'clear' translated action: #showNoPalette."
aMenu add: 'sort tabs' translated action: #sortTabs:.
aMenu add: 'choose new colors for tabs' translated action: #recolorTabs.
aMenu setProperty: #paletteMenu toValue: true.
"aMenu add: 'make me the Standard palette' translated action: #becomeStandardPalette."
aTab := self addTabForBook: aMenu withBalloonText: 'a menu of palette-related controls' translated.
aTab highlightColor: tabsMorph highlightColor; regularColor: tabsMorph regularColor.
tabsMorph laySubpartsOutInOneRow; layoutChanged.
aGraphic := ScriptingSystem formAtKey: 'TinyMenu'.
aGraphic ifNotNil:
[aTab removeAllMorphs.
+ aTab addMorph: (sk := Project current world drawingClass withForm: aGraphic).
- aTab addMorph: (sk := self world drawingClass withForm: aGraphic).
sk position: aTab position.
sk lock.
aTab fitContents].
self layoutChanged!
More information about the Squeak-dev
mailing list
|