File: console.tcl

package info (click to toggle)
tkabber 0.9.7-5
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 4,756 kB
  • ctags: 1,593
  • sloc: tcl: 32,453; xml: 1,847; sh: 1,408; makefile: 72
file content (27 lines) | stat: -rw-r--r-- 762 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Add a console menu item under windows

namespace eval Console {
    variable showConsole 0
    hook::add finload_hook [namespace current]::add_console_menu
    
    proc add_console_menu {} {
        catch {
            set ndx [.menubar index [::msgcat::mc "Help"]]
            set menu [.menubar entrycget $ndx -menu]
            $menu add separator
            $menu add checkbutton -label [::msgcat::mc "Show console"] \
                -command [namespace current]::show_console \
                -variable [namespace current]::showConsole
            show_console
        }
    }
    
    proc show_console {} {
        variable showConsole
        if {$showConsole} {
            console show
        } else {
            console hide
        }
    }
}