⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 labelentry.tcl

📁 Linux下的MSN聊天程序源码
💻 TCL
字号:
# ------------------------------------------------------------------------------#  labelentry.tcl#  This file is part of Unifix BWidget Toolkit#  $Id: labelentry.tcl 3417 2004-12-03 00:31:24Z tjikkun $# ------------------------------------------------------------------------------#  Index of commands:#     - LabelEntry::create#     - LabelEntry::configure#     - LabelEntry::cget#     - LabelEntry::bind# ------------------------------------------------------------------------------namespace eval LabelEntry {    Widget::define LabelEntry labelentry Entry LabelFrame    Widget::bwinclude LabelEntry LabelFrame .labf \        remove {-relief -borderwidth -focus} \        rename {-text -label} \        prefix {label -justify -width -anchor -height -font -textvariable}    Widget::bwinclude LabelEntry Entry .e \        remove {-fg -bg} \        rename {-foreground -entryfg -background -entrybg}    Widget::addmap LabelEntry "" :cmd {-background {}}    Widget::syncoptions LabelEntry Entry .e {-text {}}    Widget::syncoptions LabelEntry LabelFrame .labf {-label -text -underline {}}    ::bind BwLabelEntry <FocusIn> [list focus %W.labf]    ::bind BwLabelEntry <Destroy> [list LabelEntry::_destroy %W]}# ------------------------------------------------------------------------------#  Command LabelEntry::create# ------------------------------------------------------------------------------proc LabelEntry::create { path args } {    array set maps [list LabelEntry {} :cmd {} .labf {} .e {}]    array set maps [Widget::parseArgs LabelEntry $args]    eval [list frame $path] $maps(:cmd) -class LabelEntry \	    -relief flat -bd 0 -highlightthickness 0 -takefocus 0    Widget::initFromODB LabelEntry $path $maps(LabelEntry)	    set labf  [eval [list LabelFrame::create $path.labf] $maps(.labf) \                   [list -relief flat -borderwidth 0 -focus $path.e]]    set subf  [LabelFrame::getframe $labf]    set entry [eval [list Entry::create $path.e] $maps(.e)]    pack $entry -in $subf -fill both -expand yes    pack $labf  -fill both -expand yes    bindtags $path [list $path BwLabelEntry [winfo toplevel $path] all]    return [Widget::create LabelEntry $path]}# ------------------------------------------------------------------------------#  Command LabelEntry::configure# ------------------------------------------------------------------------------proc LabelEntry::configure { path args } {    return [Widget::configure $path $args]}# ------------------------------------------------------------------------------#  Command LabelEntry::cget# ------------------------------------------------------------------------------proc LabelEntry::cget { path option } {    return [Widget::cget $path $option]}# ------------------------------------------------------------------------------#  Command LabelEntry::bind# ------------------------------------------------------------------------------proc LabelEntry::bind { path args } {    return [eval [list ::bind $path.e] $args]}#------------------------------------------------------------------------------#  Command LabelEntry::_path_command#------------------------------------------------------------------------------proc LabelEntry::_path_command { path cmd larg } {    if { [string equal $cmd "configure"] ||         [string equal $cmd "cget"] ||         [string equal $cmd "bind"] } {        return [eval [list LabelEntry::$cmd $path] $larg]    } else {        return [eval [list $path.e:cmd $cmd] $larg]    }}proc LabelEntry::_destroy { path } {    Widget::destroy $path}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -