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

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

?? uninst.tcl

?? 這是vxworks 的圖形界面開發軟件windML2.0的補丁CP2。
?? TCL
?? 第 1 頁 / 共 3 頁
字號:
# UNINST.TCL - Uninstallation program for Unix/Windows platforms.
#
# history
# -------
# 01q,11aug97,pdn  fixed uninstFile() to handle case fileList is null.
# 01p,13jun97,pdn  started to use the DLL version of the setup APIs.
# 01o,15apr97,pdn  fixed the logging machanism.
# 01n,28mar97,pdn  stopped removing user private files
# 01m,12mar97,pdn  fixed typo.
# 01l,04feb97,pdn  added retry option for uninstFile(), and fix uninstResource 
# 01k,27feb97,pdn  reset the PATH environment variable (Windows 95)
# 01j,24feb97,pdn  reduced the time to switch between uninstall choices.
# 01i,24jan97,pdn  added way to remove files under Windows directory
# 01h,18dec96,sks  changed location of TCL and BITMAP files; renamed
#                  TEXT.TCL to MESSAGES.TCL                   
# 01g,09dec96,pdn  used tcl 7.6 file utilities
# 01f,27nov96,pdn  used deltree to remove temp dir for Window 95
# 01e,14nov96,pdn  fixed meter bug occurs when totalItem is 0
# 01d,13nov96,pdn  added seedUninstall function.
# 01c,08nov96,pdn  adjusted the binding of the Return key to match the default
#                  button
# 01c,08nov96,pdn  fixed uninstInfoGet() to obtain a completed list
#                  of file when trying to uninstall all.
# 01b,05nov96,pdn  added support for Windows.
# 01a,16oct96,pdn  written.
#

set uninst(WIND_BASE) [lindex $argv 0]

########################################################################
#
# TK functions
#

proc uninstTK {} {
    tkInit
    uninstTkDialog
}

proc uninstTkDialog {} {
    global ctrlVals
    global uninst
    global env
    global string

    # Creating the dialog

    wm maxsize . $ctrlVals(dlgWidth) $ctrlVals(dlgHeight)
    wm minsize . $ctrlVals(dlgWidth) $ctrlVals(dlgHeight)
    wm geometry . $ctrlVals(dlgPos)
    wm iconname . Uninstall

    . configure -bg $ctrlVals(mainBg)

    # Display the bitmap

    label .bitmap -image $ctrlVals(dlgImage)
    place .bitmap -in . -x 20 -y 18

    # Creating the buttons.

    frame .buts -relief raised -bd 1 
    pack .buts -side bottom -fill both

    # Create the "OK" button

    button .buts.ok -text "OK" -command "onTkDialogOk" -font $ctrlVals(bldFont)
    frame .buts.default -relief sunken -bd 1
    raise .buts.ok .buts.default
    pack .buts.default -in .buts -side left -expand 1 -padx 13 -pady 9
    pack .buts.ok -in .buts.default -padx 9 -pady 5
    bind . <Return> ".buts.ok flash; onTkDialogOk"

    # Create the "Cancel" button

    button .buts.cancel -text "Cancel" -command "onTkDialogCancel" \
            -font $ctrlVals(bldFont)
    pack .buts.cancel -in .buts -side left -expand 1 -padx 13 -pady 9

    wm title . "Uninstall"

    update

    frame .mainFrm -width 340 -height 295 
    place .mainFrm -in . -x 180 -y 15
    labelCreate .mainFrm.header $string(header)
    place .mainFrm.header -in .mainFrm 

    labelCreate .mainFrm.installInfo ""
    place .mainFrm.installInfo -in .mainFrm -x 22 -y 80
    labelCreate .mainFrm.message ""
    place .mainFrm.message -in .mainFrm -y 210

    radiobutton .mainFrm.uninstAll -text $string(button1) \
                                  -variable uninst(mode)\
                                  -font $ctrlVals(textFont) \
                                  -highlightthickness 0 \
                                  -relief flat -pady 0 \
                                  -value "all" \
                                  -command onUninstallAll
    place .mainFrm.uninstAll -in .mainFrm -y 40

    radiobutton .mainFrm.uninstPart -text $string(button2)\
                                   -variable uninst(mode) \
                                   -font $ctrlVals(textFont) \
                                   -highlightthickness 0 \
                                   -relief flat -pady 0 \
                                   -value "part" \
                                   -command onUninstallPart

    place .mainFrm.uninstPart -in .mainFrm -y 60

    if {"$uninst(mode)" == "none"} {
       .mainFrm.message config -text \
            "There is no uninstall information available from \
             $uninst(WIND_BASE).  Press the Cancel button to exit."
       destroy .buts.ok
       destroy .buts.default
       .mainFrm.uninstAll config -state disabled
       .mainFrm.uninstPart config -state disabled

    } elseif {$uninst(mode) == "all"} {
       .mainFrm.uninstPart config -state disabled
       onUninstallAll

    } {
       onUninstallPart
    }
}

proc onTkDialogOk {} {
    global uninst
    global env

    .buts.ok config -state disabled
    .mainFrm.uninstAll config -state disabled
    .mainFrm.uninstPart config -state disabled
    destroy .buts.cancel
    destroy .mainFrm.message
    meterCreate .mainFrm
    update

    uninstInfoGet
    uninstFile

    if {"$uninst(mode)" == "part"} {
       uninstBackup
    }

    set setupLog ""


    if {"$uninst(mode)" == "all"} {
        catch {file delete -force $uninst(WIND_BASE)/.wind/uninst}
        catch {file delete -force $uninst(WIND_BASE)/.wind/license}
        catch {file delete $uninst(WIND_BASE)/.wind}
        catch {file delete $uninst(WIND_BASE)/setup.log}
        cd /
        if [catch {file delete $uninst(WIND_BASE)} error] {
   	    incr uninst(errorCount)
	}
    } {
        catch {
            set setupLog [open $uninst(WIND_BASE)/setup.log "a+"]
            foreach line [split $uninst(info) "\n"] {
                if {"$line" != ""} {
                    puts $setupLog "[date]\tUninst\t$line"
                }
            }
            file delete $uninst(zipFile)
        }
    }

    meterDestroy .mainFrm

    if {$uninst(errorCount) > 0} {
       set msg "Warning: Not all files/directories are removed.  You may\
                need to remove them manually.  Press the OK button to exit."
       if {"$setupLog" != ""} {
            puts $setupLog "\tUninstall did not complete successfully."
       }
    } {
       set msg "Uninstall completed successfully.\
                Press the OK button to exit."
    }

    if {"$setupLog" != ""} {
       puts $setupLog ""
       close $setupLog
    }

    .buts.ok config -command onTkDialogCancel
    bind . <Return> ".buts.ok flash; onTkDialogCancel"
    labelCreate .mainFrm.message $msg
    place .mainFrm.message -in .mainFrm -y 230

    .buts.ok config -state normal
}

proc onTkDialogCancel {} {
    global env

    destroy .
    exit
}

proc findFont {w {weight medium} {sizes {14 12 10}} {slant r}} {
    foreach vendor {adobe xerox linotype} {
        foreach family {times helvetica} {
            foreach size $sizes {
                set testFont -$vendor-$family-$weight-$slant-*-*-$size-*
                if {[catch {$w config -font $testFont}] == 0} {
                    return $testFont
                }
            }
        }
    }
    $w config -font fixed
    return fixed
}

proc setWidth {w width} {
    set pixels [expr ($width * [winfo width $w]) / 100]
    $w coords poly 0 0 0 20 $pixels 20 $pixels 0 0 0
    $w itemconfigure [$w find withtag percent] -text "$width%"
}

proc labelCreate {wid txt} {
    global ctrlVals

    label $wid -font $ctrlVals(textFont) -wraplength 300 \
           -justify left -text $txt 
}

proc meterDestroy {w} {
    destroy $w.meterFrm
    destroy $w.nameTag
}

proc meterCreate {w} {
    global ctrlVals

    frame $w.meterFrm -borderwidth 1
    set meter $w.meterFrm.canvas

    canvas $meter -width 290 -height 18 \
       -highlightthickness 0 -borderwidth 2 -relief sunken

    $meter create polygon 0 0 1 1 2 2 -fill DeepSkyBlue3 -tags poly
    $meter create text 150 10 -text "" -width 40 \
       -justify center -tags percent

    pack $meter -side bottom
    label $w.nameTag -font $ctrlVals(textFont) -justify left -text "" 

    place $w.meterFrm -in $w -y 260
    place $w.nameTag -in $w -y 235

    set ctrlVals(meterWg) $meter
    set ctrlVals(meterTagWg) $w.nameTag
}

