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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tree.tcl

?? 一個用TCL/TK寫的用于verilog的集成編輯環境.
?? TCL
?? 第 1 頁 / 共 4 頁
字號:
# ------------------------------------------------------------------------------#  Command Tree::_destroy# ------------------------------------------------------------------------------proc Tree::_destroy { path } {    variable $path    upvar 0  $path data    if { $data(upd,afterid) != "" } {        after cancel $data(upd,afterid)    }    if { $data(dnd,afterid) != "" } {        after cancel $data(dnd,afterid)    }    _subdelete $path [lrange $data(root) 1 end]    Widget::destroy $path    unset data    rename $path {}}# ------------------------------------------------------------------------------#  Command Tree::_see# ------------------------------------------------------------------------------proc Tree::_see { path idn side } {    set bbox [$path:cmd bbox $idn]    set scrl [$path:cmd cget -scrollregion]    set ymax [lindex $scrl 3]    set dy   [$path:cmd cget -yscrollincrement]    set yv   [$path yview]    set yv0  [expr {round([lindex $yv 0]*$ymax/$dy)}]    set yv1  [expr {round([lindex $yv 1]*$ymax/$dy)}]    set y    [expr {int([lindex [$path:cmd coords $idn] 1]/$dy)}]    if { $y < $yv0 } {        $path:cmd yview scroll [expr {$y-$yv0}] units    } elseif { $y >= $yv1 } {        $path:cmd yview scroll [expr {$y-$yv1+1}] units    }    set xmax [lindex $scrl 2]    set dx   [$path:cmd cget -xscrollincrement]    set xv   [$path xview]    if { ![string compare $side "right"] } {        set xv1 [expr {round([lindex $xv 1]*$xmax/$dx)}]        set x1  [expr {int([lindex $bbox 2]/$dx)}]        if { $x1 >= $xv1 } {            $path:cmd xview scroll [expr {$x1-$xv1+1}] units        }    } else {        set xv0 [expr {round([lindex $xv 0]*$xmax/$dx)}]        set x0  [expr {int([lindex $bbox 0]/$dx)}]        if { $x0 < $xv0 } {            $path:cmd xview scroll [expr {$x0-$xv0}] units        }    }}# ------------------------------------------------------------------------------#  Command Tree::_recexpand# ------------------------------------------------------------------------------proc Tree::_recexpand { path node expand cmd } {    variable $path    upvar 0  $path data    if { [Widget::getoption $path.$node -open] != $expand } {        Widget::setoption $path.$node -open $expand        if { $cmd != "" } {            uplevel \#0 $cmd $node        }    }    foreach subnode [lrange $data($node) 1 end] {        _recexpand $path $subnode $expand $cmd    }}# ------------------------------------------------------------------------------#  Command Tree::_subdelete# ------------------------------------------------------------------------------proc Tree::_subdelete { path lnodes } {    variable $path    upvar 0  $path data    while { [llength $lnodes] } {        set lsubnodes [list]        foreach node $lnodes {            foreach subnode [lrange $data($node) 1 end] {                lappend lsubnodes $subnode            }            unset data($node)            if { [set win [Widget::getoption $path.$node -window]] != "" } {                destroy $win            }            Widget::destroy $path.$node        }        set lnodes $lsubnodes    }}# ------------------------------------------------------------------------------#  Command Tree::_update_scrollregion# ------------------------------------------------------------------------------proc Tree::_update_scrollregion { path } {    set bd   [expr {2*([$path:cmd cget -borderwidth]+[$path:cmd cget -highlightthickness])}]    set w    [expr {[winfo width  $path] - $bd}]    set h    [expr {[winfo height $path] - $bd}]    set xinc [$path:cmd cget -xscrollincrement]    set yinc [$path:cmd cget -yscrollincrement]    set bbox [$path:cmd bbox all]    if { [llength $bbox] } {        set xs [lindex $bbox 2]        set ys [lindex $bbox 3]        if { $w < $xs } {            set w [expr {int($xs)}]            if { [set r [expr {$w % $xinc}]] } {                set w [expr {$w+$xinc-$r}]            }        }        if { $h < $ys } {            set h [expr {int($ys)}]            if { [set r [expr {$h % $yinc}]] } {                set h [expr {$h+$yinc-$r}]            }        }    }    $path:cmd configure -scrollregion [list 0 0 $w $h]}# ------------------------------------------------------------------------------#  Command Tree::_cross_event# ------------------------------------------------------------------------------proc Tree::_cross_event { path } {    variable $path    upvar 0  $path data    set node [string range [lindex [$path:cmd gettags current] 1] 2 end]    if { [Widget::getoption $path.$node -open] } {        if { [set cmd [Widget::getoption $path -closecmd]] != "" } {            uplevel \#0 $cmd $node        }        Widget::setoption $path.$node -open 0    } else {        if { [set cmd [Widget::getoption $path -opencmd]] != "" } {            uplevel \#0 $cmd $node        }        Widget::setoption $path.$node -open 1    }    _redraw_idle $path 3}# ------------------------------------------------------------------------------#  Command Tree::_draw_node# ------------------------------------------------------------------------------proc Tree::_draw_node { path node x0 y0 deltax deltay padx showlines } {    global   env    variable $path    upvar 0  $path data    set x1 [expr {$x0+$deltax+5}]    set y1 $y0    if { $showlines } {        $path:cmd create line $x0 $y0 $x1 $y0 \            -fill    [Widget::getoption $path -linesfill]   \            -stipple [Widget::getoption $path -linestipple] \            -tags    line    }    $path:cmd create text [expr {$x1+$padx}] $y0 \        -text   [Widget::getoption $path.$node -text] \        -fill   [Widget::getoption $path.$node -fill] \        -font   [Widget::getoption $path.$node -font] \        -anchor w \        -tags   "node n:$node"    set len [expr {[llength $data($node)] > 1}]    set dc  [Widget::getoption $path.$node -drawcross]    set exp [Widget::getoption $path.$node -open]    if { $len && $exp } {        set y1 [_draw_subnodes $path [lrange $data($node) 1 end] \                    [expr {$x0+$deltax}] $y0 $deltax $deltay $padx $showlines]    }    if { [string compare $dc "never"] && ($len || ![string compare $dc "allways"]) } {        if { $exp } {            set bmp [file join $env(BWIDGET_LIBRARY) "images" "minus.xbm"]        } else {            set bmp [file join $env(BWIDGET_LIBRARY) "images" "plus.xbm"]        }        $path:cmd create bitmap $x0 $y0 \            -bitmap     @$bmp \            -background [$path:cmd cget -background] \            -foreground [Widget::getoption $path -linesfill] \            -tags       "cross c:$node" -anchor c    }    if { [set win [Widget::getoption $path.$node -window]] != "" } {        $path:cmd create window $x1 $y0 -window $win -anchor w -tags "win i:$node"    } elseif { [set img [Widget::getoption $path.$node -image]] != "" } {        $path:cmd create image $x1 $y0 -image $img -anchor w -tags "img i:$node"    }    return $y1}# ------------------------------------------------------------------------------#  Command Tree::_draw_subnodes# ------------------------------------------------------------------------------proc Tree::_draw_subnodes { path nodes x0 y0 deltax deltay padx showlines } {    set y1 $y0    foreach node $nodes {        set yp $y1        set y1 [_draw_node $path $node $x0 [expr {$y1+$deltay}] $deltax $deltay $padx $showlines]    }    if { $showlines && [llength $nodes] } {        set id [$path:cmd create line $x0 $y0 $x0 [expr {$yp+$deltay}] \                    -fill    [Widget::getoption $path -linesfill]   \                    -stipple [Widget::getoption $path -linestipple] \                    -tags    line]        $path:cmd lower $id    }    return $y1}# ------------------------------------------------------------------------------#  Command Tree::_update_nodes# ------------------------------------------------------------------------------proc Tree::_update_nodes { path } {    global   env    variable $path    upvar 0  $path data    set deltax [Widget::getoption $path -deltax]    set padx   [Widget::getoption $path -padx]    foreach {node flag} $data(upd,nodes) {        set idn [$path:cmd find withtag "n:$node"]        if { $idn == "" } {            continue        }        set c  [$path:cmd coords $idn]        set x0 [expr {[lindex $c 0]-$padx}]        set y0 [lindex $c 1]        if { $flag & 48 } {            # -window or -image modified            set win  [Widget::getoption $path.$node -window]            set img  [Widget::getoption $path.$node -image]            set idi  [$path:cmd find withtag i:$node]            set type [lindex [$path:cmd gettags $idi] 0]            if { [string length $win] } {                if { ![string compare $type "win"] } {                    $path:cmd itemconfigure $idi -window $win                } else {                    $path:cmd delete $idi                    $path:cmd create window $x0 $y0 -window $win -anchor w -tags "win i:$node"                }            } elseif { [string length $img] } {                if { ![string compare $type "img"] } {                    $path:cmd itemconfigure $idi -image $img                } else {                    $path:cmd delete $idi                    $path:cmd create image $x0 $y0 -image $img -anchor w -tags "img i:$node"                }            } else {                $path:cmd delete $idi            }        }        if { $flag & 8 } {            # -drawcross modified            set len [expr {[llength $data($node)] > 1}]            set dc  [Widget::getoption $path.$node -drawcross]            set exp [Widget::getoption $path.$node -open]            set idc [$path:cmd find withtag c:$node]            if { [string compare $dc "never"] && ($len || ![string compare $dc "allways"]) } {                if { $exp } {                    set bmp [file join $env(BWIDGET_LIBRARY) "images" "minus.xbm"]                } else {                    set bmp [file join $env(BWIDGET_LIBRARY) "images" "plus.xbm"]                }                if { $idc == "" } {                    $path:cmd create bitmap [expr {$x0-$deltax-5}] $y0 \                        -bitmap     @$bmp \                        -background [$path:cmd cget -background] \                        -foreground [Widget::getoption $path -linesfill] \                        -tags       "cross c:$node" -anchor c                } else {                    $path:cmd itemconfigure $idc -bitmap @$bmp                }            } else {                $path:cmd delete $idc            }        }        if { $flag & 7 } {            # -font, -text or -fill modified            $path:cmd itemconfigure $idn \                -text [Widget::getoption $path.$node -text] \                -fill [Widget::getoption $path.$node -fill] \                -font [Widget::getoption $path.$node -font]        }    }}# ------------------------------------------------------------------------------#  Command Tree::_draw_tree# ------------------------------------------------------------------------------proc Tree::_draw_tree { path } {    variable $path    upvar 0  $path data    $path:cmd delete all    $path:cmd configure -cursor watch    _draw_subnodes $path [lrange $data(root) 1 end] 8 \        [expr {-[Widget::getoption $path -deltay]/2}] \        [Widget::getoption $path -deltax] \        [Widget::getoption $path -deltay] \        [Widget::getoption $path -padx]   \        [Widget::getoption $path -showlines]    $path:cmd configure -cursor [Widget::getoption $path -cursor]}# ------------------------------------------------------------------------------#  Command Tree::_redraw_tree# ------------------------------------------------------------------------------proc Tree::_redraw_tree { path } {    variable $path    upvar 0  $path data    if { [Widget::getoption $path -redraw] } {        if { $data(upd,level) == 2 } {            _update_nodes $path        } elseif { $data(upd,level) == 3 } {            _draw_tree $path        }        _redraw_selection $path        _update_scrollregion $path        set data(upd,nodes)   {}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品久久久久久久久99蜜臂 | 久久精品国产成人一区二区三区 | 欧美三级在线看| 日韩vs国产vs欧美| 国产精品国产成人国产三级| 在线不卡的av| 色老综合老女人久久久| 成人午夜激情片| 亚洲曰韩产成在线| 欧美成人在线直播| 国产精品一品二品| 另类调教123区| 日本aⅴ亚洲精品中文乱码| 亚洲免费三区一区二区| 国产精品久久午夜| 国产精品久久久久影视| 国产女主播在线一区二区| 久久影院午夜论| 精品国精品自拍自在线| 日韩欧美一级特黄在线播放| 欧美日韩精品免费| 欧美三级乱人伦电影| 欧美午夜精品电影| 日韩一区二区中文字幕| 日韩欧美国产wwwww| 欧美一级黄色录像| 国产亚洲短视频| 国产精品美女久久久久久久久| 欧美激情在线一区二区三区| 国产欧美视频一区二区| 国产精品九色蝌蚪自拍| 亚洲精品成人a在线观看| 日韩制服丝袜av| 国产尤物一区二区| 日本道色综合久久| 欧美一区二区三区在线观看视频 | 成人国产精品免费观看视频| 97se亚洲国产综合自在线观| 欧美亚洲动漫制服丝袜| 欧美成人一区二区| 中文字幕在线一区二区三区| 亚洲精品国产a久久久久久 | 欧美性受xxxx| 樱桃国产成人精品视频| jizzjizzjizz欧美| 日韩亚洲欧美在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品你懂的| 成人午夜视频免费看| 中文字幕欧美激情一区| 国产91在线观看丝袜| 久久精品亚洲精品国产欧美kt∨| 精品亚洲国产成人av制服丝袜| 日韩一区二区三区三四区视频在线观看| 天天综合网 天天综合色| 日韩一区二区在线播放| 国产在线播放一区| 中文字幕一区二区三区不卡在线 | 麻豆91在线看| 久久久久久久久99精品| 国产.精品.日韩.另类.中文.在线.播放| 欧美国产视频在线| 99久久99久久精品免费看蜜桃| 亚洲一区在线看| 精品久久久久久久久久久久包黑料| 国产美女久久久久| 亚洲欧美日韩国产另类专区| 91精品国产一区二区| 欧美一区二区三区白人| 亚洲国产一区二区三区青草影视| 91国在线观看| 亚洲成人午夜影院| 7777女厕盗摄久久久| 日韩高清不卡一区二区| 欧美日韩国产片| 日韩高清在线不卡| 久久嫩草精品久久久精品一| 国产精品夜夜爽| 国产精品久久夜| 欧美视频一区二区三区| 麻豆久久久久久久| 国产欧美日韩麻豆91| 91在线免费看| 免费精品视频在线| 久久精品亚洲乱码伦伦中文 | 国产精品美女久久久久久久久久久| www.亚洲激情.com| 婷婷成人激情在线网| 久久蜜桃香蕉精品一区二区三区| 不卡一二三区首页| 午夜激情久久久| 中文字幕一区二| 日韩欧美不卡一区| 欧美日韩精品福利| 成人avav影音| 久久疯狂做爰流白浆xx| 成人欧美一区二区三区小说| 欧美丰满少妇xxxxx高潮对白| 国产精品中文欧美| 日韩精品午夜视频| 亚洲区小说区图片区qvod| 欧美一卡在线观看| 99久久综合精品| 国产一区 二区| 日产欧产美韩系列久久99| 亚洲黄色小说网站| 欧美激情在线看| 久久精品视频免费| 日韩欧美国产综合在线一区二区三区| 91搞黄在线观看| 91免费在线播放| jizzjizzjizz欧美| 99久久婷婷国产| 97久久超碰国产精品| 99国产精品久久| 在线免费观看一区| 欧美三级日韩在线| 欧美日韩三级视频| 欧美少妇一区二区| 国产激情精品久久久第一区二区| 一区二区三区四区亚洲| 91麻豆精品国产91久久久资源速度| 国产精品99久久久久久久女警| 国产精品欧美一级免费| 日韩一区二区三| 欧美精品一卡二卡| 在线观看不卡视频| 色网综合在线观看| 欧美亚洲综合另类| 欧美亚洲综合色| 91精品国产黑色紧身裤美女| 日韩一区二区在线观看视频| 日韩欧美中文字幕公布| 国产日本一区二区| 亚洲精品国产品国语在线app| 亚洲成人先锋电影| 黑人巨大精品欧美黑白配亚洲| 国产精品中文字幕一区二区三区| 成人黄色国产精品网站大全在线免费观看| 成人国产精品免费观看视频| 在线观看日产精品| 久久婷婷成人综合色| 亚洲天堂网中文字| 日韩国产欧美三级| 福利视频网站一区二区三区| 欧美性受极品xxxx喷水| 久久久蜜桃精品| 亚洲成人免费观看| 成人手机在线视频| 欧美不卡123| 亚洲成人免费看| 北岛玲一区二区三区四区| 日韩欧美国产三级电影视频| 亚洲视频免费看| 国产jizzjizz一区二区| 91麻豆精品国产自产在线观看一区 | 亚洲香蕉伊在人在线观| 久久精品噜噜噜成人88aⅴ| 色婷婷av一区二区三区软件| 久久久久久久国产精品影院| 偷窥国产亚洲免费视频| 91色综合久久久久婷婷| 欧美国产激情一区二区三区蜜月| 日韩高清中文字幕一区| 精品婷婷伊人一区三区三| 日韩毛片在线免费观看| av在线免费不卡| 亚洲欧洲日韩综合一区二区| 福利电影一区二区| 国产精品国产三级国产aⅴ中文| 国产精品18久久久久| 精品国产免费一区二区三区四区 | 综合精品久久久| 成人久久视频在线观看| 国产精品久久久久久亚洲伦| 丁香六月久久综合狠狠色| 国产欧美一区二区精品忘忧草 | 日本成人超碰在线观看| 日韩欧美综合一区| 国产成人一区在线| 自拍av一区二区三区| 一本到不卡免费一区二区| 一区二区三区日韩欧美精品| 欧美性色黄大片| 秋霞午夜av一区二区三区| 久久婷婷成人综合色| 99久久免费精品高清特色大片| 一区二区三区成人在线视频| 欧美日韩日日骚| 国产精品亚洲一区二区三区在线| 国产精品毛片无遮挡高清| 在线免费观看不卡av| 狠狠色综合色综合网络| 亚洲特黄一级片| 欧美一区二区三区免费在线看 | 中文字幕一区二区视频| 欧美日本韩国一区二区三区视频| 国产一区视频导航| 亚洲电影第三页| 18成人在线视频|