! Copyright (C) 2008 William Schlieper\r
! See http://factorcode.org/license.txt for BSD license.\r
\r
-USING: accessors kernel arrays irc.client irc.messages irc.ui namespaces ;\r
+USING: accessors kernel sequences arrays irc.client\r
+ irc.messages irc.ui namespaces ;\r
\r
IN: irc.ui.commands\r
\r
[ window>> client>> profile>> nickname>> <own-message> print-irc ]\r
[ chat>> speak ] 2bi ;\r
\r
+: me ( string -- ) ! Placeholder until I make /me look different\r
+ "ACTION " 1 prefix prepend 1 suffix say ;\r
+\r
: join ( string -- )\r
irc-tab get window>> join-channel ;\r
\r
\r
DEFER: (del-page)\r
\r
-:: add-toggle ( model n name toggler -- )\r
+:: add-toggle ( n name model toggler -- )\r
<frame>\r
- n name toggler parent>> '[ _ _ _ (del-page) ] "X" swap <bevel-button>\r
+ n name toggler parent>> '[ drop _ _ _ (del-page) ] "X" swap <bevel-button>\r
@right grid-add\r
n model name <toggle-button> @center grid-add\r
toggler swap add-gadget drop ;\r
[ names>> ] [ model>> ] [ toggler>> ] tri\r
[ clear-gadget ] keep\r
[ [ length ] keep ] 2dip\r
- '[ [ _ ] 2dip _ add-toggle ] 2each ;\r
+ '[ _ _ add-toggle ] 2each ;\r
\r
: refresh-book ( tabbed -- )\r
model>> [ ] change-model ;\r
\r
: add-page ( page name tabbed -- )\r
[ names>> push ] 2keep\r
- [ [ model>> swap ]\r
- [ names>> length 1 - swap ]\r
+ [ [ names>> length 1 - swap ]\r
+ [ model>> ]\r
[ toggler>> ] tri add-toggle ]\r
[ content>> swap add-gadget drop ]\r
[ refresh-book ] tri ;\r