factor/basis/ui/tools/tools.factor

50 lines
1.5 KiB
Factor
Raw Normal View History

! Copyright (C) 2006, 2009 Slava Pestov.
2007-09-20 18:09:08 -04:00
! See http://factorcode.org/license.txt for BSD license.
USING: accessors arrays assocs debugger ui.tools.workspace
2008-02-27 20:24:50 -05:00
ui.tools.operations ui.tools.traceback ui.tools.browser
2008-12-22 01:54:08 -05:00
ui.tools.inspector ui.tools.listener
ui.tools.operations ui ui.commands ui.gadgets
2008-02-27 20:24:50 -05:00
ui.gadgets.books ui.gadgets.buttons ui.gadgets.labelled
ui.gadgets.scrollers ui.gadgets.tracks ui.gadgets.worlds
ui.gadgets.presentations ui.gestures words vocabs.loader
2008-03-13 04:52:04 -04:00
tools.test tools.vocabs ui.gadgets.buttons ui.gadgets.status-bar
2008-12-22 01:54:08 -05:00
mirrors fry inspector io kernel math models namespaces
prettyprint quotations sequences ;
2007-09-20 18:09:08 -04:00
IN: ui.tools
2008-07-14 17:37:32 -04:00
2007-09-20 18:09:08 -04:00
: <workspace> ( -- workspace )
{ 0 1 } workspace new-track
<listener-gadget> >>listener
dup listener>> 1 track-add
add-toolbar ;
2007-09-20 18:09:08 -04:00
[ workspace-window ] ui-hook set-global
2008-04-11 23:33:01 -04:00
workspace "multi-touch" f {
{ T{ up-action } refresh-all }
} define-command-map
2007-09-20 18:09:08 -04:00
\ workspace-window
H{ { +nullary+ t } } define-command
\ refresh-all
H{ { +nullary+ t } { +listener+ t } } define-command
workspace "workflow" f {
{ T{ key-down f { C+ } "n" } workspace-window }
{ T{ key-down f f "ESC" } hide-popup }
{ T{ key-down f f "F2" } refresh-all }
2007-09-20 18:09:08 -04:00
} define-command-map
[
2008-03-01 02:46:01 -05:00
<workspace> dup "Factor workspace" open-status-window
2007-09-20 18:09:08 -04:00
] workspace-window-hook set-global
2008-02-27 20:24:50 -05:00
: inspect-continuation ( traceback -- )
control-value '[ _ inspect ] call-listener ;
2008-02-27 20:24:50 -05:00
traceback-gadget "toolbar" f {
{ T{ key-down f f "v" } variables }
{ T{ key-down f f "n" } inspect-continuation }
} define-command-map