# 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. ################################################################################ # This file contains all procedures related to a text widgets. ################################################################################ # buildFullTextbox: creates a text widget on 'frame_name' of 'ColxRow' # dimensions (in chars), with a 'scrollbar' type of either "yscroll" or # "noscroll". # OPTIONS: # text_title - if you choose to puts a label string on the text widget. proc buildFullTextbox {frame_name ColxRow scrollbarType {text_title ""} } { global BADPARAM errmsg TEXTFONT LABELFONT set procname "buildFull_Textbox" ## Let's be defensive about the input if { ![regexp "\\." $frame_name] || \ ![regexp "(\[0-9]+)x(\[0-9]+)" $ColxRow match Col Row] || \ ([string compare $scrollbarType "yscroll"] != 0 && \ [string compare $scrollbarType "noscroll"] != 0) } { puts "Error $BADPARAM in $procname: $errmsg(BADPARAM)" exit $BADPARAM } if { [string compare $frame_name "." ] == 0 } { set frame_name "" } text $frame_name.textbox -borderwidth 2 \ -relief groove \ -setgrid 1 \ -font $TEXTFONT \ -exportselection true \ -width $Col \ -height $Row \ -wrap word bind_text_overselect $frame_name.textbox if {[string compare $text_title ""] != 0} { label $frame_name.label -text $text_title -font $LABELFONT pack $frame_name.label -anchor nw -side left -fill x -expand 1 pack $frame_name.textbox -after $frame_name.label -anchor nw -side left \ -fill both -expand 1 } else { pack $frame_name.textbox -anchor nw -side left -expand 1 -fill both } set scrollbars "" if { [string compare $scrollbarType "yscroll"] == 0 } { scrollbar $frame_name.vscroll -command "$frame_name.textbox yview" \ -borderwidth 2 \ -orient vertical \ -relief groove $frame_name.textbox configure -yscrollcommand "$frame_name.vscroll set" pack $frame_name.vscroll -anchor se -fill y -expand 1 -side right \ -after $frame_name.textbox -expand 1 set scrollbars $frame_name.vscroll } return [concat $frame_name $frame_name.textbox $scrollbars] }