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

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

?? lmconfig.tcl

?? windml3.0.3
?? TCL
?? 第 1 頁 / 共 2 頁
字號:
# LMCONFIG.TCL - Setup procedures for implementing user lmConfig wizard page
#
# Copyright 1999-2003 Wind River Systems, Inc
#
# modification history
# --------------------
# 02f,14feb03,bjl  modified for ELM page sequence, modified floating license
#                  server wording.  
# 02e,29jan03,wmd  Implement for ALI 2.0.
# 02d,17may02,wmd  Fix text formatting and grammatical errors.
# 02c,01may02,j_w  Fixed SPR 75403 - modified warning msg if no hosts to 
#                  select 
# 02b,05mar02,bwd  Modified SETUP to be non-tornado centric
# 02a,12jun01,j_w  Modified for Tornado 2.2
# 01p,07may01,j_w  Removed "Feature ID" in the detail box
# 01o,02mar01,wmd  Alphabetize the list of available hosts.
# 01n,22may00,bwd  SPR 31003 - set a variable to return to DBQUERY page if
#                  user click cancel while retrieving data from database
# 01m,17mar00,j_w  Fixed typo
# 01l,14feb00,wmd  Change all references to prodCode to featureId.
# 01k,04feb00,j_w  Enable the next button if at least one host is selected
# 01j,03feb00,wmd  Add dialog box to tell user that license management has not
#                  been configured yet.
# 01i,06jan00,bwd  No test automation for command line SETUP
# 01h,17dec99,clc  change  switch statement patterns
# 01g,30nov99,clc  add text mode
# 01f,30nov99,wmd  Add port information in the details dialog.
# 01e,24nov99,bwd  Added sections for automatic LM Installation
# 01d,23nov99,bwd  Fixed typos
# 01c,22nov99,wmd  Add code to remove lmregister page if on Unix.
# 01b,17nov99,wmd  Add logic to implement the page.
# 01a,29oct99,wmd  written
#

global infoStr

#############################################################################
#
# pageCreate(lmConfig) - displays license management configuration 
#                        information for the user to select
#
# This procedure will display possible license management information and 
# allows the user to modify it to suit his needs
#
# SYNOPSIS
# .tS
# pageCreate(lmConfig)
# .tE
#
# PARAMETERS: N/A
#
# RETURNS: N/A
#
# ERRORS: N/A
#