proc tkInit {} {
    global uninst
    global ctrlVals
    global env

    set ctrlVals(screenWidth) [winfo screenwidth .]
    set ctrlVals(screenHeight) [winfo screenheight .]
    set ctrlVals(dlgWidth) 500
    set ctrlVals(dlgHeight) 400

    if [file exists $uninst(home)/UNINST.PPM] {
        set ctrlVals(dlgImage) [image create photo -palette 3/8/5 \
           -file $uninst(home)/UNINST.PPM]
           
    } { 
        set ctrlVals(dlgImage) ""
    }
    
    #
    # Find the appropriate font
    #
    
    button .test -text Test 
    set ctrlVals(bldFont) [findFont .test bold]
    set ctrlVals(textFont) [findFont .test]
    set ctrlVals(smallFont) [findFont .test medium {12}]
    catch {destroy .test}
    
    set ctrlVals(dlgIndex) 1
    set ctrlVals(dlgIndexMax) 10

    set ctrlVals(dlgPos) \
       [format "%sx%s+%s+%s" $ctrlVals(dlgWidth) $ctrlVals(dlgHeight)\
       [expr ($ctrlVals(screenWidth)/2) - ($ctrlVals(dlgWidth)/2)]\
       [expr ($ctrlVals(screenHeight)/2) - ($ctrlVals(dlgHeight)/2)]]

    set ctrlVals(mtrPos) [format "%sx%s+%s+%s" 333 66 \
                [expr $ctrlVals(screenWidth) - 353] \
                [expr $ctrlVals(screenHeight) - 86]]
    
    
    if {[winfo depth .] > 1} {
        set ctrlVals(blinkBg) "#ce5555"
        set ctrlVals(mainBg) "#ccf"
        set ctrlVals(secondBg) "#bbf"
    } else {
        set ctrlVals(blinkBg) "black"
        set ctrlVals(mainBg) gray80
        set ctrlVals(secondBg) gray60
    }
    
    option add *background $ctrlVals(mainBg)
    option add *activeBackground $ctrlVals(secondBg)
    option add *entry*background $ctrlVals(secondBg)
    option add *selectForeground $ctrlVals(mainBg)
    option add *selectBackground black 
}

#######################################################################
#
# UITcl functions
#

proc uninstWin32 {} {
    uninstUITclDialog
}

