|
|
1.1 ! root 1: # Window: Notices, 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: ! 62: global NoticeWindows ! 63: set n [Unique] ! 64: set parent [WindowLink $head.w3] ! 65: set win $parent.notice$n ! 66: set NoticeWindows [linsert $NoticeWindows 0 $win] ! 67: ! 68: LinkWindow $head.notice $win ! 69: LinkWindow $win.head $head ! 70: LinkWindow $win.parent $parent ! 71: ! 72: catch "destroy $win" ! 73: frame $win ! 74: ! 75: SetHelp $win Notice ! 76: ! 77: bind $win <Visibility> {[WindowLink %W.view] Visible [string compare %s FullyObscured]} ! 78: bind $win <Map> {[WindowLink %W.view] Visible 1} ! 79: bind $win <Unmap> {[WindowLink %W.view] Visible 0} ! 80: ! 81: frame $win.top \ ! 82: -relief raised \ ! 83: -borderwidth 1 ! 84: LinkWindow $win.background $win.top ! 85: ! 86: label $win.top.title \ ! 87: -borderwidth 2 \ ! 88: -relief raised \ ! 89: -font [Font $win Big] ! 90: LinkWindow $win.title $win.top.title ! 91: ! 92: SetHelp $win.top.title Notice.Title ! 93: ! 94: text $win.top.text \ ! 95: -borderwidth 2 \ ! 96: -relief flat \ ! 97: -wrap word \ ! 98: -state disabled \ ! 99: -font [Font $win Large] ! 100: LinkWindow $win.text $win.top.text ! 101: ! 102: SetHelp $win.top.text Notice.Text ! 103: ! 104: global ResourceDir ! 105: ! 106: button $win.top.text.left \ ! 107: -command "UIMakeSound fancy HeavyTraffic" \ ! 108: -font [Font $win Large]\ ! 109: -borderwidth 1 \ ! 110: -relief flat ! 111: LinkWindow $win.left $win.top.text.left ! 112: ! 113: button $win.top.text.middle \ ! 114: -command "UIMakeSound fancy Computer" \ ! 115: -font [Font $win Large]\ ! 116: -borderwidth 1 \ ! 117: -relief flat ! 118: LinkWindow $win.middle $win.top.text.middle ! 119: ! 120: button $win.top.text.right \ ! 121: -command "UIMakeSound fancy QuackQuack" \ ! 122: -font [Font $win Large]\ ! 123: -borderwidth 1 \ ! 124: -relief flat ! 125: LinkWindow $win.right $win.top.text.right ! 126: ! 127: frame $win.top.viewframe\ ! 128: -borderwidth 4\ ! 129: -relief flat ! 130: LinkWindow $win.viewframe $win.top.viewframe ! 131: ! 132: SetHelp $win.top.viewframe Notice.View ! 133: ! 134: frame $win.top.viewframe.f\ ! 135: -cursor hand2\ ! 136: -borderwidth 1\ ! 137: -relief sunken ! 138: ! 139: pack append $win.top.viewframe\ ! 140: $win.top.viewframe.f \ ! 141: {top frame center expand fill} ! 142: ! 143: editorview $win.top.viewframe.f.view \ ! 144: -font [Font $win Big]\ ! 145: -width 128 -height 32 ! 146: LinkWindow $win.view $win.top.viewframe.f.view ! 147: $win.top.viewframe.f.view ShowMe 0 ! 148: bind $win.top.viewframe.f.view <ButtonPress> \ ! 149: "ComeToMe %W" ! 150: ! 151: pack append $win.top.viewframe.f\ ! 152: $win.top.viewframe.f.view \ ! 153: {top frame center expand fill} ! 154: ! 155: pack append $win.top\ ! 156: $win.top.title {top frame center fillx} \ ! 157: $win.top.text {right frame center expand fill} ! 158: ! 159: button $win.dismiss\ ! 160: -font [Font $win Large]\ ! 161: -text {Dismiss}\ ! 162: -command "pack unpack $win" ! 163: ! 164: SetHelp $win.dismiss Notice.Dismiss ! 165: ! 166: pack append $win\ ! 167: $win.dismiss {bottom frame center fillx} \ ! 168: $win.top {left frame center expand fill} ! 169: ! 170: update idletasks
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.