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

📄 instw32.tcl

📁 vxWorks 下DosFs2的补丁包!
💻 TCL
📖 第 1 页 / 共 5 页
字号:
}


proc pageProcess(libUpdate) {} {
    return 1
}


proc pageCreate(portMapper) {} {
    global ctrlVals

    set ctrlVals(portMapAction) ""
    set msg0 [strTableGet 1570_OPTION_SELECT]

    set ctrlVals(portMapStartup) [strTableGet 1571_OPTION_STARTUP]
    set ctrlVals(portMapManual) [strTableGet 1572_OPTION_MANUAL]
    set ctrlVals(portMapNTServ) [strTableGet 1573_OPTION_SERVICE]

    set msg0Ctrl [list label -name msg0 -title $msg0 \
                             -x 100 -y 10 -w 205 -h 20] 

    set portMapStartupCtrl [list choice -name portMapStartup \
                 -title $ctrlVals(portMapStartup) \
                 -newgroup -auto \
                 -callback {onPortMapOptSel portMapStartup}\
                 -x 100 -y 50 -w 205 -h 10]

    set portMapManualCtrl [list choice -name portMapManual \
                 -title $ctrlVals(portMapManual) \
                 -auto \
                 -callback {onPortMapOptSel portMapManual} \
                 -x 100 -y 63 -w 205 -h 10]
        
    set portMapNTServCtrl [list choice -name portMapNTServ \
                 -title $ctrlVals(portMapNTServ) \
                 -auto \
                 -callback {onPortMapOptSel portMapNTServ} \
                 -x 100 -y 76 -w 205 -h 10]

    if {$ctrlVals(NT) == "1"} {

        set msg4Ctrl [list label -name msg4 \
                                 -title [strTableGet 1574_OPTION_DESC] \
                                 -x 100 -y 110 -w 205 -h 55]
    
        set ctrlVals(volatileFrm) [list $msg0Ctrl $portMapStartupCtrl \
                                    $portMapManualCtrl $portMapNTServCtrl \
                                    $msg4Ctrl]
    } {
        set msg4Ctrl [list label -name msg4 \
                                 -title [strTableGet 1575_OPTION_DESC] \
                                 -x 100 -y 110 -w 205 -h 55]

        set ctrlVals(volatileFrm) [list $msg0Ctrl $portMapStartupCtrl \
                                        $portMapManualCtrl $msg4Ctrl]
    }

    set w [dlgFrmCreate "Portmapper"]

    if {$ctrlVals(NT) && !$ctrlVals(admin)} {
        controlEnable $w.portMapNTServ 0
    }

    controlValuesSet $w.portMapStartup 1
    controlFocusSet $w.portMapStartup

    controlEnable $w.backButt 0
    onPortMapOptSel portMapStartup
}


proc pageProcess(portMapper) {} {
    global ctrlVals
    global setupVals

    beginWaitCursor
    switch $ctrlVals(portMapAction) {

        portMapStartup {
           # will handle in tornadoIconAdd function
        }

        portMapManual {
           # Do nothing as this means the user wants to
           # manually install the portmapper
        }

        portMapNTServ {
            if {![catch {setupServiceInstall $setupVals(portMapServName) \
                 [destDirGet]\\host\\x86-win32\\bin\\portserv.exe ""} error]} {

                uninstLog resource "service\t$setupVals(portMapServName)"
            } {
                puts "error: $error"    
            }
            catch {setupServiceStart $setupVals(portMapServName)} error
        }

        default {
            puts "portmapper process: unknown option: \
                $ctrlVals(portMapAction)"
        }
    }
    endWaitCursor
    return 1
}


proc onPortMapOptSel {opt} {
    global ctrlVals

    set ctrlVals(portMapAction) $opt
}


