BookmarkMenuBuilder.st
changeset 17491 5bae62b4cb08
parent 15341 a0f2dd10916b
child 17886 61d939445ea8
equal deleted inserted replaced
17490:a78a67fcab88 17491:5bae62b4cb08
   168 !
   168 !
   169 
   169 
   170 visitFolder:anObject 
   170 visitFolder:anObject 
   171     |item submenu|
   171     |item submenu|
   172 
   172 
   173     anObject parent isNil 
   173     anObject parent isNil ifTrue:[ 
   174         ifTrue:[ anObject children ? #() do:[:child | self visit:child ] ]
   174         anObject children ? #() do:[:child | self visit:child ] 
   175         ifFalse:
   175     ] ifFalse:[ 
   176             [ item := self menuItemFolder: anObject.
   176         item := self menuItemFolder: anObject.
   177             stack top addItem:item.
   177         stack top addItem:item.
   178             submenu := Menu new.
   178         submenu := Menu new.
   179             item submenu:submenu.
   179         item submenu:submenu.
   180             stack push:submenu.
   180         stack push:submenu.
   181             anObject children ? #() do:[:child | self visit:child ].
   181         anObject children ? #() do:[:child | self visit:child ].
   182             stack top hasItems ifTrue:[ stack top addSeparator ].
   182         stack top hasItems ifTrue:[ stack top addSeparator ].
   183             item := self menuItemAddBookmark:anObject.
   183         item := self menuItemAddBookmark:anObject.
   184             stack top addItem:item.
   184         stack top addItem:item.
   185             stack pop ].
   185         stack pop 
       
   186     ].
   186 
   187 
   187     "Created: / 23-05-2011 / 10:38:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   188     "Created: / 23-05-2011 / 10:38:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   188     "Modified: / 21-06-2011 / 08:08:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
   189     "Modified: / 21-06-2011 / 08:08:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
       
   190     "Modified (format): / 11-04-2017 / 01:57:33 / cg"
   189 !
   191 !
   190 
   192 
   191 visitSeparator:anObject
   193 visitSeparator:anObject
   192 
   194 
   193     stack top addItem: MenuItem separator
   195     stack top addItem: MenuItem separator
   196 ! !
   198 ! !
   197 
   199 
   198 !BookmarkMenuBuilder class methodsFor:'documentation'!
   200 !BookmarkMenuBuilder class methodsFor:'documentation'!
   199 
   201 
   200 version
   202 version
   201     ^ '$Header: /cvs/stx/stx/libtool/BookmarkMenuBuilder.st,v 1.10 2015-02-20 15:37:15 cg Exp $'
   203     ^ '$Header$'
   202 !
   204 !
   203 
   205 
   204 version_CVS
   206 version_CVS
   205     ^ '$Header: /cvs/stx/stx/libtool/BookmarkMenuBuilder.st,v 1.10 2015-02-20 15:37:15 cg Exp $'
   207     ^ '$Header$'
   206 !
   208 !
   207 
   209 
   208 version_SVN
   210 version_SVN
   209     ^ '$Id: BookmarkMenuBuilder.st,v 1.10 2015-02-20 15:37:15 cg Exp $'
   211     ^ '$Id$'
   210 ! !
   212 ! !
   211 
   213