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

📄 registry.tcl

📁 这是vxworks 的图形界面开发软件windML2.0和另一个CP2可以构成完整的界面开发。
💻 TCL
字号:
# REGISTRY.TCL - Setup procedures for implementing tornado registry wizard page
#
# Copyright 1999 Wind River Systems, Inc
#
# modification history
# --------------------
# 01e,31mar99,bjl  set infVals(torRegManual) for manual registry.  
# 01d,24mar99,bjl  turn off inf write to registry after queueExecute.
# 01c,10feb99,tcy  modified for backward compatibility pages
# 01b,26jan99,tcy  added missing procedure regOptionRegValueRead().
# 01a,26jan99,tcy  extracted from INSTW32.TCL.
#

#############################################################################
#
# pageCreate(torRegistry) - display options to run tornado registry
#
# This procedure will display options to run tornado registry. Options are:
# torRegStartup - runs tornado registry when user logs on
# torRegRemote  - uses a remote server to run tornado registry
# torRegManual  - runs tornado registry manually (nothing is done by Setup)
# torRegNTServ  - runs tornado registry as a service
#
# SYNOPSIS
# .tS
# pageCreate(torRegistry)
# .tE
#
# PARAMETERS: N/A
#
# RETURNS: N/A
#
# ERRORS: N/A
#

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

    set msg0 [strTableGet 1570_OPTION_SELECT]
    set msgRegDesc [strTableGet 1191_REGISTRY_DESC]

    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 40 -w 205 -h 20]

    set msgRegDescCtrl [list label -name msg0 \
                         -title $msgRegDesc \
                         -x 100 -y 10 -w 205 -h 24]
    set radio1_ypos 65
    set radio2_ypos 78
    set radio3_ypos 91
    set radio4_ypos 104

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

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

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

    }

    if {$ctrlVals(NT)} {
        set torRegRemoteCtrl [list choice \
                    -name torRegRemote \
                    -title $ctrlVals(torRegRemote) \
                    -auto \
                    -callback {onTorRegOptSel torRegRemote}\
                    -x 100 -y $radio4_ypos -w 205 -h 10]
    } else {
        set torRegRemoteCtrl [list choice \
                    -name torRegRemote \
                    -title $ctrlVals(torRegRemote) \
                    -auto \
                    -callback {onTorRegOptSel torRegRemote}\
                    -x 100 -y $radio3_ypos -w 205 -h 10]
    }
    if {$ctrlVals(NT)} {
        set msg1Ctrl [list label -name msg1 \
                                 -title [strTableGet 1580_OPTION_DESC] \
                                 -x 100 -y 125 -w 205 -h 55]

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

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

    set w [dlgFrmCreate [strTableGet 1490_TITLE_REGISTRY_HOST]]

    # if user does not have admin privileges, do not allow
    # installation of Registry as a service.

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

    # test automation

    if { $ctrlVals(useInputScript) } {
        onTorRegOptSel $setupVals(torRegAction)
        autoSetupLog "Registry page:"
        switch $ctrlVals(torRegAction) {
            torRegStartup {
                autoSetupLog "\t$ctrlVals(torRegStartup)"
            }
            torRegRemote {
                autoSetupLog "\t$ctrlVals(torRegRemote)"
            }
            torRegManual {
                autoSetupLog "\t$ctrlVals(torRegManual)"
            }
            torRegNTServ {
                autoSetupLog "\t$ctrlVals(torRegNTServ)"
            }
            default {
                autoSetupLog "\tTornado registry process: unknown option: \
                $ctrlVals(torRegAction)"
            }
        }

        nextCallback
    } else {

        if {[regOptionRegValueRead] == ""} {
            set setupVals(torRegOption) torRegStartup
        }

        controlCheckSet $w.$setupVals(torRegOption) 1
        controlFocusSet $w.$setupVals(torRegOption)
        onTorRegOptSel $setupVals(torRegOption)

        controlEnable $w.backButt 1
        controlEnable $w.nextButt 1
    }
}

#############################################################################
#
# pageProcess(torRegistry) - process inputs from torRegistry page
#
# This procedure will process input from torRegisry page
#
# SYNOPSIS
# .tS
# pageProcess(torRegistry)
# .tE
#
# PARAMETERS: N/A
#
# RETURNS: 1 when successful
#
# ERRORS: N/A
#

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

    if {"[windRegValueRead]" == ""} {
        set setupVals(registry) localhost
    }

    beginWaitCursor
    switch $ctrlVals(torRegAction) {

        torRegStartup {
            pageRemove remoteRegistryHost
            set infVals(torRegStartup) 1
        }

        torRegRemote {
            set infVals(torRegRemote) 1
            # user selected to configure a remote registry
        }

        torRegManual {
            # user wants to install the registry
            # manually

            set infVals(torRegManual) 1
            pageRemove remoteRegistryHost
        }

        torRegNTServ {
            pageRemove remoteRegistryHost
            set infVals(torRegNTServ) 1
        }

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

    set infVals(addRegOption) 1

    # added this because we would like to come back to the registry
    # and remember what we selected

    set setupVals(torRegOption) $ctrlVals(torRegAction)

    searchAndProcessSection AddRegistry [cdFileNameGet [file join RESOURCE \
                                         INF TORNADO.INF]]
    queueExecute
    set infVals(addRegOption) 0
    endWaitCursor
    return 1
}

#############################################################################
#
# onTorRegOptSel - set the variable in ctrlVals when option is changed
#
# This procedure will  set the variable in ctrlVals when option is changed
#
# SYNOPSIS
# .tS
# onTorRegOptSel <opt>
# .tE
#
# PARAMETERS:
# .IP opt
# option selected
#
# RETURNS: N/A
#
# ERRORS: N/A
#

proc onTorRegOptSel {opt} {
    global ctrlVals

    set ctrlVals(torRegAction) $opt
}

#############################################################################
#
# regOptionRegValueRead - load tornado registry option from the previous
#                         installation if any
#
# This procedure will load tornado registry option from the previous
# installation if any
#
# SYNOPSIS
# .tS
# regOptionRegValueRead
# .tE
#
# PARAMETERS: N/A
#
# RETURNS: last saved tornado registry selection
#
# ERRORS: N/A
#

proc regOptionRegValueRead {} {
    global setupVals
    global ctrlVals

    # Load tornado registry option from the previous installation if any

    if ![info exists setupVals(torRegOption)] {
        set setupVals(torRegOption) ""

        if {![catch {sysRegistryValueRead HKEY_CURRENT_USER \
                "Software\\$setupVals(WRS)" \
                registryOption} retVal]} {

            set setupVals(torRegOption) $retVal

        } elseif {![catch {sysRegistryValueRead HKEY_LOCAL_MACHINE \
                "SOFTWARE\\$setupVals(WRS)" \
                registryOption} retVal]} {

            set setupVals(torRegOption) $retVal
        }
    }

    return $setupVals(torRegOption)
}

⌨️ 快捷键说明

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