[Pkg] The Trunk: PreferenceBrowser-mt.51.mcz
commits at source.squeak.org
commits at source.squeak.org
Wed Apr 15 15:00:26 UTC 2015
Marcel Taeumel uploaded a new version of PreferenceBrowser to project The Trunk:
http://source.squeak.org/trunk/PreferenceBrowser-mt.51.mcz
==================== Summary ====================
Name: PreferenceBrowser-mt.51
Author: mt
Time: 15 April 2015, 5:00:21.164 pm
UUID: 9bcdaa03-bc59-854d-8a1d-4412c4ac1051
Ancestors: PreferenceBrowser-mt.50
Update to support retractableScrollBars. TableLayout seems to go crazy about it. :-)
=============== Diff against PreferenceBrowser-mt.50 ===============
Item was changed:
----- Method: PreferenceBrowserMorph>>initializeWithModel: (in category 'initialization') -----
initializeWithModel: aPreferenceBrowser
lastKeystrokeTime := 0.
lastKeystrokes := ''.
self
model: aPreferenceBrowser;
- clipSubmorphs: true;
setLabel: self model windowTitle;
name: 'PreferenceBrowser';
addMorph: self rootPanel fullFrame: self rootPanelLayoutFrame;
addMorph: self newButtonRow fullFrame: self buttonRowLayoutFrame.!
Item was changed:
----- Method: PreferenceBrowserMorph>>mainPanel (in category 'submorphs - main panel') -----
mainPanel
^mainPanel ifNil:
+ [mainPanel := BorderedMorph new
- [mainPanel := Morph new
color: Color transparent;
+ borderWidth: 0;
hResizing: #spaceFill;
vResizing: #spaceFill;
cellInset: 5;
+ changeProportionalLayout;
- layoutPolicy: TableLayout new;
- listCentering: #topLeft;
- listDirection: #leftToRight;
- cellPositioning: #topLeft;
- clipSubmorphs: true;
on: #mouseEnter send: #paneTransition: to: self;
addMorphBack: self newCategoryList;
addMorphBack: self preferenceList;
+ layoutFrame: (LayoutFrame fractions: (0 at 0 corner: 1 at 1) offsets: (0@ 30 corner: 0 at 0));
+ addPaneSplitters;
yourself].!
Item was changed:
----- Method: PreferenceBrowserMorph>>newCategoryList (in category 'submorphs - category list') -----
newCategoryList
^(PluggableListMorph
on: self model
list: #categoryList
selected: #selectedCategoryIndex
changeSelected: #selectedCategoryIndex:)
color: Color white;
borderInset;
+ hResizing: #spaceFill;
vResizing: #spaceFill;
+ layoutFrame: (LayoutFrame fractions: (0 at 0 corner: 0.25 at 1));
- hResizing: #rigid;
- width: 150;
yourself.!
Item was changed:
----- Method: PreferenceBrowserMorph>>newSearchTextField (in category 'submorphs - search panel') -----
newSearchTextField
| ptm |
ptm := PluggableTextMorphPlus
on: self model
text: #searchPatternNeverTriggered
accept: #searchPattern:.
ptm
balloonText: 'Search preferences ...';
hideVScrollBarIndefinitely: true;
+ layoutFrame: (LayoutFrame fractions: (0 at 0 corner: 1 at 0) offsets: (0 at 0 corner: 0@ 30));
borderInset;
color: Color white;
vResizing: #rigid;
hResizing: #spaceFill;
height: TextStyle defaultFont height * 2;
acceptOnCR: true;
onKeyStrokeSend: #value to: [ ptm hasUnacceptedEdits ifTrue: [ ptm accept ] ].
^ptm.!
Item was changed:
----- Method: PreferenceBrowserMorph>>preferenceList (in category 'submorphs - preference list') -----
preferenceList
^preferenceList ifNil:
[preferenceList := ScrollPane new
color: Color white;
borderInset;
vResizing: #spaceFill;
+ hResizing: #spaceFill;
+ layoutFrame: (LayoutFrame fractions: (0.25 at 0 corner: 1 at 1)).
- hResizing: #spaceFill.
preferenceList scroller
on: #mouseEnter send: #value:
to: [:event | event hand newKeyboardFocus: preferenceList scroller];
on: #keyStroke send: #keyPressed: to: self.
preferenceList.]!
Item was changed:
----- Method: PreferenceBrowserMorph>>rootPanel (in category 'submorphs - root panel') -----
rootPanel
^BorderedMorph new
color: Color transparent;
borderWidth: 0;
+ changeProportionalLayout;
- cellInset: 10;
- layoutPolicy: TableLayout new;
- listDirection: #topToBottom;
- listCentering: #topLeft;
- cellPositioning: #topLeft;
addMorphBack: self newSearchTextField;
addMorphBack: self mainPanel;
yourself.!
More information about the Packages
mailing list