|
|
1.1 ! root 1: # Window: Help, for Unix Micropolis. ! 2: # ! 3: # Micropolis, Unix Version. This game was released for the Unix platform ! 4: # in or about 1990 and has been modified for inclusion in the One Laptop ! 5: # Per Child program. Copyright (C) 1989 - 2007 Electronic Arts Inc. If ! 6: # you need assistance with this program, you may contact: ! 7: # http://wiki.laptop.org/go/Micropolis or email [email protected]. ! 8: # ! 9: # This program is free software: you can redistribute it and/or modify ! 10: # it under the terms of the GNU General Public License as published by ! 11: # the Free Software Foundation, either version 3 of the License, or (at ! 12: # your option) any later version. ! 13: # ! 14: # This program is distributed in the hope that it will be useful, but ! 15: # WITHOUT ANY WARRANTY; without even the implied warranty of ! 16: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! 17: # General Public License for more details. You should have received a ! 18: # copy of the GNU General Public License along with this program. If ! 19: # not, see <http://www.gnu.org/licenses/>. ! 20: # ! 21: # ADDITIONAL TERMS per GNU GPL Section 7 ! 22: # ! 23: # No trademark or publicity rights are granted. This license does NOT ! 24: # give you any right, title or interest in the trademark SimCity or any ! 25: # other Electronic Arts trademark. You may not distribute any ! 26: # modification of this program using the trademark SimCity or claim any ! 27: # affliation or association with Electronic Arts Inc. or its employees. ! 28: # ! 29: # Any propagation or conveyance of this program must include this ! 30: # copyright notice and these terms. ! 31: # ! 32: # If you convey this program (or any modifications of it) and assume ! 33: # contractual liability for the program to recipients of it, you agree ! 34: # to indemnify Electronic Arts for any liability that those contractual ! 35: # assumptions impose on Electronic Arts. ! 36: # ! 37: # You may not misrepresent the origins of this program; modified ! 38: # versions of the program must be marked as such and not identified as ! 39: # the original program. ! 40: # ! 41: # This disclaimer supplements the one included in the General Public ! 42: # License. TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS ! 43: # PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY ! 44: # OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK. THE ENTIRE RISK OF ! 45: # SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU. ELECTRONIC ARTS ! 46: # DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES, ! 47: # INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY, ! 48: # FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY ! 49: # RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING, ! 50: # USAGE, OR TRADE PRACTICE. ELECTRONIC ARTS DOES NOT WARRANT AGAINST ! 51: # INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL ! 52: # MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE ! 53: # UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE ! 54: # WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE ! 55: # CORRECTED. NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR ! 56: # ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY. SOME ! 57: # JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED ! 58: # WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A ! 59: # CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY ! 60: # NOT APPLY TO YOU. ! 61: global HelpWindows ! 62: set n [Unique] ! 63: set win .help$n ! 64: set HelpWindows [linsert $HelpWindows 0 $win] ! 65: ! 66: LinkWindow $head.help $win ! 67: LinkWindow $win.head $head ! 68: ! 69: catch "destroy $win" ! 70: toplevel $win -screen $display ! 71: ! 72: SetHelp $win Help ! 73: ! 74: wm title $win {Micropolis Help} ! 75: wm iconname $win {Micropolis Help} ! 76: wm geometry $win 400x240+5+5 ! 77: wm positionfrom $win user ! 78: wm sizefrom $win user ! 79: wm maxsize $win 700 700 ! 80: wm minsize $win 100 100 ! 81: wm protocol $win delete "DeleteWindow help HelpWindows" ! 82: wm transient $win $head ! 83: ! 84: frame $win.top \ ! 85: -relief raised \ ! 86: -borderwidth 1 ! 87: LinkWindow $win.background $win.top ! 88: ! 89: label $win.top.title \ ! 90: -text {Help} \ ! 91: -borderwidth 2 \ ! 92: -relief raised \ ! 93: -font [Font $win Big] ! 94: LinkWindow $win.title $win.top.title ! 95: ! 96: SetHelp $win.top.title Help.Title ! 97: ! 98: scrollbar $win.top.scroll\ ! 99: -command "$win.top.text yview" \ ! 100: -borderwidth 1 ! 101: ! 102: SetHelp $win.top.scroll Help.Scrollbar ! 103: ! 104: text $win.top.text \ ! 105: -yscroll "$win.top.scroll set" \ ! 106: -borderwidth 2 \ ! 107: -relief flat \ ! 108: -wrap word \ ! 109: -state disabled \ ! 110: -font [Font $win Large] ! 111: LinkWindow $win.text $win.top.text ! 112: ! 113: SetHelp $win.top.text Help.Text ! 114: ! 115: pack append $win.top\ ! 116: $win.top.title {top frame center fillx} \ ! 117: $win.top.scroll {left frame center filly} \ ! 118: $win.top.text {right frame center expand fill} ! 119: ! 120: button $win.dismiss\ ! 121: -font [Font $win Large]\ ! 122: -text {Dismiss}\ ! 123: -command "wm withdraw $win" ! 124: ! 125: SetHelp $win.dismiss Help.Dismiss ! 126: ! 127: pack append $win\ ! 128: $win.dismiss {bottom frame center fillx}\ ! 129: $win.top {left frame center expand fill} ! 130: ! 131: update idletasks
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.