|
|
1.1 ! root 1: # Window: Query. Ask the player something. 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 AskWindows ! 63: set n [Unique] ! 64: set win .ask$n ! 65: set AskWindows [linsert $AskWindows 0 $win] ! 66: ! 67: LinkWindow $head.ask $win ! 68: LinkWindow $win.head $head ! 69: ! 70: catch "destroy $win" ! 71: toplevel $win -screen $display ! 72: ! 73: SetHelp $win Ask ! 74: ! 75: wm title $win {Micropolis Query} ! 76: wm iconname $win {Micropolis Query} ! 77: wm geometry $win 350x200+5+5 ! 78: wm positionfrom $win user ! 79: wm sizefrom $win user ! 80: wm maxsize $win 700 700 ! 81: wm minsize $win 100 100 ! 82: wm protocol $win delete "DeleteWindow ask AskWindows" ! 83: wm transient $win $head ! 84: ! 85: frame $win.top \ ! 86: -relief raised \ ! 87: -borderwidth 1 ! 88: LinkWindow $win.background $win.top ! 89: ! 90: label $win.top.title \ ! 91: -borderwidth 2 \ ! 92: -relief raised \ ! 93: -font [Font $win Big] ! 94: LinkWindow $win.title $win.top.title ! 95: ! 96: text $win.top.text \ ! 97: -borderwidth 2 \ ! 98: -relief flat \ ! 99: -wrap word \ ! 100: -state disabled \ ! 101: -font [Font $win Big] ! 102: LinkWindow $win.text $win.top.text ! 103: ! 104: frame $win.top.frame \ ! 105: -borderwidth 2 \ ! 106: -relief flat ! 107: LinkWindow $win.frame $win.top.frame ! 108: ! 109: button $win.top.frame.left \ ! 110: -font [Font $win Large]\ ! 111: -borderwidth 1\ ! 112: -padx 6 -pady 12 ! 113: LinkWindow $win.left $win.top.frame.left ! 114: ! 115: button $win.top.frame.middle \ ! 116: -font [Font $win Large]\ ! 117: -borderwidth 1\ ! 118: -padx 6 -pady 12 ! 119: LinkWindow $win.middle $win.top.frame.middle ! 120: ! 121: frame $win.top.frame.rightframe \ ! 122: -borderwidth 0 \ ! 123: -relief raised ! 124: LinkWindow $win.voteframe $win.top.frame.rightframe ! 125: ! 126: button $win.top.frame.rightframe.right \ ! 127: -font [Font $win Large]\ ! 128: -relief raised \ ! 129: -borderwidth 1 ! 130: LinkWindow $win.vote $win.top.frame.rightframe.right ! 131: ! 132: pack append $win.top.frame.rightframe\ ! 133: $win.top.frame.rightframe.right {top frame center} ! 134: ! 135: BindVotingButton $win $win.top.frame.rightframe.right Ask ! 136: ! 137: pack append $win.top\ ! 138: $win.top.title {top frame center fillx} \ ! 139: $win.top.text {top frame center expand fill} \ ! 140: $win.top.frame {bottom frame center fillx} ! 141: ! 142: pack append $win\ ! 143: $win.top {left frame center expand fill} ! 144: ! 145: update idletasks
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.