X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=example;h=1d234892150dcf8d39949a2adb743cfa92996a73;hb=4cea8a81bd99ffcf064f81470a588a929687cafb;hp=fe9794341f67fdb751d7e7f7a2b7e12198a35b38;hpb=d6c1639412fcfd0e262af10918fe88da2b8029eb;p=chiark-tcl-applet.git diff --git a/example b/example index fe97943..1d23489 100755 --- a/example +++ b/example @@ -1,49 +1,37 @@ -#!/usr/bin/wish8.4 +#!/usr/bin/wish8.4 -f +# -*- Tcl -*- -#----- general machinery ----- +# Copyright 2016,2020 Ian Jackson +# SPDX-License-Identifier: GPL-3.0-or-later +# There is NO WARRANTY. -package require tktray +# usage: +# xbatmon-simple-tray -wm withdraw . +source applet.tcl +source subproc.tcl +source utils.tcl -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 +set debug::debug puts foreach b {1 3} { - menu .m$b -tearoff 0 -} - -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 - } + applet::setup-button-menu $b } -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 { 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 orientation} { + global argv + return [concat $argv $id] +} +applet::setup-subproc cmdline