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

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

?? wizard.tcl

?? Linux下的MSN聊天程序源碼
?? TCL
?? 第 1 頁 / 共 3 頁
字號:
# ------------------------------------------------------------------------------#  wizard.tcl## ------------------------------------------------------------------------------#  Index of commands:##   Public commands#     - Wizard::create#     - Wizard::configure#     - Wizard::cget##   Private commands (event bindings)#     - Wizard::_destroy# ------------------------------------------------------------------------------namespace eval Wizard {    Widget::define Wizard wizard ButtonBox Separator PagesManager    namespace eval Step {	Widget::declare Wizard::Step {            {-type            String     "step"   1  }	    {-data            String     ""       0  }	    {-title           String     ""       0  }	    {-default         String     "next"   0  }	    {-text1           String     ""       0  }	    {-text2           String     ""       0  }	    {-text3           String     ""       0  }	    {-text4           String     ""       0  }	    {-text5           String     ""       0  }	    {-icon            String     ""       0  }	    {-image           String     ""       0  }	    {-bitmap          String     ""       0  }	    {-iconbitmap      String     ""       0  }            {-create          Boolean    "0"      1  }            {-appendorder     Boolean    "1"      0  }            {-nexttext        String     "Next >" 0  }            {-backtext        String     "< Back" 0  }            {-helptext        String     "Help"   0  }            {-canceltext      String     "Cancel" 0  }            {-finishtext      String     "Finish" 0  }            {-separatortext   String     ""       0  }            {-createcommand   String     ""       0  }            {-raisecommand    String     ""       0  }	    {-nextcommand     String     ""       0  }	    {-backcommand     String     ""       0  }	    {-helpcommand     String     ""       0  }	    {-cancelcommand   String     ""       0  }	    {-finishcommand   String     ""       0  }	}    }    namespace eval Branch {	Widget::declare Wizard::Branch {            {-type            String     "branch" 1  }            {-command         String     ""       0  }            {-action          Enum       "merge"  0  {merge terminate} }        }    }    namespace eval Widget {	Widget::declare Wizard::Widget {            {-type            String     "widget" 1  }            {-step            String     ""       1  }            {-widget          String     ""       1  }	}    }    namespace eval layout {}    Widget::tkinclude Wizard frame :cmd \    	include    { -width -height -background -foreground -cursor }    Widget::declare Wizard {   	{-type            Enum       "dialog" 1 {dialog frame} }   	{-width           TkResource "450"    0 frame}	{-height          TkResource "300"    0 frame}	{-relief          TkResource "flat"   0 frame}	{-borderwidth     TkResource "0"      0 frame}	{-background      TkResource ""       0 frame}	{-foreground      String     "black"  0      }	{-title           String     "Wizard" 0      }	{-autobuttons     Boolean    "1"      0      }	{-helpbutton      Boolean    "0"      1      }	{-finishbutton    Boolean    "0"      1      }        {-resizable       String     "0 0"    0      }	{-separator       Boolean    "1"      1      }        {-parent          String     "."      1      }        {-transient       Boolean    "1"      1      }        {-place           Enum       "center" 1                                     {none center left right above below}}        {-icon            String     ""       0      }        {-image           String     ""       0      }	{-bitmap          String     ""       0      }	{-iconbitmap      String     ""       0      }        {-raisecommand    String     ""       0      }        {-createcommand   String     ""       0      }        {-separatortext   String     ""       0      }        {-fg              Synonym    -foreground     }        {-bg              Synonym    -background     }        {-bd              Synonym    -borderwidth    }    }    image create photo Wizard::none    Widget::addmap Wizard "" :cmd { -background {} -relief {} -borderwidth {} }    Widget::addmap Wizard "" .steps { -width {} -height {} }    bind Wizard <Destroy> [list Wizard::_destroy %W]}# ------------------------------------------------------------------------------#  Command Wizard::create# ------------------------------------------------------------------------------proc Wizard::create { path args } {    array set maps [list Wizard {} :cmd {}]    array set maps [Widget::parseArgs Wizard $args]    Widget::initFromODB Wizard $path $maps(Wizard)    Widget::getVariable $path data    Widget::getVariable $path branches    array set data {        steps   ""        buttons ""        order   ""	current ""    }    array set branches {        root    ""    }    set frame $path    set type [Widget::cget $path -type]    if {[string equal $type "dialog"]} {        set top $path        eval [list toplevel $path] $maps(:cmd) -class Wizard        wm withdraw   $path        wm protocol   $path WM_DELETE_WINDOW [list $path cancel]        if {[Widget::cget $path -transient]} {	    wm transient  $path [Widget::cget $path -parent]        }        eval wm resizable $path [Widget::cget $path -resizable]        bind $path <Escape>         [list $path cancel]        bind $path <<WizardFinish>> [list destroy $path]        bind $path <<WizardCancel>> [list destroy $path]    } else {        set top [winfo toplevel $path]        eval [list frame $path] $maps(:cmd) -class Wizard    }    wm title $top [Widget::cget $path -title]    PagesManager $path.steps    pack $path.steps -expand 1 -fill both    widgets $path set steps -widget $path.steps    if {[Widget::cget $path -separator]} {        frame $path.separator        pack $path.separator -fill x        label $path.separator.l -text [Widget::cget $path -separatortext]        pack  $path.separator.l -side left        Separator $path.separator.s -orient horizontal        pack $path.separator.s -side left -expand 1 -fill x -pady 2	widgets $path set separator      -widget $path.separator.s	widgets $path set separatortext  -widget $path.separator.l	widgets $path set separatorframe -widget $path.separator    }    ButtonBox $path.buttons -spacing 2 -homogeneous 1    pack $path.buttons -anchor se -padx 10 -pady 5    widgets $path set buttons -widget $path.buttons    insert $path button end back  -text "< Back" -command "$path back" -width 12    insert $path button end next  -text "Next >" -command "$path next"    if {[Widget::cget $path -finishbutton]} {	insert $path button end finish -text "Finish" -command "$path finish"    }    insert $path button end cancel -text "Cancel" -command "$path cancel"    if {[Widget::cget $path -helpbutton]} {	$path.buttons configure -spacing 10	insert $path button 0 help -text "Help" -command "$path help"	$path.buttons configure -spacing 2    }    return [Widget::create Wizard $path]}# ------------------------------------------------------------------------------#  Command Wizard::configure# ------------------------------------------------------------------------------proc Wizard::configure { path args } {    set res [Widget::configure $path $args]    if {[Widget::hasChanged $path -title title]} {	wm title [winfo toplevel $path] $title    }    if {[Widget::hasChanged $path -resizable resize]} {	eval wm resizable [winfo toplevel $path] $resize    }    return $res}# ------------------------------------------------------------------------------#  Command Wizard::cget# ------------------------------------------------------------------------------proc Wizard::cget { path option } {    return [Widget::cget $path $option]}proc Wizard::itemcget { path item option } {    Widget::getVariable $path items    Widget::getVariable $path steps    Widget::getVariable $path buttons    Widget::getVariable $path widgets    if {![exists $path $item]} {	## It's not an item.  Just pass the configure to the widget.	set item [$path widgets get $item]	return [eval $item configure $args]     }    if {[_is_step $path $item]} {        ## It's a step        return [Widget::cget $items($item) $option]    }    if {[_is_branch $path $item]} {        ## It's a branch        return [Widget::cget $items($item) $option]    }    if {[info exists buttons($item)]} {        ## It's a button        return [$path.buttons itemcget $items($item) $option]    }    return -code error "item \"$item\" does not exist"}proc Wizard::itemconfigure { path item args } {    Widget::getVariable $path items    Widget::getVariable $path steps    Widget::getVariable $path buttons    Widget::getVariable $path widgets    if {![exists $path $item]} {	## It's not an item.  Just pass the configure to the widget.	set item [$path widgets get $item]	return [eval $item configure $args]     }    if {[info exists steps($item)]} {        ## It's a step.        set res [Widget::configure $items($item) $args]	if {$item == [$path step current]} {	    if {[Widget::hasChanged $items($item) -title title]} {		wm title [winfo toplevel $path] $title	    }	}	return $res    }    if {[_is_branch $path $item]} {        ## It's a branch        return [Widget::configure $items($item) $args]    }    if {[info exists buttons($item)]} {        ## It's a button.        return [eval $path.buttons itemconfigure [list $items($item)] $args]    }    return -code error "item \"$item\" does not exist"}proc Wizard::show { path } {    wm deiconify [winfo toplevel $path]}proc Wizard::invoke { path button } {    Widget::getVariable $path buttons    if {![info exists buttons($button)]} {        return -code error "button \"$button\" does not exist"    }    [$path widgets get $button] invoke}proc Wizard::insert { path type idx args } {    Widget::getVariable $path items    Widget::getVariable $path widgets    Widget::getVariable $path branches    switch -- $type {        "button" {            set node [lindex $args 0]        }        "step" - "branch" {            set node   [lindex $args 1]            set branch [lindex $args 0]            if {![info exists branches($branch)]} {                return -code error "branch \"$branch\" does not exist"            }	}	default {	    set types [list button branch step]	    set err [BWidget::badOptionString option $type $types]	    return -code error $err	}    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区不卡| 久久精品二区亚洲w码| www国产成人| 日韩欧美电影一区| 91麻豆精品久久久久蜜臀| 欧美综合一区二区| 91丨九色porny丨蝌蚪| 972aa.com艺术欧美| 91色乱码一区二区三区| 日本二三区不卡| 欧美精品粉嫩高潮一区二区| 欧美亚洲免费在线一区| 欧美日韩一级二级三级| 欧美精品在欧美一区二区少妇| 欧美日韩高清一区二区| 日韩三区在线观看| 欧美va在线播放| 国产欧美日韩在线视频| 国产精品免费丝袜| 一区二区三区精品在线| 丝袜亚洲另类欧美| 久久99蜜桃精品| 国产精品白丝jk黑袜喷水| 成人一区在线观看| 色悠悠久久综合| 欧美精品日韩综合在线| 久久欧美中文字幕| 国产精品二三区| 五月激情六月综合| 国产福利一区二区三区视频| av网站一区二区三区| 欧美日韩国产精选| 久久久天堂av| 午夜久久电影网| 国产白丝网站精品污在线入口| youjizz久久| 日韩一区二区不卡| 成人欧美一区二区三区白人| 亚洲二区在线视频| 国产高清精品在线| 欧美另类变人与禽xxxxx| 国产农村妇女精品| 午夜精品aaa| 91色视频在线| 国产丝袜欧美中文另类| 午夜在线电影亚洲一区| 国产v综合v亚洲欧| 日韩一级片网站| 亚洲激情五月婷婷| 成人综合在线观看| 日韩区在线观看| 亚洲自拍偷拍综合| 91香蕉视频污| 欧美—级在线免费片| 日本少妇一区二区| 在线观看日韩一区| 国产精品毛片大码女人| 久久99热99| 日韩欧美国产精品| 午夜精品123| 91久久线看在观草草青青| 欧美国产禁国产网站cc| 国产一区二区三区精品欧美日韩一区二区三区 | 91精品国产综合久久精品性色 | 91视频在线看| 日本一区二区三级电影在线观看| 视频一区在线播放| 欧美日韩另类国产亚洲欧美一级| 亚洲欧美日韩精品久久久久| 风间由美一区二区av101| 欧美成人欧美edvon| 久久国产精品露脸对白| 91麻豆精品国产91久久久更新时间| 亚洲人成网站在线| 91麻豆国产香蕉久久精品| 国产精品青草久久| 91在线视频18| 亚洲精品在线观看视频| 激情五月激情综合网| 欧美变态tickling挠脚心| 精品一区二区三区久久久| 精品裸体舞一区二区三区| 精品中文字幕一区二区小辣椒| 日韩一区二区视频| 另类综合日韩欧美亚洲| 精品久久久久久最新网址| 激情久久五月天| 国产日韩av一区二区| www.66久久| 亚洲国产精品麻豆| 3d成人h动漫网站入口| 免费高清不卡av| 日韩欧美国产麻豆| 成人午夜视频网站| 亚洲乱码中文字幕| 欧美精品乱人伦久久久久久| 蜜臀av性久久久久蜜臀aⅴ| 日韩免费高清av| 国产激情精品久久久第一区二区| 国产精品久久久久久久久果冻传媒 | 一级中文字幕一区二区| 欧美四级电影网| 久久国产精品99久久人人澡| 国产精品系列在线| 欧美男男青年gay1069videost| 捆绑调教一区二区三区| 国产精品视频在线看| 欧美丰满嫩嫩电影| 国产.精品.日韩.另类.中文.在线.播放| 1024成人网| 日韩欧美视频在线 | 亚洲精品国久久99热| 欧美一级一区二区| eeuss鲁片一区二区三区在线观看| 一区二区在线电影| 26uuu精品一区二区在线观看| 91亚洲永久精品| 美洲天堂一区二卡三卡四卡视频| 国产精品免费网站在线观看| 在线播放日韩导航| 成人国产电影网| 免费一区二区视频| 亚洲无人区一区| 亚洲国产高清aⅴ视频| 欧美一区二区三区视频| 97精品电影院| 国产一区在线视频| 免费成人结看片| 一区二区三区四区不卡在线 | 欧美精品乱人伦久久久久久| 99久久综合国产精品| 日韩成人伦理电影在线观看| 亚洲欧洲另类国产综合| 久久这里只精品最新地址| 欧美少妇bbb| 91亚洲大成网污www| 国产高清不卡二三区| 另类人妖一区二区av| 亚洲午夜一区二区三区| 亚洲欧美电影一区二区| 国产午夜精品在线观看| 欧美电影免费观看高清完整版 | 欧美日韩一区二区电影| 色婷婷久久久久swag精品| 成人在线一区二区三区| 国产福利精品一区二区| 国产中文字幕一区| 狠狠色2019综合网| 久久er精品视频| 激情综合色丁香一区二区| 色综合久久九月婷婷色综合| 国产.欧美.日韩| 国产成人免费在线| 国产精品12区| 国产91清纯白嫩初高中在线观看 | 亚洲精品乱码久久久久久| 日韩理论片网站| 亚洲乱码国产乱码精品精可以看 | 欧美熟乱第一页| 欧美日韩国产综合一区二区| 7777精品伊人久久久大香线蕉完整版 | 久久久久久久电影| 久久久噜噜噜久久人人看 | 国产主播一区二区| 国产91丝袜在线观看| 成人激情免费视频| 91年精品国产| 在线观看日韩国产| 91精品国产全国免费观看 | 亚洲欧美乱综合| 亚洲成人一区二区在线观看| 日韩和的一区二区| 免费欧美在线视频| 岛国一区二区三区| 色婷婷精品久久二区二区蜜臂av| 在线视频一区二区三| 欧美一区二区在线播放| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美激情在线观看视频免费| 亚洲欧洲成人精品av97| 亚洲专区一二三| 久草精品在线观看| 99久久综合国产精品| 欧美肥妇free| 国产精品国产三级国产aⅴ入口| 亚洲美女视频在线| 美女国产一区二区三区| 懂色av一区二区夜夜嗨| 日韩欧美二区三区| 亚洲日本va午夜在线电影| 青青草91视频| 99久久婷婷国产综合精品电影| 欧美视频在线观看一区| 国产日韩在线不卡| 亚洲成人先锋电影| yourporn久久国产精品| 欧美videos中文字幕| 亚洲成人在线网站| av在线一区二区三区| 精品国精品国产|