diff -r 63c4f60955be -r 1ab5dc7d4796 HierarchicalListView.st --- a/HierarchicalListView.st Thu Dec 18 16:13:09 2003 +0100 +++ b/HierarchicalListView.st Fri Dec 19 09:41:11 2003 +0100 @@ -341,31 +341,31 @@ "test whether the list is not a hierarchical item and retrieve the showRoot attribute from the list " - |newList| - - newList := aList. - aList notNil ifTrue:[ aList isHierarchicalItem ifTrue:[ - list notNil ifTrue:[ - list root:aList. - ^ self - ]. - newList := HierarchicalList new. - newList showRoot:showRoot. - newList root:aList. + self list root:aList. aList expand. + ^ self ]. - showRoot := newList showRoot. + showRoot := aList showRoot. ]. - super list:newList + super list:aList +! + +newDefaultList + "creates and returns a new default list class, on default a HierarchicalList + " + |list| + + list := HierarchicalList new. + list showRoot:(showRoot ? true). + ^ list ! root "returns the anchor of the list or nil " - list notNil ifTrue:[ ^ list root ]. - ^ nil + ^ self list root ! ! !HierarchicalListView methodsFor:'accessing-behavior'! @@ -571,10 +571,7 @@ " showRoot ~~ aBoolean ifTrue:[ showRoot := aBoolean. - - list notNil ifTrue:[ - list showRoot:aBoolean. - ]. + self list showRoot:showRoot. shown ifTrue:[ self invalidate ] ]. ! @@ -814,7 +811,7 @@ update:what with:aPara from:chgObj "get the status of from the list " - chgObj == list ifTrue:[ + chgObj == self list ifTrue:[ showRoot ~~ chgObj showRoot ifTrue:[ showRoot := chgObj showRoot. self invalidate. @@ -1077,8 +1074,8 @@ maxLevel := 1. - list criticalDo:[ - list do:[:el| maxLevel := maxLevel max:(el level) ]. + self list criticalDo:[ + self list do:[:el| maxLevel := maxLevel max:(el level) ]. ]. needMore := (width - imageWidth) max:2. @@ -1595,5 +1592,5 @@ !HierarchicalListView class methodsFor:'documentation'! version - ^ '$Header: /cvs/stx/stx/libwidg2/HierarchicalListView.st,v 1.86 2003-08-19 08:34:47 cg Exp $' + ^ '$Header: /cvs/stx/stx/libwidg2/HierarchicalListView.st,v 1.87 2003-12-19 08:41:04 ca Exp $' ! !