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

📄 cluster.tk

📁 openPBS的开放源代码
💻 TK
📖 第 1 页 / 共 4 页
字号:
#         OpenPBS (Portable Batch System) v2.3 Software License# # Copyright (c) 1999-2000 Veridian Information Solutions, Inc.# All rights reserved.# # ---------------------------------------------------------------------------# For a license to use or redistribute the OpenPBS software under conditions# other than those described below, or to purchase support for this software,# please contact Veridian Systems, PBS Products Department ("Licensor") at:# #    www.OpenPBS.org  +1 650 967-4675                  sales@OpenPBS.org#                        877 902-4PBS (US toll-free)# ---------------------------------------------------------------------------# # This license covers use of the OpenPBS v2.3 software (the "Software") at# your site or location, and, for certain users, redistribution of the# Software to other sites and locations.  Use and redistribution of# OpenPBS v2.3 in source and binary forms, with or without modification,# are permitted provided that all of the following conditions are met.# After December 31, 2001, only conditions 3-6 must be met:# # 1. Commercial and/or non-commercial use of the Software is permitted#    provided a current software registration is on file at www.OpenPBS.org.#    If use of this software contributes to a publication, product, or#    service, proper attribution must be given; see www.OpenPBS.org/credit.html# # 2. Redistribution in any form is only permitted for non-commercial,#    non-profit purposes.  There can be no charge for the Software or any#    software incorporating the Software.  Further, there can be no#    expectation of revenue generated as a consequence of redistributing#    the Software.# # 3. Any Redistribution of source code must retain the above copyright notice#    and the acknowledgment contained in paragraph 6, this list of conditions#    and the disclaimer contained in paragraph 7.# # 4. Any Redistribution in binary form must reproduce the above copyright#    notice and the acknowledgment contained in paragraph 6, this list of#    conditions and the disclaimer contained in paragraph 7 in the#    documentation and/or other materials provided with the distribution.# # 5. Redistributions in any form must be accompanied by information on how to#    obtain complete source code for the OpenPBS software and any#    modifications and/or additions to the OpenPBS software.  The source code#    must either be included in the distribution or be available for no more#    than the cost of distribution plus a nominal fee, and all modifications#    and additions to the Software must be freely redistributable by any party#    (including Licensor) without restriction.# # 6. All advertising materials mentioning features or use of the Software must#    display the following acknowledgment:# #     "This product includes software developed by NASA Ames Research Center,#     Lawrence Livermore National Laboratory, and Veridian Information#     Solutions, Inc.#     Visit www.OpenPBS.org for OpenPBS software support,#     products, and information."# # 7. DISCLAIMER OF WARRANTY# # THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. ANY EXPRESS# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT# ARE EXPRESSLY DISCLAIMED.# # IN NO EVENT SHALL VERIDIAN CORPORATION, ITS AFFILIATED COMPANIES, OR THE# U.S. GOVERNMENT OR ANY OF ITS AGENCIES BE LIABLE FOR ANY DIRECT OR INDIRECT,# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.# # This license will be governed by the laws of the Commonwealth of Virginia,# without reference to its choice of law rules.proc clusterAddWidth {clusterf incr} {        global canvas        if {[string compare $clusterf ""] == 0 || ![regexp {[0-9]+} $incr]} {                return        }        set sysframe [clusterSystemFrameGet $clusterf]        set newCanvWidth [expr [clusterCanvasWidthGet $clusterf] + $incr]        set newDispWidth [expr [clusterDisplayWidthGet $clusterf] + $incr]        if {$newDispWidth < $canvas(clusterMaxWidth)} {                clusterCanvasWidthPut $clusterf $newCanvWidth                clusterDisplayWidthPut $clusterf $newDispWidth		set endpt [expr [clusterXposGet $clusterf] + $newCanvWidth]		if {$endpt > [systemCanvasWidthGet $sysframe]} {                	systemAddWidth $sysframe $incr		}        }        clusterScrollRegionWidthPut $clusterf \                          [expr [clusterScrollRegionWidthGet $clusterf] + $incr]}proc clusterPropagateOffset {clusterf diff} {	if {[string compare $clusterf ""] == 0 || ![regexp {[0-9]+} $diff]} {		return	}        set nextCluster [clusterNextGet $clusterf]        while {[string compare $nextCluster ""] != 0} {                set clusterOffset [clusterOffsetWidthGet $nextCluster]                clusterOffsetWidthPut $nextCluster \                                        [expr $clusterOffset + $diff]                set nextCluster [clusterNextGet $nextCluster]        }}proc clusterDelete clusterframe {        set array [string trimleft $clusterframe .]        global $array	if { [string compare $clusterframe ""] == 0 } {		return	}        catch {pack forget $clusterframe}        set cname [clusterNameGet $clusterframe]        set sysframe [clusterSystemFrameGet $clusterframe]        systemClusterFrameUnset $sysframe $cname        unset $array}proc clusterNamePut {clusterframe name} {        set array [string trimleft $clusterframe .]        global $array        set ${array}(name) $name}proc clusterNameGet {clusterframe} {        set array [string trimleft $clusterframe .]        global $array        if {![info exists ${array}(name)]} {                return ""        }        return [set ${array}(name)]}proc clusterCanvasFramePut {clusterframe frame} {        set array [string trimleft $clusterframe .]        global $array        set ${array}(canvasFrame) $frame}proc clusterCanvasFrameGet {clusterframe} {        set array [string trimleft $clusterframe .]        global $array        if {![info exists ${array}(canvasFrame)]} {                return ""        }        return [set ${array}(canvasFrame)]}proc clusterCanvasPut {clusterframe canvas} {        set array [string trimleft $clusterframe .]        global $array        set ${array}(canvas) $canvas}proc clusterCanvasGet {clusterframe} {        set array [string trimleft $clusterframe .]        global $array        if {![info exists ${array}(canvas)]} {                return ""        }        return [set ${array}(canvas)]}proc clusterRefreshPut {clusterframe flag} {        set array [string trimleft $clusterframe .]        global $array        set ${array}(refresh) $flag}proc clusterRefreshGet {clusterframe} {        set array [string trimleft $clusterframe .]        global $array        if {![info exists ${array}(refresh)]} {                return 0        }        return [set ${array}(refresh)]}proc clusterLabelFramePut {clusterframe frame} {        set array [string trimleft $clusterframe .]        global $array        set ${array}(labelFrame) $frame}proc clusterLabelFrameGet {clusterframe} {        set array [string trimleft $clusterframe .]        global $array        if {![info exists ${array}(labelFrame)]} {                return ""        }        return [set ${array}(labelFrame)]}proc clusterLabelPut {clusterframe label} {        set array [string trimleft $clusterframe .]        global $array        set ${array}(label) $label}proc clusterLabelGet {clusterframe} {        set array [string trimleft $clusterframe .]        global $array        if {![info exists ${array}(label)]} {                return ""        }        return [set ${array}(label)]}proc clusterLabelTextPut {clusterframe text} {        set array [string trimleft $clusterframe .]        global $array        set ${array}(labelText) $text}proc clusterLabelTextGet {clusterframe} {        set array [string trimleft $clusterframe .]        global $array        if {![info exists ${array}(labelText)]} {                return ""        }        return [set ${array}(labelText)]}proc clusterFooterHeaderPut {clusterframe label} {        set array [string trimleft $clusterframe .]        global $array        set ${array}(footerHeader) $label}proc clusterFooterHeaderGet {clusterframe} {        set array [string trimleft $clusterframe .]        global $array        if {![info exists ${array}(footerHeader)]} {                return ""        }        return [set ${array}(footerHeader)]}proc clusterStatusBarPut {clusterframe statusBar} {        set array [string trimleft $clusterframe .]        global $array        set ${array}(statusBar) $statusBar}proc clusterStatusBarFramePut {clusterframe frame} {        set array [string trimleft $clusterframe .]        global $array        set ${array}(statusBarFrame) $frame}proc clusterStatusBarFrameGet {clusterframe} {        set array [string trimleft $clusterframe .]        global $array        if {![info exists ${array}(statusBarFrame)]} {                return ""        }        return [set ${array}(statusBarFrame)]}proc clusterStatusBarGet {clusterframe} {        set array [string trimleft $clusterframe .]        global $array        if {![info exists ${array}(statusBar)]} {                return ""        }        return [set ${array}(statusBar)]}proc clusterXscrollFramePut {clusterframe frame} {        set array [string trimleft $clusterframe .]        global $array        set ${array}(xscrollFrame) $frame}proc clusterXscrollFrameGet {clusterframe} {        set array [string trimleft $clusterframe .]        global $array        if {![info exists ${array}(xscrollFrame)]} {                return ""        }        return [set ${array}(xscrollFrame)]}proc clusterXscrollPut {clusterframe xscroll} {        set array [string trimleft $clusterframe .]        global $array        set ${array}(Xscroll) $xscroll}proc clusterXscrollGet {clusterframe} {        set array [string trimleft $clusterframe .]        global $array        if {![info exists ${array}(Xscroll)]} {                return ""        }        return [set ${array}(Xscroll)]}proc clusterYscrollFramePut {clusterframe frame} {        set array [string trimleft $clusterframe .]        global $array        set ${array}(yscrollFrame) $frame}proc clusterYscrollFrameGet {clusterframe} {        set array [string trimleft $clusterframe .]        global $array        if {![info exists ${array}(yscrollFrame)]} {                return ""        }        return [set ${array}(yscrollFrame)]}proc clusterYscrollPut {clusterframe yscroll} {        set array [string trimleft $clusterframe .]        global $array

⌨️ 快捷键说明

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