proc pageCreate(torRegistry) {} {
    global ctrlVals
    global setupVals

    set msg0 [strTableGet 1570_OPTION_SELECT]

    set ctrlVals(torRegStartup) [strTableGet 1577_OPTION_STARTUP]
    set ctrlVals(torRegRemote) [strTableGet 1579_OPTION_REMOTE]
    set ctrlVals(torRegManual) [strTableGet 1576_OPTION_MANUAL]
    set ctrlVals(torRegNTServ) [strTableGet 1578_OPTION_SERVICE]

    set msg0Ctrl [list label -name msg0 -title $msg0 \
                             -x 100 -y 10 -w 205 -h 20]

    set torRegStartupCtrl [list choice \
                -name torRegStartup \
                -title $ctrlVals(torRegStartup) \
                -callback {onTorRegOptSel torRegStartup}\
                -newgroup -auto \
                -x 100 -y 40 -w 205 -h 10]

    set torRegRemoteCtrl [list choice \
                -name torRegRemote \
                -title $ctrlVals(torRegRemote) \
                -auto \
                -callback {onTorRegOptSel torRegRemote}\
                -x 100 -y 53 -w 205 -h 10]

    set torRegManualCtrl [list choice \
                -name torRegManual \
                 -title $ctrlVals(torRegManual) \
                 -auto \
                 -callback {onTorRegOptSel torRegManual}\
                 -x 100 -y 66 -w 205 -h 10]

    set torRegNTServCtrl [list choice \
                -name torRegNTServ \
                -title $ctrlVals(torRegNTServ) \
                -auto \
                -callback {onTorRegOptSel torRegNTServ} \
                -x 100 -y 79 -w 205 -h 10]

    if {$ctrlVals(NT)} {
        set msg1Ctrl [list label -name msg1 \
                                 -title [strTableGet 1580_OPTION_DESC] \
                                 -x 100 -y 120 -w 205 -h 55]

        set ctrlVals(volatileFrm) [list $msg0Ctrl $torRegStartupCtrl \
                                        $torRegRemoteCtrl $torRegManualCtrl \
                                        $torRegNTServCtrl $msg1Ctrl \
        ]
    } {
        set msg1Ctrl [list label -name msg1 \
                                 -title [strTableGet 1581_OPTION_DESC] \
                                 -x 100 -y 120 -w 205 -h 55]

        set ctrlVals(volatileFrm) [list $msg0Ctrl $torRegStartupCtrl \
                                        $torRegRemoteCtrl $torRegManualCtrl \
                                        $msg1Ctrl \
        ]
    }

    set w [dlgFrmCreate "Registry"]

    # disallow install Tornado Registry into NTService if portmapper 
    # is not running as service.

    if {$ctrlVals(NT)} {
        if {!$ctrlVals(admin) || \
            ([info exists ctrlVals(portMapAction)] && \
                "$ctrlVals(portMapAction)" != "portMapNTServ")} {

            controlEnable $w.torRegNTServ 0
        }
    }

    controlValuesSet $w.torRegStartup 1
    controlFocusSet $w.torRegStartup
    onTorRegOptSel torRegStartup

    controlEnable $w.backButt 0
}


proc pageProcess(torRegistry) {} {
    global ctrlVals
    global setupVals

    beginWaitCursor
    switch $ctrlVals(torRegAction) {

        torRegStartup {
            pageRemove remoteRegistryHost
            windRegValueWrite "localHost"

            # will add the icon in tornadoIconAdd function
        }

        torRegRemote {
            # user selected to configure a remote registry

        }

        torRegManual {
            # do nothing, user wants to install the registry 
            # manually

            pageRemove remoteRegistryHost
        }

        torRegNTServ {
            pageRemove remoteRegistryHost

            if {![catch {setupServiceInstall $setupVals(torRegServName) \
                 [destDirGet]\\host\\x86-win32\\bin\\wtxregds.exe ""} error]} {

                uninstLog resource "service\t$setupVals(torRegServName)"
            } {
                puts "Unable to install service $setupVals(torRegServName)" 

                uninstLog setuplog \
                   "\tFailed to install service $setupVals(torRegServName)"

            }
            catch {setupServiceStart $setupVals(torRegServName)} error
            windRegValueWrite "localHost"
        }

        default {
            puts "tor registry process: unknown option: \
                $ctrlVals(torRegAction)"
        }
    }
    endWaitCursor
    return 1
}


proc pageCreate(remoteLicenseHost) {} {
    global ctrlVals
    global setupVals

    set msg0 [strTableGet 1353_LICENSE_REMOTE]

    set ctrlVals(volatileFrm) [list \
             [list label -name msg0 -title $msg0 \
                         -x 100 -y 10 -w 205 -h 64] \
             [list label -name msg1 -title "Host Name:" \
                         -x 100 -y 94 -w 40 -h 10] \
             [list text -name remoteLicHost \
                        -x 150 -y 92 -w 148 -h 13] \
    ]
    
    set w [dlgFrmCreate [strTableGet 1561_TITLE_LICENSE_REMOTE]]
    controlValuesSet $w.remoteLicHost [windLmHostValueRead]
    controlFocusSet $w.remoteLicHost
}


