亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? tree.tcl

?? 一個(gè)用TCL/TK寫(xiě)的用于verilog的集成編輯環(huán)境.
?? TCL
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
# ------------------------------------------------------------------------------#  tree.tcl#  This file is part of Unifix BWidget Toolkit#  $Id: tree.tcl,v 1.12 1999/07/09 08:10:38 eric Exp $# ------------------------------------------------------------------------------#  Index of commands:#     - Tree::create#     - Tree::configure#     - Tree::cget#     - Tree::insert#     - Tree::itemconfigure#     - Tree::itemcget#     - Tree::bindText#     - Tree::bindImage#     - Tree::delete#     - Tree::move#     - Tree::reorder#     - Tree::selection#     - Tree::exists#     - Tree::parent#     - Tree::index#     - Tree::nodes#     - Tree::see#     - Tree::opentree#     - Tree::closetree#     - Tree::edit#     - Tree::xview#     - Tree::yview#     - Tree::_update_edit_size#     - Tree::_destroy#     - Tree::_see#     - Tree::_recexpand#     - Tree::_subdelete#     - Tree::_update_scrollregion#     - Tree::_cross_event#     - Tree::_draw_node#     - Tree::_draw_subnodes#     - Tree::_update_nodes#     - Tree::_draw_tree#     - Tree::_redraw_tree#     - Tree::_redraw_selection#     - Tree::_redraw_idle#     - Tree::_drag_cmd#     - Tree::_drop_cmd#     - Tree::_over_cmd#     - Tree::_auto_scroll#     - Tree::_scroll# ------------------------------------------------------------------------------namespace eval Tree {    namespace eval Node {        Widget::declare Tree::Node {            {-text       String     ""      0}            {-font       TkResource ""      0 listbox}            {-image      TkResource ""      0 label}            {-window     String     ""      0}            {-fill       TkResource black   0 {listbox -foreground}}            {-data       String     ""      0}            {-open       Boolean    0       0}            {-drawcross  Enum       auto    0 {auto allways never}}        }    }    Widget::tkinclude Tree canvas :cmd \        remove     {-insertwidth -insertbackground -insertborderwidth -insertofftime \                        -insertontime -selectborderwidth -closeenough -confine -scrollregion \                        -xscrollincrement -yscrollincrement -width -height} \        initialize {-relief sunken -borderwidth 2 -takefocus 1 \                        -highlightthickness 1 -width 200}    Widget::declare Tree {        {-deltax           Int 10 0 {=0 ""}}        {-deltay           Int 15 0 {=0 ""}}        {-padx             Int 20 0 {=0 ""}}        {-background       TkResource "" 0 listbox}        {-selectbackground TkResource "" 0 listbox}        {-selectforeground TkResource "" 0 listbox}        {-width            TkResource "" 0 listbox}        {-height           TkResource "" 0 listbox}        {-showlines        Boolean 1  0}        {-linesfill        TkResource black  0 {frame -background}}        {-linestipple      TkResource ""     0 {label -bitmap}}        {-redraw           Boolean 1  0}        {-opencmd          String  "" 0}        {-closecmd         String  "" 0}        {-dropovermode     Flag    "wpn" 0 "wpn"}        {-bg               Synonym -background}    }    DragSite::include Tree "TREE_NODE" 1    DropSite::include Tree {        TREE_NODE {copy {} move {}}    }    Widget::addmap Tree "" :cmd {-deltay -yscrollincrement}    proc ::Tree { path args } { return [eval Tree::create $path $args] }    proc use {} {}    variable _edit}# ------------------------------------------------------------------------------#  Command Tree::create# ------------------------------------------------------------------------------proc Tree::create { path args } {    variable $path    upvar 0  $path data    Widget::init Tree $path $args    set data(root)         {{}}    set data(selnodes)     {}    set data(upd,level)    0    set data(upd,nodes)    {}    set data(upd,afterid)  ""    set data(dnd,scroll)   ""    set data(dnd,afterid)  ""    set data(dnd,selnodes) {}    set data(dnd,node)     ""    set path [eval canvas $path [Widget::subcget $path :cmd] \                  -width  [expr {[Widget::getoption $path -width]*8}] \                  -height [expr {[Widget::getoption $path -height]*[Widget::getoption $path -deltay]}] \                  -xscrollincrement 8]    $path bind cross <ButtonPress-1> {Tree::_cross_event %W}    bind $path <Configure> "Tree::_update_scrollregion $path"    bind $path <Destroy>   "Tree::_destroy $path"    DragSite::setdrag $path $path Tree::_init_drag_cmd [Widget::getoption $path -dragendcmd] 1    DropSite::setdrop $path $path Tree::_over_cmd Tree::_drop_cmd 1    rename $path ::$path:cmd    proc ::$path { cmd args } "return \[eval Tree::\$cmd $path \$args\]"    return $path}# ------------------------------------------------------------------------------#  Command Tree::configure# ------------------------------------------------------------------------------proc Tree::configure { path args } {    variable $path    upvar 0  $path data    set res [Widget::configure $path $args]    set ch1 [expr {[Widget::hasChanged $path -deltax val] |                   [Widget::hasChanged $path -deltay dy]  |                   [Widget::hasChanged $path -padx val]   |                   [Widget::hasChanged $path -showlines val]}]    set ch2 [expr {[Widget::hasChanged $path -selectbackground val] |                   [Widget::hasChanged $path -selectforeground val]}]    if { [Widget::hasChanged $path -linesfill   fill] |         [Widget::hasChanged $path -linestipple stipple] } {        $path:cmd itemconfigure line  -fill $fill -stipple $stipple        $path:cmd itemconfigure cross -foreground $fill    }    if { $ch1 } {        _redraw_idle $path 3    } elseif { $ch2 } {        _redraw_idle $path 1    }    if { [Widget::hasChanged $path -height h] } {        $path:cmd configure -height [expr {$h*$dy}]    }    if { [Widget::hasChanged $path -width w] } {        $path:cmd configure -width [expr {$w*8}]    }    if { [Widget::hasChanged $path -redraw bool] && $bool } {        set upd $data(upd,level)        set data(upd,level) 0        _redraw_idle $path $upd    }    set force [Widget::hasChanged $path -dragendcmd dragend]    DragSite::setdrag $path $path Tree::_init_drag_cmd $dragend $force    DropSite::setdrop $path $path Tree::_over_cmd Tree::_drop_cmd    return $res}# ------------------------------------------------------------------------------#  Command Tree::cget# ------------------------------------------------------------------------------proc Tree::cget { path option } {    return [Widget::cget $path $option]}# ------------------------------------------------------------------------------#  Command Tree::insert# ------------------------------------------------------------------------------proc Tree::insert { path index parent node args } {    variable $path    upvar 0  $path data    if { [info exists data($node)] } {        return -code error "node \"$node\" already exists"    }    if { ![info exists data($parent)] } {        return -code error "node \"$parent\" does not exist"    }    Widget::init Tree::Node $path.$node $args    if { ![string compare $index "end"] } {        lappend data($parent) $node    } else {        incr index        set data($parent) [linsert $data($parent) $index $node]    }    set data($node) [list $parent]    if { ![string compare $parent "root"] } {        _redraw_idle $path 3    } elseif { [visible $path $parent] } {        # parent is visible...        if { [Widget::getoption $path.$parent -open] } {            # ...and opened -> redraw whole            _redraw_idle $path 3        } else {            # ...and closed -> redraw cross            lappend data(upd,nodes) $parent 8            _redraw_idle $path 2        }    }    return $node}# ------------------------------------------------------------------------------#  Command Tree::itemconfigure# ------------------------------------------------------------------------------proc Tree::itemconfigure { path node args } {    variable $path    upvar 0  $path data    if { ![string compare $node "root"] || ![info exists data($node)] } {        return -code error "node \"$node\" does not exist"    }    set result [Widget::configure $path.$node $args]    if { [visible $path $node] } {        set lopt   {}        set flag   0        foreach opt {-window -image -drawcross -font -text -fill} {            set flag [expr {$flag << 1}]            if { [Widget::hasChanged $path.$node $opt val] } {                set flag [expr {$flag | 1}]            }        }        if { [Widget::hasChanged $path.$node -open val] } {            _redraw_idle $path 3        } elseif { $data(upd,level) < 3 && $flag } {            if { [set idx [lsearch $data(upd,nodes) $node]] == -1 } {                lappend data(upd,nodes) $node $flag            } else {                incr idx                set flag [expr {[lindex $data(upd,nodes) $idx] | $flag}]                set data(upd,nodes) [lreplace $data(upd,nodes) $idx $idx $flag]            }            _redraw_idle $path 2        }    }    return $result}# ------------------------------------------------------------------------------#  Command Tree::itemcget# ------------------------------------------------------------------------------proc Tree::itemcget { path node option } {    variable $path    upvar 0  $path data    if { ![string compare $node "root"] || ![info exists data($node)] } {        return -code error "node \"$node\" does not exist"    }    return [Widget::cget $path.$node $option]}# ------------------------------------------------------------------------------#  Command Tree::bindText# ------------------------------------------------------------------------------proc Tree::bindText { path event script } {    if { $script != "" } {        $path:cmd bind "node" $event \            "$script \[string range \[lindex \[$path:cmd gettags current\] 1\] 2 end\]"    } else {        $path:cmd bind "node" $event {}    }}# ------------------------------------------------------------------------------#  Command Tree::bindImage# ------------------------------------------------------------------------------proc Tree::bindImage { path event script } {    if { $script != "" } {        $path:cmd bind "img" $event \            "$script \[string range \[lindex \[$path:cmd gettags current\] 1\] 2 end\]"    } else {        $path:cmd bind "img" $event {}    }}# ------------------------------------------------------------------------------#  Command Tree::delete# ------------------------------------------------------------------------------proc Tree::delete { path args } {    variable $path    upvar 0  $path data    foreach lnodes $args {        foreach node $lnodes {            if { [string compare $node "root"] && [info exists data($node)] } {                set parent [lindex $data($node) 0]                set idx    [lsearch $data($parent) $node]                set data($parent) [lreplace $data($parent) $idx $idx]                _subdelete $path [list $node]            }        }    }    set sel $data(selnodes)    set data(selnodes) {}    eval selection $path set $sel    _redraw_idle $path 3}# ------------------------------------------------------------------------------#  Command Tree::move# ------------------------------------------------------------------------------proc Tree::move { path parent node index } {    variable $path

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视频在线观看| 亚洲日本在线视频观看| 欧美二区乱c少妇| 欧美羞羞免费网站| 在线一区二区三区| 欧美性xxxxxxxx| 欧美日韩免费在线视频| 欧美另类z0zxhd电影| 欧美一区二区三区视频免费 | 91国产成人在线| 欧美在线高清视频| 欧美日韩高清在线| 欧美一区欧美二区| 日韩免费看网站| 久久久不卡影院| 国产精品国产a级| 亚洲乱码国产乱码精品精可以看| 亚洲另类在线制服丝袜| 亚洲成人福利片| 久久97超碰国产精品超碰| 国产一区二区在线观看免费| 国产91丝袜在线18| 在线看不卡av| 欧美成人精品二区三区99精品| 久久五月婷婷丁香社区| 国产精品国产三级国产三级人妇| 亚洲黄色在线视频| 日韩不卡一二三区| 国精品**一区二区三区在线蜜桃| 丁香婷婷深情五月亚洲| 一本到不卡免费一区二区| 7777精品伊人久久久大香线蕉 | 香蕉加勒比综合久久| 日韩不卡免费视频| 国产91丝袜在线播放0| 色噜噜久久综合| 日韩久久精品一区| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲一区二区三区在线播放| 久久99久久精品| 99精品国产一区二区三区不卡| 欧美高清www午色夜在线视频| 国产午夜亚洲精品午夜鲁丝片| 亚洲男人的天堂在线aⅴ视频| 免费视频最近日韩| 99精品热视频| 精品国产乱子伦一区| √…a在线天堂一区| 日韩一区精品视频| jlzzjlzz亚洲日本少妇| 日韩一级二级三级精品视频| 中文字幕一区二区三区在线播放| 偷拍一区二区三区| 波多野结衣在线aⅴ中文字幕不卡| 337p亚洲精品色噜噜噜| 18欧美亚洲精品| 久久99精品久久久久久国产越南 | 欧美三区在线观看| 国产日本欧洲亚洲| 日韩精品免费视频人成| 99视频精品免费视频| 日韩免费观看2025年上映的电影 | 欧美中文字幕亚洲一区二区va在线 | 成人激情免费视频| 日韩一级免费观看| 亚洲国产色一区| 99久久免费视频.com| 久久综合一区二区| 免费观看91视频大全| 欧美在线啊v一区| 国产精品视频麻豆| 久久不见久久见免费视频1| 欧美色视频在线| 日韩一区欧美一区| 大白屁股一区二区视频| 日韩欧美视频在线| 亚洲va国产天堂va久久en| 91原创在线视频| 国产精品免费视频网站| 国产一区亚洲一区| 欧美mv日韩mv国产网站| 丝袜亚洲另类丝袜在线| 色999日韩国产欧美一区二区| 国产精品久久久久影视| 国产成人午夜视频| 精品不卡在线视频| 久久国产精品72免费观看| 欧美男女性生活在线直播观看| 亚洲精品久久7777| 色老头久久综合| 亚洲三级在线免费| 91女厕偷拍女厕偷拍高清| 国产精品久久久久久久久晋中 | 一本一本大道香蕉久在线精品 | 国产精品一级二级三级| 欧美精品一区二区三区在线| 精品一区二区免费| 精品久久久久久最新网址| 美女视频黄 久久| 欧美电影精品一区二区| 久久aⅴ国产欧美74aaa| 精品欧美一区二区三区精品久久| 免费成人av资源网| 日韩精品一区二区三区swag| 久久99精品国产.久久久久久| 欧美精品一区二区三区久久久| 久久精品国产亚洲高清剧情介绍 | 国产日韩在线不卡| 国产高清一区日本| 国产精品免费丝袜| 99re66热这里只有精品3直播| 亚洲视频一区在线| 欧美在线一区二区三区| 亚洲超碰精品一区二区| 欧美一级高清片在线观看| 久久97超碰国产精品超碰| 久久精品一区二区三区不卡| 成人性生交大片免费看视频在线 | 免费在线观看一区二区三区| 精品日韩在线一区| 国产成人亚洲综合色影视| 国产精品久久看| 欧美性色综合网| 捆绑紧缚一区二区三区视频| 久久久国产午夜精品| 成人久久久精品乱码一区二区三区| 成人欧美一区二区三区白人| 在线影院国内精品| 久久99久久久欧美国产| 国产三级欧美三级| 91福利视频网站| 精品一区二区三区免费视频| 中文字幕中文字幕中文字幕亚洲无线| 91麻豆成人久久精品二区三区| 五月婷婷欧美视频| 国产日韩视频一区二区三区| 91久久精品一区二区三区| 日韩成人午夜精品| 中文字幕av一区二区三区| 欧美午夜影院一区| 国产在线观看免费一区| 亚洲精品老司机| 精品1区2区在线观看| 色综合久久久网| 国产在线视频不卡二| 一区二区三区影院| 久久这里都是精品| 欧美视频第二页| 国产伦精品一区二区三区免费| 亚洲精品免费看| 久久午夜国产精品| 欧美日韩一区国产| 成人黄页毛片网站| 日韩成人一级片| 亚洲欧美另类图片小说| 欧美成人女星排名| 欧美午夜精品免费| 国产精品资源站在线| 丝袜亚洲另类欧美综合| 中文字幕一区二区三| 日韩精品中文字幕在线不卡尤物| 色综合天天视频在线观看| 久久av老司机精品网站导航| 亚洲夂夂婷婷色拍ww47| 国产女主播一区| 日韩欧美国产三级电影视频| 在线免费亚洲电影| 国产成人午夜高潮毛片| 免费成人美女在线观看.| 一区二区三区四区视频精品免费| 久久久久久久久免费| 欧美一区二区三区四区高清| 91福利视频久久久久| 不卡的av电影在线观看| 精品写真视频在线观看| 日韩精品午夜视频| 一个色综合av| 亚洲欧洲日韩av| 欧美国产精品一区二区| 欧美大胆一级视频| 91精品国产品国语在线不卡| 91在线国产观看| 成人动漫在线一区| 国产成人免费在线观看不卡| 日本成人中文字幕| 日韩国产高清影视| 亚洲va国产va欧美va观看| 一区二区免费在线| 亚洲欧洲国产专区| 国产精品午夜免费| 国产三级精品视频| 国产亚洲精品7777| 久久久久久久av麻豆果冻| 日韩欧美第一区| 日韩一区二区三区免费观看| 欧美精品成人一区二区三区四区| 欧美色精品在线视频| 欧美综合一区二区三区| 91国偷自产一区二区使用方法| 91美女视频网站|