]> gitweb.factorcode.org Git - factor.git/blob - basis/ui/tools/tools.factor
3f2d6f5704fd0176487fa80e94485573ea2fd48e
[factor.git] / basis / ui / tools / tools.factor
1 ! Copyright (C) 2006, 2009 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: kernel literals memory namespaces sequences system
4 tools.test ui
5 ui.backend ui.commands ui.gestures ui.tools.browser
6 ui.tools.common ui.tools.error-list ui.tools.listener
7 vocabs.refresh ;
8 IN: ui.tools
9
10 \ refresh-all H{ { +nullary+ t } { +listener+ t } } define-command
11 \ refresh-and-test-all H{ { +nullary+ t } { +listener+ t } } define-command
12
13 \ save H{ { +nullary+ t } } define-command
14
15 : com-exit ( -- ) 0 exit ;
16
17 \ com-exit H{ { +nullary+ t } } define-command
18
19 tool "tool-switching" f {
20     { T{ key-down f ${ os macosx? M+ A+ ? } "l" } show-listener }
21     { T{ key-down f ${ os macosx? M+ A+ ? } "L" } listener-window }
22     { T{ key-down f ${ os macosx? M+ A+ ? } "b" } show-browser }
23     { T{ key-down f ${ os macosx? M+ A+ ? } "B" } browser-window }
24 } define-command-map
25
26 tool "common" f {
27     { T{ key-down f ${ os macosx? M+ A+ ? } "t" } com-show-active-buttons }
28     { T{ key-down f ${ os macosx? M+ C+ ? } "w" } close-window }
29     { T{ key-down f ${ os macosx? M+ C+ ? } "q" } com-exit }
30     { T{ key-down f f "F2" } refresh-all }
31     { T{ key-down f { S+ } "F2" } refresh-and-test-all }
32     { T{ key-down f f "F3" } show-error-list }
33 } os macosx? {
34     { T{ key-down f { C+ M+ } "f" } toggle-fullscreen }
35 } {
36     { T{ key-down f { C+ } "F4" } close-window }
37     { T{ key-down f { A+ } "F4" } close-window }
38     { T{ key-down f f "F11" } toggle-fullscreen }
39 } ? prepend define-command-map
40
41 : ui-tools-main ( -- )
42     f ui-stop-after-last-window? set-global
43     listener-window ;
44
45 MAIN: ui-tools-main