[squeak-dev] The Trunk: Tools-mt.566.mcz
commits at source.squeak.org
commits at source.squeak.org
Sun Mar 29 12:47:39 UTC 2015
Marcel Taeumel uploaded a new version of Tools to project The Trunk:
http://source.squeak.org/trunk/Tools-mt.566.mcz
==================== Summary ====================
Name: Tools-mt.566
Author: mt
Time: 29 March 2015, 2:47:21.94 pm
UUID: ff526900-5073-ea40-8f56-f5ee42b8cde9
Ancestors: Tools-mt.565
Established a dependents-replationship between list item wrappers and list item morphs to support partial model updates.
Added support for the #contents model update in list item wrappers. That is, tree models may now update their children and notify about this. The whole tree view/morph does not have to be refreshed but only parts of it.
=============== Diff against Tools-mt.565 ===============
Item was changed:
----- Method: IndentingListItemMorph>>initWithContents:prior:forList:indentLevel: (in category 'initialization') -----
initWithContents: anObject prior: priorMorph forList: hostList indentLevel: newLevel
container := hostList.
+
complexContents := anObject.
+ anObject addDependent: self.
+
self initWithContents: self getLabel font: Preferences standardListFont emphasis: nil.
indentLevel := 0.
isExpanded := false.
nextSibling := firstChild := nil.
priorMorph ifNotNil: [
priorMorph nextSibling: self.
].
indentLevel := newLevel.
icon := self getIcon.
self extent: self minWidth @ self minHeight!
Item was added:
+ ----- Method: IndentingListItemMorph>>update: (in category 'updating') -----
+ update: aspect
+ "See ListItemWrapper and subclasses for possible change aspects."
+
+ aspect = #contents ifTrue: [
+ self isExpanded ifTrue: [
+ self toggleExpandedState].
+ self canExpand ifTrue: [self toggleExpandedState]].
+
+ super update: aspect.!
More information about the Squeak-dev
mailing list
|