-#!/usr/bin/wish8.4
+#!/usr/bin/wish8.4 -f
+# -*- Tcl -*-
-#----- general machinery -----
+source applet.tcl
+source subproc.tcl
-package require tktray
-
-wm withdraw .
-
-image create bitmap ims -file /usr/share/ghostscript/8.71/lib/gs_s.xbm
-
-tktray::icon .i -class example
-.i configure -docked 1
-
-set posted 0
+#----- menu -----
foreach b {1 3} {
- menu .m$b -tearoff 0
+ applet::setup-button-menu $b
}
-proc pressed {b x y} {
- global posted
- if {$posted == $b} {
- puts "unpost $posted toggle"
- .m$posted unpost
- set posted 0
- } elseif {[winfo exists .m$b]} {
- if {$posted} {
- .m$posted unpost
- puts "unpost $posted other"
- }
- puts "post $b"
- set posted $b
- .m$b post $x $y
- }
-}
-
-proc msel {} {
- global posted
- set posted 0
-}
+.m1 add command -command { applet::msel; puts hi } -label hi
+.m3 add command -command { applet::msel; puts boo } -label boo
-bind .i <ButtonPress> { pressed %b %X %Y }
+#image create bitmap ims -file gs_s.xbm
+#image create bitmap ims -file /usr/share/ghostscript/8.71/lib/gs_s.xbm
+#setimage ims
+#setimage ims
-#----- specifics -----
+applet::setup-tooltip { puts VIS } { puts INVIS }
+applet::tooltip-set "line\nanother"
-.i configure -image ims
-.m1 add command -command { msel; puts hi } -label hi
-.m3 add command -command { msel; puts boo } -label boo
+proc cmdline {id} {
+ return [list xacpi-simple -into $id]
+}
+applet::setup-subproc 40 cmdline