proc pageProcess(remoteLicenseHost) {} {
    global ctrlVals
    global setupVals

    set retVal 1
    beginWaitCursor
    set setupVals(licenseHost) \
        [controlValuesGet $ctrlVals(mainWindow).remoteLicHost]

    if ![pingServer $setupVals(licenseHost)] {
        messageBox "[strTableGet 1357_LICENSE_REMOTE_FAIL\
                                 $setupVals(licenseHost)]"
        endWaitCursor
        return 0
    }

    if {![regexp {^[ ]*$} "$setupVals(licenseHost)"]} {
        windLmHostValueWrite $setupVals(licenseHost)
        exitMsgSet [strTableGet 1354_LICENSE_REMOTE]
    } {
        messageBox [strTableGet 1072_WARN_1]
        set retVal 0
    }

    endWaitCursor
    return $retVal
}

proc pageCreate(remoteRegistryHost) {} {
    global ctrlVals
    global setupVals

    set ctrlVals(volatileFrm) [list \
             [list label -name msg0 \
                         -title [strTableGet 1190_REGISTRY_HOST] \
                         -x 100 -y 10 -w 205 -h 64] \
             [list label -name msg1 -title "Host Name:" \
                         -x 100 -y 94 -w 40 -h 10] \
             [list text -name remoteReg \
                        -x 150 -y 92 -w 148 -h 13] \
    ]

    set w [dlgFrmCreate [strTableGet 1490_TITLE_REGISTRY_HOST]]

    controlValuesSet $w.remoteReg [windRegValueRead]
    controlFocusSet $w.remoteReg
    controlEnable $w.backButt 1
}


proc pageProcess(remoteRegistryHost) {} {
    global ctrlVals
    global setupVals

    set setupVals(registry) [controlValuesGet $ctrlVals(mainWindow).remoteReg]

    if {![regexp {^[ ]*$} "$setupVals(registry)" junk]} {
        windRegValueWrite $setupVals(registry)
        return 1
    } {
        messageBox "Please enter a valid registry name"
        return 0
    }
}

proc windLmHostValueWrite {value} {
    global setupVals
    global ctrlVals

    set regPath "Software\\$setupVals(WRS)\\$setupVals(prodRegEntry)"
    regValueWriteLog HKEY_CURRENT_USER \
        $regPath WIND_LMHOST $value noLog
}

proc windRegValueWrite {value} {
    global setupVals
    global ctrlVals

    if {$ctrlVals(NT) && $ctrlVals(admin)} {
        set regPath "SOFTWARE\\$setupVals(WRS)\\$setupVals(prodRegEntry)"
        regValueWriteLog HKEY_LOCAL_MACHINE \
            $regPath WIND_REGISTRY $value noLog
    }

    set regPath "Software\\$setupVals(WRS)\\$setupVals(prodRegEntry)"
    regValueWriteLog HKEY_CURRENT_USER \
        $regPath WIND_REGISTRY $value noLog
}
 
proc pageCreate(finish) {} {
    global ctrlVals
    global setupVals
    global tornadoInstalled

    windowShow $ctrlVals(mainWindow) 0

    fileDup [cdromRootDirGet]\\README.TXT [destDirGet]\\README.TXT update
    fileDup [cdromRootDirGet]\\PROBLEMS.TXT [destDirGet]\\PROBLEMS.TXT update
    fileDup [cdromRootDirGet]\\FIXED.TXT [destDirGet]\\FIXED.TXT update

    if {[info exists tornadoInstalled]} {
        tornadoIconAdd
        torVarsCreate
    }

    # Normal exit message

    exitMsgSet [strTableGet 1210_FINISH]

    # Remind the user that they may need to install license

    if {[llength [cdInfoGet installedFeatureIdList]] > 0} {
        exitMsgSet "[exitMsgGet]  [strTableGet 1205_FINISH]"
    } 

    # Warn the user in case of error during the setup

    if {[errorCountGet] > 0} {
        exitMsgSet "[exitMsgGet]  [strTableGet 1200_FINISH_WARN]" 
    }

    messageBox -ok -informationico [exitMsgGet]
    nextCallback                 
}

proc pageCreate(licenseFinish) {} {
    global setupVals
    global ctrlVals

    windowShow $ctrlVals(mainWindow) 0
    uninstLog setupLog "[cdInfoGet number] SETUP"
    uninstLog setupLog [strTableGet 1261_LICENSE]

    messageBox -informationico [exitMsgGet]
    nextCallback
}


proc pageProcess(licenseFinish) {} {
    return 1
}

proc pageProcess(finish) {} {
    return 1
}

proc pageCreate(iconFinish) {} {
    global setupVals
    global ctrlVals

    windowShow $ctrlVals(mainWindow) 0
    tornadoIconAdd

    messageBox -informationico [strTableGet 1212_FINISH]

⌨️ 快捷键说明

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