proc pageCreate(lmConfig) {} {
    global ctrlVals
    global setupVals
    global lmVals lmHostRecs lmHostRecsLen
    global cancelDBQUERY

    # if user clicks Cancel while retrieving data from
    # Wind River database, return to DBQUERY page
    if { $cancelDBQUERY } {
        set cancelDBQUERY 0
        backCallback
        return 1
    }

    # obtain user's LM server information

    if { [isGUImode] } {

        lmConfigValuesGet

        set ctrlVals(volatileFrm) [list \
                [list label -name message1 \
                            -title [strTableGet LMCONFIG_MSG_1] \
                            -x 99 -y 10 -w 206 -h 29] \
                [list label -name availServersLabel \
                            -title [strTableGet LMCONFIG_AVAIL_SERVERS_LABEL] \
                            -x 99 -y 41 -w 66 -h 10] \
                [list label -name selectedServersLabel \
                            -title [strTableGet LMCONFIG_SEL_SERVERS_LABEL] \
                            -x 200 -y 41 -w 66 -h 10] \
                [list list -name lmAvailServers -multisel \
                            -callback onLmAvailServers \
                            -x 99 -y 54 -w 69 -h 90] \
                [list list -name lmSelServers -multisel \
                            -callback onLmSelServers \
                            -x 200 -y 54 -w 69 -h 90] \
                [list button -name lmAddServers -title "-->" \
                            -callback onLmAddServers \
                            -x 173 -y 75 -w 21 -h 14] \
                [list button -name lmRemoveServers -title "<--" \
                            -callback onLmRemoveServers \
                            -x 173 -y 93 -w 21 -h 14] \
                [list button -name lmUp -title "Up" \
                            -callback onLmUp \
                            -x 275 -y 75 -w 25 -h 14] \
                [list button -name lmDown -title "Down" \
                            -callback onLmDown \
                            -x 275 -y 93 -w 25 -h 14] \
                [list button -name lmDetailsButton -title "Details..." \
                            -callback onLmDetails \
                            -x 99 -y 138 -w 48 -h 14] \
                [list label -name message2 \
                            -title [strTableGet LMCONFIG_MSG_2] \
                            -x 99 -y 157 -w 206 -h 13] \
        ]

        set w [dlgFrmCreate [strTableGet LMCONFIG_TITLE]]

        set lmVals(lmHostOrder) {}

        # enable the next button in case it was disabled from below

        controlEnable $w.nextButt 0

        # disable the controls for add/remove, up/down

        controlEnable $w.lmAddServers 0
        controlEnable $w.lmRemoveServers 0
        controlEnable $w.lmUp 0
        controlEnable $w.lmDown 0
        controlEnable $w.lmDetailsButton 0
 
        # fill in the available servers

        controlValuesSet $w.lmAvailServers $lmVals(lmAvailHosts)

        if {[isUnix]} {
             # remove the lmregister page
             pageRemove lmRegister
        }

        # if there are no servers available, warn the user to configure 
        # or exit Setup
      
        if {$lmVals(lmAvailHosts) == ""} {
            notConfigDlg
            controlEnable $w.nextButt 0            
            if {$setupVals(ELMUser) == 1} {
                set setupVals(cancel) 1
                applicationExit
            }
        }

        # test automation
    
        if { $ctrlVals(useInputScript) } {
            for {set ix 0} {$ix < [llength $lmVals(lmAvailHosts)]} {incr ix} {
                lappend lmVals(lmHostOrder) [lindex $lmVals(lmAvailHosts) $ix]
            }
            autoSetupLog "User License Management Configuration Page: skipped"
            autoSetupLog "\tSelected Server(s): $lmVals(lmHostOrder)"
            nextCallback
        }

    } else {

        # text mode 

        lmConfigValuesGet

        if {[isUnix]} {
             # remove the lmregister page
             pageRemove lmRegister
        }
        
        set lmVals(lmHostSelected) {}

        # prompt for list of license servers
        while (1) {
            
            # print page header

            printPageTitle [strTableGet LMCONFIG_TITLE]
            puts "[strTableGet LMCONFIG_MSG_1_TEXT]\n"

            # if available servers is empty, warn user	    

            if {$lmVals(lmAvailHosts) == ""} {
                puts "[strTableGet LMCONFIG_NO_CONFIG_WARNING]"

                while (1) {
                    set ret [prompt [strTableGet LMCONFIG_NO_CONFIG_ACCEPT_MSG]]
                    switch -regexp -- $ret {
                        "^-$" {
                            backCallback
                            return 0
                        }

                        "[eE][xX][iI][tT]" {
                            return 0
                        }

                        default {
                            puts "License Management is not configured, please \
                                backup to the previous page\nor exit Setup.\n"
                        }
                    }
                }
            }

            # display available servers

            puts [strTableGet LMCONFIG_AVAIL_SERVERS_LABEL]
            set i 1
            foreach host $lmVals(lmAvailHosts) {
                puts "$i - $host"
                incr i
            }
            puts ""

            # display selected servers

            puts [strTableGet LMCONFIG_SEL_SERVERS_LABEL]
            if { $lmVals(lmHostSelected) == "" } {
                puts "No server selected"
            } else {
                foreach server $lmVals(lmHostSelected) {
                    puts $server
                }
            }
            puts ""
        
            set ret [prompt [strTableGet LMCONFIG_SERVER_ACCEPT_MSG]]
            switch -regexp -- $ret {
                "^-$" {
                    backCallback
                    return 0
                }
                "^[0-9]+([ ][0-9]+)*$" {
                    selectServers $ret
                }
                "[eE][xX][iI][tT]" {
                    return 0
                }
                "^$" {
                    set lmVals(lmHostOrder) $lmVals(lmHostSelected)
                    nextCallback
                    return 0
                }
                default {
                    puts "The list you have entered is invalid."
                }
            }
        }
    }   
}

#############################################################################
#
# notConfigDlg - dialog to inform user that license management is not 
#       yet configured.
#
#
# SYNOPSIS
# .tS
# notConfigDlg
# .tE
#
# PARAMETERS: N/A
#
# RETURNS: N/A
#
# ERRORS: N/A
#
proc notConfigDlg {} {
    global setupVals

    if {$setupVals(ELMUser) == 1} { 
        dialog ok_with_title "Setup" [strTableGet LMCONFIG_NO_CONFIG_ELM]
    } else {
        dialog ok_with_title "Setup" [strTableGet LMCONFIG_NO_CONFIG]
    }
}

#############################################################################
#
# lmConfigValuesGet - get LM server configuration
#
# This procedure will get the necessary LM server information for this project
#
# SYNOPSIS
# .tS
# lmConfigValuesGet
# .tE
#
# PARAMETERS: N/A
#
# RETURNS: N/A
#
# ERRORS: N/A
#

proc lmConfigValuesGet {} {
    global lmVals lmHostRecs lmHostRecsLen lmHostFeaturesNum

    set lmVals(lmHostSelected) {}
    set lmVals(lmHostOrder) {}
    set lmVals(lmAvailHosts) {}
    for {set ix 0} {$ix < $lmHostRecsLen} {incr ix} {
        set hostRec [split [lindex $lmHostRecs $ix] |]
        set hostName [lindex $hostRec 0]
        set numberOfFeatures [lindex $lmHostFeaturesNum $ix]

        # For each host, see if it has at least 1 floating license
        # then add to list of lmAvailHosts
        
        for {set ixf 0} {$ixf < $numberOfFeatures} {incr ixf} {
            if {[lmLicProdInfoGet licFLAllocated $hostName $ixf] > 0} {
                lappend lmVals(lmAvailHosts) $hostName
                break
            }
        }
    }
    set lmVals(lmAvailHosts) [lsort $lmVals(lmAvailHosts)]
  
}

#############################################################################
#
# selectServers - add servers 
#
# This procedure will get the necessary LM server information for this project
#
# SYNOPSIS
# .tS
# selectServers
# .tE
#
# PARAMETERS: N/A
#
# RETURNS: N/A
#
# ERRORS: N/A
#
proc selectServers {servList} {

    global lmVals

    set lmVals(lmHostSelected) {}

    foreach index $servList {
        lappend lmVals(lmHostSelected) \
                 [lindex $lmVals(lmAvailHosts) [expr $index - 1]]
    }

}
        

#############################################################################
#
# onLmAvailServers - get input from list box control for available servers
#
# This procedure will gather the selected servers chosen by the user.
#
# SYNOPSIS
# .tS
#  onLmAvailServers
# .tE
#
# PARAMETERS: N/A
#
# RETURNS: N/A
#
# ERRORS: N/A
#

proc onLmAvailServers {} {
    global lmVals

    set args [controlEventGet wizardDialog.lmAvailServers]
    set lmVals(lmHostSelected) {}

    set event [lindex $args 0]
    set args [controlSelectionGet wizardDialog.lmAvailServers -string]
    if {[string match $event "selchange"] && $args != ""} {
        set args [split $args]
        for {set ix 0} {$ix < [llength $args]} {incr ix} {
            lappend lmVals(lmHostSelected) [lindex $args $ix]
        }
        controlEnable wizardDialog.lmDetailsButton 1
        controlEnable wizardDialog.lmAddServers 1
    } else {
        set lmVals(lmHostSelected) {}
        controlEnable wizardDialog.lmDetailsButton 0
    }
}

