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 |