Hi all,
We currently have 7 candidates for 7 board seats.
By order of announcement:
Tim Rowledge
Marcel Taeumel
Craig Latta
Bert Freudenberg
Chris Muller
David T. Lewis
Edgar J. De Cleene
That is great but it would be nice to have more candidates! You have until
Monday to announce your candidacy. If you are going to run now is the time!
Also please remember that it is important to VOTE! Even if we have 7
candidates and 7 seats please VOTE! I have heard from some of you that you
feel very well represented by your board, which is great! Voting is one way
to tell them you support them!
You can follow the details of this election here:
http://wiki.squeak.org/squeak/6346
All the best,
Ron Teitelbaum
Head Of Engineering
3D Immersive Collaboration Consulting
<mailto:ron@3Dicc.com> ron(a)3Dicc.com
Follow Me On Twitter: <https://twitter.com/RonTeitelbaum> @RonTeitelbaum
<http://www.3Dicc.com> www.3Dicc.com
<https://www.google.com/+3Dicc> https://www.google.com/+3Dicc
Marcel Taeumel uploaded a new version of ToolBuilder-Morphic to project The Trunk:
http://source.squeak.org/trunk/ToolBuilder-Morphic-mt.158.mcz
==================== Summary ====================
Name: ToolBuilder-Morphic-mt.158
Author: mt
Time: 1 February 2016, 10:29:47.512285 am
UUID: 6aa4ffd8-7313-4369-a342-7b7a64f3cc63
Ancestors: ToolBuilder-Morphic-mt.157
Adds support for selective refreshing in pluggable tree morphs that make use of the generic PluggableTreeItemNode. To use, send "self changed: #objectChanged with: anObject" in the tool's model. See ObjectExplorer >> #step for an example. Note that ObjectExplorer uses the customized ObjectExplorerWrapper instead of the PluggableTreeItemNode. However, this does not affect the basic idea behind #objectChanged.
=============== Diff against ToolBuilder-Morphic-mt.157 ===============
Item was changed:
ListItemWrapper subclass: #PluggableTreeItemNode
+ instanceVariableNames: 'parent index'
- instanceVariableNames: 'parent'
classVariableNames: ''
poolDictionaries: ''
category: 'ToolBuilder-Morphic'!
+ !PluggableTreeItemNode commentStamp: 'mt 2/1/2016 10:24' prior: 0!
+ Tree item for PluggableTreeMorph. My model is the tree morph. I keep track of my parent item and the index in my parent's list of children to support selective refreshing.!
- !PluggableTreeItemNode commentStamp: 'mt 3/7/2015 09:15' prior: 0!
- Tree item for PluggableTreeMorph. My model is the tree morph.!
Item was added:
+ ----- Method: PluggableTreeItemNode>>index (in category 'accessing') -----
+ index
+
+ ^ index!
Item was added:
+ ----- Method: PluggableTreeItemNode>>index: (in category 'accessing') -----
+ index: anInteger
+
+ index := anInteger.!
Item was changed:
----- Method: PluggableTreeItemNode>>refresh (in category 'as yet unclassified') -----
refresh
+
+ self setItem: (self parent contents
+ at: self index
+ ifAbsent: [self error: 'No support for changed child count yet!!'])
+ item.!
- "Todo. See ObjectExplorerWrapper >> #refresh."!
Item was changed:
----- Method: PluggableTreeMorph>>contentsOfNode: (in category 'node access') -----
contentsOfNode: node
| children |
getChildrenSelector ifNil:[^#()].
children := model perform: getChildrenSelector with: node item.
+ ^children collectWithIndex: [:item :index |
+ (self nodeClass with: item model: self)
+ index: index;
+ parent: node]!
- ^children collect: [:item|
- (self nodeClass with: item model: self) parent: node]!
Marcel Taeumel uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-mt.1070.mcz
==================== Summary ====================
Name: Morphic-mt.1070
Author: mt
Time: 1 February 2016, 10:22:48.528285 am
UUID: 820409c5-06df-43bb-aae0-ee27057ead43
Ancestors: Morphic-tpr.1069
Fixes bounds issue regarding refreshed items in object explorer and other tree applications. Thanks to Karl Ramberg for the idea.
=============== Diff against Morphic-tpr.1069 ===============
Item was changed:
----- Method: IndentingListItemMorph>>refresh (in category 'initialization') -----
refresh
self contents: self getLabel.
icon := self getIcon.
+ self width: container preferredSubmorphWidth.
(self valueOfProperty: #wasRefreshed ifAbsent: [false]) ifFalse: [
self setProperty: #wasRefreshed toValue: true.
self color: Color yellow. "Indicate refresh operation."].!
Item was changed:
----- Method: SimpleHierarchicalListMorph>>adjustSubmorphPositions (in category 'private') -----
adjustSubmorphPositions
| p |
p := 0@0.
scroller submorphsDo: [ :each | | h |
each visible ifTrue: [
h := each height.
+ each privateBounds: (p extent: self preferredSubmorphWidth@h).
- each privateBounds: (p extent: 9999@h).
p := p + (0@h) ]].
self
changed;
layoutChanged;
setScrollDeltas.
!
Item was added:
+ ----- Method: SimpleHierarchicalListMorph>>preferredSubmorphWidth (in category 'private') -----
+ preferredSubmorphWidth
+
+ ^ 9999!