! Copyright (C) 2021 Dave Carlton. ! See http://factorcode.org/license.txt for BSD license. USING: accessors assocs io kernel namespaces sequences splitting ui ui.gadgets ui.gadgets.borders ui.gadgets.buttons ui.gadgets.labels ui.gadgets.packs ui.gadgets.scrollers ui.tools.listener vocabs vocabs.loader ; IN: theme-edit SYMBOL: all-themes : get-themes ( -- seq ) "ui.theme" >vocab-link all-themes set all-themes get words>> keys [ "-" split dup length 2 = [ last "theme" = ] [ drop f ] if ] filter ; : edit-theme ( x -- ) drop "HERE" print ! get-themes ; : ( theme-name -- button ) dup '[ [ _ edit-theme ] ] ; : ( -- gadget ) { 2 2 } >>gap "Select theme"