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

📄 labelentry.tcl

📁 一个用TCL/TK写的用于verilog的集成编辑环境.
💻 TCL
字号:
# ------------------------------------------------------------------------------#  labelentry.tcl#  This file is part of Unifix BWidget Toolkit#  $Id: labelentry.tcl,v 1.5 1999/05/20 15:45:36 eric Exp $# ------------------------------------------------------------------------------#  Index of commands:#     - LabelEntry::create#     - LabelEntry::configure#     - LabelEntry::cget#     - LabelEntry::bind# ------------------------------------------------------------------------------namespace eval LabelEntry {    Entry::use    LabelFrame::use    Widget::bwinclude LabelEntry LabelFrame .labf \        remove {-relief -borderwidth -focus} \        rename {-text -label} \        prefix {label -justify -width -anchor -height -font} \    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> {focus %W.labf}    ::bind BwLabelEntry <Destroy> {Widget::destroy %W; rename %W {}}    proc ::LabelEntry { path args } { return [eval LabelEntry::create $path $args] }    proc use { } {}}# ------------------------------------------------------------------------------#  Command LabelEntry::create# ------------------------------------------------------------------------------proc LabelEntry::create { path args } {    Widget::init LabelEntry $path $args    eval frame $path [Widget::subcget $path :cmd] \	    -relief flat -bd 0 -highlightthickness 0 -takefocus 0	    set labf  [eval LabelFrame::create $path.labf [Widget::subcget $path .labf] \                   -relief flat -borderwidth 0 -focus $path.e]    set subf  [LabelFrame::getframe $labf]    set entry [eval Entry::create $path.e [Widget::subcget $path .e]]    pack $entry -in $subf -fill both -expand yes    pack $labf  -fill both -expand yes    bindtags $path [list $path BwLabelEntry [winfo toplevel $path] all]    rename $path ::$path:cmd    proc ::$path { cmd args } "return \[LabelEntry::_path_command $path \$cmd \$args\]"    return $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 ::bind $path.e $args]}#------------------------------------------------------------------------------#  Command LabelEntry::_path_command#------------------------------------------------------------------------------proc LabelEntry::_path_command { path cmd larg } {    if { ![string compare $cmd "configure"] ||         ![string compare $cmd "cget"] ||         ![string compare $cmd "bind"] } {        return [eval LabelEntry::$cmd $path $larg]    } else {        return [eval $path.e:cmd $cmd $larg]    }}

⌨️ 快捷键说明

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