proc uninstUITclDialog {} {
    global string

    dialogCreate \
       -name uninstDlg \
       -title "Tornado Uninstall" \
       -width 323 -height 218 \
       -nocontexthelp \
       -init uninstUITclDialogInit \
       -control [list \
           [list bitmap -name bitmap -title uninst.bmp -stretch \
                    -xpos 10 -ypos 10 -width 94 -height 170] \
           [list label -name headerMsg \
                   -title $string(header) \
                   -xpos 117 -ypos 11 -width 199 -height 17] \
           [list choice -title $string(button1) \
                    -name uninstAll -newgroup -auto \
                    -xpos 117 -ypos 35 -width 140 -height 10  \
                    -callback {onUninstallAll callback}] \
           [list choice -title $string(button2) \
                   -name uninstPart -auto \
                   -xpos 117 -ypos 47 -width 171 -height 10  \
                   -callback {onUninstallPart callback}] \
           [list label -title "" -name installInfo  \
                   -xpos 130 -ypos 60 -width 186 -height 72] \
           [list label -name message  \
                   -xpos 117 -ypos 138 -width 199 -height 40] \
           [list frame -gray -name separator  \
                   -xpos 7 -ypos 188 -width 309 -height 1] \
           [list button -title "OK" -name okButt -default \
                   -xpos 207 -ypos 197 -width 50 -height 14  \

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品欧美一区二区蜜桃免费| 欧美色大人视频| 91麻豆免费看片| 91精品在线免费| 中文字幕久久午夜不卡| 亚洲成人av电影在线| 国内成人免费视频| 色综合久久综合网欧美综合网| 精品欧美乱码久久久久久| 一区二区三区中文字幕| 国产一区二区三区四区在线观看| 欧美日韩久久一区二区| 亚洲欧洲国产日韩| 国产福利91精品一区二区三区| 在线成人免费观看| 亚洲另类一区二区| 北条麻妃国产九九精品视频| 91麻豆精品国产91久久久| 亚洲卡通欧美制服中文| 国产精品一区二区在线看| 欧美精品日韩一区| 亚洲男人的天堂在线aⅴ视频| 国产成人高清在线| 久久众筹精品私拍模特| 久久精品国产亚洲一区二区三区| 7777精品伊人久久久大香线蕉经典版下载| 亚洲品质自拍视频| av中文字幕在线不卡| 欧美激情资源网| 成人午夜在线视频| 国产欧美一区二区三区网站 | 国产喷白浆一区二区三区| 麻豆精品蜜桃视频网站| 欧美一区二区三区免费观看视频 | 不卡的av电影| 欧美经典一区二区| 国产精品538一区二区在线| 久久这里只有精品视频网| 韩国一区二区视频| 精品播放一区二区| 国产九色sp调教91| 国产视频一区在线观看| 国产成a人无v码亚洲福利| 国产亚洲污的网站| 成人国产精品视频| 一区二区欧美精品| 在线观看亚洲a| 日本欧美一区二区三区乱码| 日韩手机在线导航| 国产一区不卡视频| 国产精品污网站| 91亚洲永久精品| 一区二区三区.www| 日韩一区二区免费视频| 国产一区视频导航| 国产精品成人免费精品自在线观看| 色综合亚洲欧洲| 午夜影院久久久| 精品国产人成亚洲区| 国产精品自拍三区| 亚洲人成小说网站色在线| 欧美浪妇xxxx高跟鞋交| 精油按摩中文字幕久久| 中文一区二区完整视频在线观看| 99久久er热在这里只有精品66| 亚洲成人激情综合网| 欧美精品一区二区不卡| 91免费看`日韩一区二区| 日韩精品成人一区二区在线| 久久久噜噜噜久久中文字幕色伊伊| 色综合婷婷久久| 日本在线观看不卡视频| 中文字幕一区二区日韩精品绯色| 欧美三级中文字幕| 国产麻豆成人精品| 午夜精品一区二区三区三上悠亚| 久久理论电影网| 欧美日韩视频不卡| www.66久久| 老司机精品视频线观看86| 亚洲欧美一区二区三区久本道91| 91麻豆精品国产91久久久| aaa欧美大片| 麻豆精品在线视频| 亚洲国产精品久久人人爱 | 国产精品人妖ts系列视频| 欧美在线影院一区二区| 国产传媒一区在线| 丝瓜av网站精品一区二区| 国产精品久久久久久久久动漫| 91精品国产综合久久久久| 91在线观看下载| 久久99国产精品尤物| 亚洲国产精品天堂| 亚洲人成亚洲人成在线观看图片| 久久色成人在线| 欧美xxxxxxxx| 欧美日韩精品一二三区| 99热精品一区二区| 国产91丝袜在线播放| 久久aⅴ国产欧美74aaa| 亚洲成av人片在线| 亚洲欧美激情小说另类| 国产精品沙发午睡系列990531| 欧美电影免费观看高清完整版 | 欧美久久久久久久久久| 91视频在线观看免费| 懂色av一区二区夜夜嗨| 国产自产视频一区二区三区| 蜜臀精品久久久久久蜜臀| 亚洲一二三四在线| 亚洲另类在线一区| 亚洲一区二区精品久久av| 日韩美女视频一区二区| 国产精品国产三级国产普通话蜜臀 | 亚洲少妇最新在线视频| 国产精品国产三级国产有无不卡| 国产亚洲午夜高清国产拍精品| 久久久久久久精| 久久久亚洲高清| 日本一区二区电影| 日本一区二区三区国色天香| 国产欧美日本一区视频| 国产香蕉久久精品综合网| 久久久亚洲午夜电影| 中文字幕精品一区二区三区精品| 国产色爱av资源综合区| 国产情人综合久久777777| 国产精品久久久久久久久果冻传媒 | 国产成人综合在线| 成人深夜在线观看| 色一情一伦一子一伦一区| 91黄视频在线观看| 宅男在线国产精品| 久久综合九色欧美综合狠狠| 中文字幕成人在线观看| 一区二区三区四区乱视频| 午夜精品一区二区三区免费视频| 麻豆精品视频在线观看| 国产精品影视在线| 91女神在线视频| 日韩欧美中文字幕精品| 国产亚洲欧洲一区高清在线观看| 国产精品美女视频| 亚洲成av人片在线观看| 国产一区二区三区精品欧美日韩一区二区三区| 国产成人无遮挡在线视频| 91在线看国产| 欧美va天堂va视频va在线| 国产精品视频在线看| 亚洲一区二区三区爽爽爽爽爽| 麻豆国产精品一区二区三区| 国产·精品毛片| 欧美精品乱人伦久久久久久| 久久综合久久综合九色| 亚洲精品一二三| 蜜桃免费网站一区二区三区| 99麻豆久久久国产精品免费优播| 欧美午夜免费电影| 国产欧美一区二区三区网站| 午夜a成v人精品| 懂色中文一区二区在线播放| 91精品在线一区二区| 国产精品久久久久精k8| 卡一卡二国产精品| 在线观看三级视频欧美| 久久精品欧美日韩精品| 亚洲国产精品视频| 99久久精品国产麻豆演员表| 日韩欧美国产1| 一卡二卡欧美日韩| 成人av电影在线| 精品国产伦一区二区三区观看体验 | 日韩亚洲电影在线| 亚洲乱码中文字幕综合| 国产乱子轮精品视频| 欧美精品三级在线观看| 18成人在线观看| 国产精品一二三四区| 日韩欧美另类在线| 亚洲第一av色| 色婷婷综合久久久久中文一区二区 | 欧美精品在线观看一区二区| 亚洲欧洲成人自拍| 国产精品一区二区黑丝 | 91电影在线观看| 国产精品久久久久影院老司| 国产一区二区中文字幕| 精品美女一区二区| 奇米888四色在线精品| 欧美在线free| 亚洲综合小说图片| 91视频com| 亚洲免费观看视频| 成人91在线观看| 一色桃子久久精品亚洲| 成人美女视频在线看| 国产精品每日更新| 白白色 亚洲乱淫| 国产日产欧美一区二区视频|