! Copyright (C) 2021 Kevin Cope.
! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs classes kernel math.rectangles
-models models.arrow namespaces sequences ui ui.gadgets
-ui.gadgets.buttons ui.gadgets.glass ui.gadgets.labeled
-ui.gadgets.presentations ui.gadgets.search-tables
-ui.gadgets.labels ui.gadgets.tables ui.gadgets.worlds
-ui.gadgets.wrappers ui.gestures ui.theme ui.tools.browser.popups
-ui.tools.common ;
+
+USING: accessors arrays assocs classes kernel linked-assocs
+math.rectangles models models.arrow namespaces sequences ui
+ui.gadgets ui.gadgets.buttons ui.gadgets.glass
+ui.gadgets.labeled ui.gadgets.presentations
+ui.gadgets.search-tables ui.gadgets.labels ui.gadgets.tables
+ui.gadgets.worlds ui.gadgets.wrappers ui.gestures ui.theme
+ui.tools.browser.popups ui.tools.common ;
+
FROM: ui.gadgets.wrappers => wrapper ;
IN: ui.tools.button-list
children>> [ label? ] find swap [ text>> ] [ drop f ] if ;
: world-buttons ( -- assoc )
- world get active-buttons get [ drop H{ } clone ] cache ;
+ world get active-buttons get [ drop LH{ } clone ] cache ;
: store-labelled-button ( button -- str/f )
dup label-from-button [ [ world-buttons set-at ] keep ] [ drop f ] if* ;