#############################################################################
#
# onLmSelServers - get user selected servers from the list control
#
# This procedure will gather the user selected servers from the list control
#
# SYNOPSIS
# .tS
# onLmSelServers
# .tE
#
# PARAMETERS: N/A
#
# RETURNS: N/A
#
# ERRORS: N/A
#

proc onLmSelServers {} {
    global lmVals

    set args [controlEventGet wizardDialog.lmSelServers]
    set lmVals(lmHostSelected) {}

    set event [lindex $args 0]
    set args [controlSelectionGet wizardDialog.lmSelServers -string]
    if {[string match $event "selchange"] && $args != ""} {
        set args [split $args]
        for {set ix 0} {$ix < [llength $args]} {incr ix} {
            lappend lmVals(lmHostSelected) [lindex $args $ix]
        }
        controlEnable wizardDialog.lmDetailsButton 1
        controlEnable wizardDialog.lmRemoveServers 1
     } else {
        set lmVals(lmHostSelected) {}
        controlEnable wizardDialog.lmDetailsButton 0
    }
}

#############################################################################
#
# licDetailsDlgInit - inits display data
#
# This procedure will display server information for the selected server(s)
#
# SYNOPSIS
# .tS
# licDetailsDlgInit
# .tE
#
# PARAMETERS: N/A

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩亚洲欧美在线| 午夜av区久久| 午夜视频在线观看一区| 国产一区二区三区黄视频| 色综合天天性综合| 久久综合九色综合97婷婷| 一区二区三区不卡视频| 国产成人精品一区二区三区网站观看| 欧美在线影院一区二区| 欧美精彩视频一区二区三区| 丝袜美腿亚洲一区二区图片| 色综合久久六月婷婷中文字幕| 日韩欧美国产综合在线一区二区三区| 中文字幕一区二区三区四区 | 日韩欧美国产午夜精品| 亚洲久草在线视频| 成人夜色视频网站在线观看| 欧美大片在线观看| 青青草国产精品97视觉盛宴| 欧美网站一区二区| 亚洲日本va午夜在线影院| 国产精品自拍毛片| 久久色在线视频| 九九视频精品免费| 精品久久久久久综合日本欧美| 日韩电影在线免费看| 欧美日韩日日夜夜| 婷婷综合久久一区二区三区| 欧美日韩久久一区二区| 亚洲第一主播视频| 欧美精品亚洲二区| 偷窥国产亚洲免费视频| 91精品国产综合久久精品麻豆 | 狠狠色狠狠色综合| 日韩一区二区精品葵司在线 | 夫妻av一区二区| 国产欧美一区二区精品性| 国产精品88av| 国产精品系列在线| 97久久精品人人澡人人爽| 亚洲女与黑人做爰| 欧美性做爰猛烈叫床潮| 图片区小说区区亚洲影院| 欧美一区二区三区人| 玖玖九九国产精品| 久久久91精品国产一区二区精品| 国产激情偷乱视频一区二区三区| 亚洲国产精品99久久久久久久久| 波多野结衣中文字幕一区| 成人欧美一区二区三区白人| 91福利精品第一导航| 亚洲va国产天堂va久久en| 精品国产一区二区三区不卡| 国产大片一区二区| 亚洲激情男女视频| 日韩一区国产二区欧美三区| 国产在线国偷精品免费看| 成人欧美一区二区三区| 欧美日韩精品一区二区三区蜜桃| 久热成人在线视频| 中文字幕一区二区在线观看| 欧美精品第1页| 岛国av在线一区| 亚洲一区在线观看免费 | 欧美日韩国产在线播放网站| 蜜桃久久精品一区二区| 欧美国产日产图区| 欧美日韩一区不卡| 国产福利精品一区| 亚洲va欧美va国产va天堂影院| 久久蜜桃香蕉精品一区二区三区| 色噜噜久久综合| 韩国视频一区二区| 亚洲成av人片一区二区梦乃| 久久免费国产精品| 欧美日韩你懂得| 成人短视频下载| 日欧美一区二区| 亚洲丝袜制服诱惑| 久久综合久久综合久久| 欧美优质美女网站| 成人sese在线| 久久精品国产久精国产| 亚洲精品高清在线观看| 国产亚洲精品7777| 欧美精品日韩精品| 一本高清dvd不卡在线观看| 精品亚洲欧美一区| 亚洲va国产天堂va久久en| 亚洲天天做日日做天天谢日日欢| 精品99一区二区三区| 欧美精品乱码久久久久久按摩 | 国产精品影视网| 午夜视频在线观看一区二区三区| 中文字幕在线视频一区| 欧美精品一区二区三区高清aⅴ| 欧美人妖巨大在线| 一本到三区不卡视频| 成人av影院在线| 岛国精品在线播放| 国产成人精品午夜视频免费| 六月丁香综合在线视频| 亚洲成人免费在线| 亚洲成人www| 一区二区三区影院| 亚洲蜜臀av乱码久久精品蜜桃| 欧美国产丝袜视频| 欧美激情在线观看视频免费| 久久综合久久鬼色中文字| 精品国产乱码久久久久久图片| 欧美人伦禁忌dvd放荡欲情| 91福利在线观看| 欧美色综合天天久久综合精品| 色综合久久久久综合体桃花网| 99re热这里只有精品视频| 99视频精品全部免费在线| 成人app软件下载大全免费| 成人国产在线观看| 93久久精品日日躁夜夜躁欧美| 99免费精品视频| 一本一道久久a久久精品| 午夜成人免费视频| 欧美色视频在线| 精彩视频一区二区三区| 国产一区二区视频在线| 国产一区二区三区高清播放| 国产福利视频一区二区三区| 国产.欧美.日韩| 色一区在线观看| 在线电影欧美成精品| 日韩视频永久免费| 久久久精品免费免费| 国产精品丝袜91| 一区二区三区四区不卡视频 | 91视频91自| 色老汉一区二区三区| 欧美日韩亚洲综合一区二区三区| 欧美高清视频在线高清观看mv色露露十八 | 国产亚洲一本大道中文在线| 欧美国产视频在线| 亚洲黄色av一区| 青青草成人在线观看| 韩国精品在线观看| 北条麻妃国产九九精品视频| 在线观看欧美精品| 精品少妇一区二区三区视频免付费| 久久久精品蜜桃| 亚洲午夜电影在线观看| 精品一区二区成人精品| 成人av在线资源网站| 91精品国产一区二区人妖| 久久久不卡网国产精品二区| 亚洲男帅同性gay1069| 奇米色777欧美一区二区| 懂色av噜噜一区二区三区av| 一本大道久久a久久精二百 | 国产精品美日韩| 亚洲综合成人网| 国产福利一区二区三区| 欧美日韩中文另类| 日本一区二区三区在线不卡| 视频一区在线播放| 成人一区二区视频| 欧美成人精品福利| 一区二区三区日韩精品视频| 精品一区二区三区视频在线观看| 色综合久久精品| 久久久久久久久97黄色工厂| 天天射综合影视| 99精品视频在线观看| 欧美精品一区二| 日韩黄色小视频| 91香蕉视频在线| 亚洲国产精品99久久久久久久久| 蜜桃91丨九色丨蝌蚪91桃色| 在线免费av一区| 国产精品久久影院| 国内成人自拍视频| 日韩三级伦理片妻子的秘密按摩| 一区二区三国产精华液| 高清国产一区二区| 2017欧美狠狠色| 久久成人18免费观看| 69久久99精品久久久久婷婷| 亚洲一区二区视频在线观看| 成人黄色777网| 欧美极品xxx| 成人综合婷婷国产精品久久蜜臀| 亚洲精品一区二区三区99 | 亚洲国产aⅴ成人精品无吗| 99国内精品久久| 国产精品热久久久久夜色精品三区 | 亚洲风情在线资源站| 色婷婷综合视频在线观看| 1024亚洲合集| 成人av资源网站| 亚洲人成精品久久久久久| 成人黄动漫网站免费app| 国产免费成人在线视频| 国产91清纯白嫩初高中在线观看|