Lines 78-87
global NoticePanelHeight
Link Here
|
78 |
|
78 |
|
79 |
set visual [winfo screenvisual $win] |
79 |
set visual [winfo screenvisual $win] |
80 |
set depth [winfo screendepth $win] |
80 |
set depth [winfo screendepth $win] |
81 |
#set screenwidth [winfo screenwidth $win] |
81 |
set screenwidth [winfo screenwidth $win] |
82 |
#set screenheight [winfo screenheight $win] |
82 |
set screenheight [winfo screenheight $win] |
83 |
set screenwidth 1200 |
83 |
set initialwidth 1200 |
84 |
set screenheight 900 |
84 |
set initialheight 900 |
|
|
85 |
|
86 |
if {$screenwidth < $initialwidth} { |
87 |
set initialwidth $screenwidth |
88 |
} |
89 |
|
90 |
if {$screenheight < $initialheight} { |
91 |
set initialheight $screenheight |
92 |
} |
93 |
|
85 |
|
94 |
|
86 |
if {!(("$visual" == "pseudocolor") || |
95 |
if {!(("$visual" == "pseudocolor") || |
87 |
("$visual" == "truecolor") || |
96 |
("$visual" == "truecolor") || |
Lines 112-126
LinkWindow $win.ask {}
Link Here
|
112 |
|
121 |
|
113 |
tk_bindForTraversal $win |
122 |
tk_bindForTraversal $win |
114 |
bind $win <F10> {tk_firstMenu %W} |
123 |
bind $win <F10> {tk_firstMenu %W} |
115 |
bind $win <Mod2-Key> {tk_traverseToMenu %W %A} |
124 |
bind $win <Alt-Key> {tk_traverseToMenu %W %A} |
116 |
|
125 |
|
117 |
wm title $win "Micropolis Controls" |
126 |
wm title $win "Micropolis Controls" |
118 |
wm iconname $win {Micropolis Controls} |
127 |
wm iconname $win {Micropolis Controls} |
119 |
wm geometry $win 1200x900+0+0 |
128 |
wm geometry $win ${initialwidth}x${initialheight}+0+0 |
120 |
#wm positionfrom $win user |
129 |
#wm positionfrom $win user |
121 |
wm withdraw $win |
130 |
wm withdraw $win |
122 |
#wm maxsize $win $screenwidth $screenheight |
131 |
wm maxsize $win $screenwidth $screenheight |
123 |
#wm minsize $win 100 100 |
132 |
wm minsize $win 100 100 |
124 |
wm protocol $win delete "DeleteHeadWindow $win ;" |
133 |
wm protocol $win delete "DeleteHeadWindow $win ;" |
125 |
wm fullscreen $win on |
134 |
wm fullscreen $win on |
126 |
|
135 |
|
Lines 142-148
frame $win.col1.w1.f1\
Link Here
|
142 |
-relief raised |
151 |
-relief raised |
143 |
tk_bindForTraversal $win.col1.w1.f1 |
152 |
tk_bindForTraversal $win.col1.w1.f1 |
144 |
bind $win.col1.w1.f1 <F10> {tk_firstMenu %W} |
153 |
bind $win.col1.w1.f1 <F10> {tk_firstMenu %W} |
145 |
bind $win.col1.w1.f1 <Mod2-Key> {tk_traverseToMenu %W %A} |
154 |
bind $win.col1.w1.f1 <Alt-Key> {tk_traverseToMenu %W %A} |
146 |
|
155 |
|
147 |
SetHelp $win.col1.w1.f1.micropolis Head.MicropolisMenu |
156 |
SetHelp $win.col1.w1.f1.micropolis Head.MicropolisMenu |
148 |
|
157 |
|
Lines 153-159
menubutton $win.col1.w1.f1.micropolis\
Link Here
|
153 |
-variable $win.postedMenu |
162 |
-variable $win.postedMenu |
154 |
tk_bindForTraversal $win.col1.w1.f1.micropolis |
163 |
tk_bindForTraversal $win.col1.w1.f1.micropolis |
155 |
bind $win.col1.w1.f1.micropolis <F10> {tk_firstMenu %W} |
164 |
bind $win.col1.w1.f1.micropolis <F10> {tk_firstMenu %W} |
156 |
bind $win.col1.w1.f1.micropolis <Mod2-Key> {tk_traverseToMenu %W %A} |
165 |
bind $win.col1.w1.f1.micropolis <Alt-Key> {tk_traverseToMenu %W %A} |
157 |
|
166 |
|
158 |
tk_menus $win $win.col1.w1.f1.micropolis |
167 |
tk_menus $win $win.col1.w1.f1.micropolis |
159 |
|
168 |
|
Lines 161-167
menu $win.col1.w1.f1.micropolis.m\
Link Here
|
161 |
-font [Font $win Medium] |
170 |
-font [Font $win Medium] |
162 |
tk_bindForTraversal $win.col1.w1.f1.micropolis.m |
171 |
tk_bindForTraversal $win.col1.w1.f1.micropolis.m |
163 |
bind $win.col1.w1.f1.micropolis.m <F10> {tk_firstMenu %W} |
172 |
bind $win.col1.w1.f1.micropolis.m <F10> {tk_firstMenu %W} |
164 |
bind $win.col1.w1.f1.micropolis.m <Mod2-Key> {tk_traverseToMenu %W %A} |
173 |
bind $win.col1.w1.f1.micropolis.m <Alt-Key> {tk_traverseToMenu %W %A} |
165 |
$win.col1.w1.f1.micropolis.m add command\ |
174 |
$win.col1.w1.f1.micropolis.m add command\ |
166 |
-label {About...}\ |
175 |
-label {About...}\ |
167 |
-command "UIShowPicture 300" |
176 |
-command "UIShowPicture 300" |
Lines 192-198
menubutton $win.col1.w1.f1.options\
Link Here
|
192 |
-variable $win.postedMenu |
201 |
-variable $win.postedMenu |
193 |
tk_bindForTraversal $win.col1.w1.f1.options |
202 |
tk_bindForTraversal $win.col1.w1.f1.options |
194 |
bind $win.col1.w1.f1.options <F10> {tk_firstMenu %W} |
203 |
bind $win.col1.w1.f1.options <F10> {tk_firstMenu %W} |
195 |
bind $win.col1.w1.f1.options <Mod2-Key> {tk_traverseToMenu %W %A} |
204 |
bind $win.col1.w1.f1.options <Alt-Key> {tk_traverseToMenu %W %A} |
196 |
|
205 |
|
197 |
tk_menus $win $win.col1.w1.f1.options |
206 |
tk_menus $win $win.col1.w1.f1.options |
198 |
|
207 |
|
Lines 200-206
menu $win.col1.w1.f1.options.m\
Link Here
|
200 |
-font [Font $win Medium] |
209 |
-font [Font $win Medium] |
201 |
tk_bindForTraversal $win.col1.w1.f1.options.m |
210 |
tk_bindForTraversal $win.col1.w1.f1.options.m |
202 |
bind $win.col1.w1.f1.options.m <F10> {tk_firstMenu %W} |
211 |
bind $win.col1.w1.f1.options.m <F10> {tk_firstMenu %W} |
203 |
bind $win.col1.w1.f1.options.m <Mod2-Key> {tk_traverseToMenu %W %A} |
212 |
bind $win.col1.w1.f1.options.m <Alt-Key> {tk_traverseToMenu %W %A} |
204 |
$win.col1.w1.f1.options.m add checkbutton\ |
213 |
$win.col1.w1.f1.options.m add checkbutton\ |
205 |
-label {Auto Budget}\ |
214 |
-label {Auto Budget}\ |
206 |
-variable AutoBudget\ |
215 |
-variable AutoBudget\ |
Lines 239-245
menubutton $win.col1.w1.f1.disasters\
Link Here
|
239 |
-variable $win.postedMenu |
248 |
-variable $win.postedMenu |
240 |
tk_bindForTraversal $win.col1.w1.f1.disasters |
249 |
tk_bindForTraversal $win.col1.w1.f1.disasters |
241 |
bind $win.col1.w1.f1.disasters <F10> {tk_firstMenu %W} |
250 |
bind $win.col1.w1.f1.disasters <F10> {tk_firstMenu %W} |
242 |
bind $win.col1.w1.f1.disasters <Mod2-Key> {tk_traverseToMenu %W %A} |
251 |
bind $win.col1.w1.f1.disasters <Alt-Key> {tk_traverseToMenu %W %A} |
243 |
|
252 |
|
244 |
tk_menus $win $win.col1.w1.f1.disasters |
253 |
tk_menus $win $win.col1.w1.f1.disasters |
245 |
|
254 |
|
Lines 247-253
menu $win.col1.w1.f1.disasters.m\
Link Here
|
247 |
-font [Font $win Medium] |
256 |
-font [Font $win Medium] |
248 |
tk_bindForTraversal $win.col1.w1.f1.disasters.m |
257 |
tk_bindForTraversal $win.col1.w1.f1.disasters.m |
249 |
bind $win.col1.w1.f1.disasters.m <F10> {tk_firstMenu %W} |
258 |
bind $win.col1.w1.f1.disasters.m <F10> {tk_firstMenu %W} |
250 |
bind $win.col1.w1.f1.disasters.m <Mod2-Key> {tk_traverseToMenu %W %A} |
259 |
bind $win.col1.w1.f1.disasters.m <Alt-Key> {tk_traverseToMenu %W %A} |
251 |
$win.col1.w1.f1.disasters.m add command\ |
260 |
$win.col1.w1.f1.disasters.m add command\ |
252 |
-label {Monster}\ |
261 |
-label {Monster}\ |
253 |
-command "UIDisaster $win \"UIMakeMonster\" \"release a monster?\"" |
262 |
-command "UIDisaster $win \"UIMakeMonster\" \"release a monster?\"" |
Lines 260-265
bind $win.col1.w1.f1.disasters.m <Mod2-Key> {tk_traverseToMenu %W %A}
Link Here
|
260 |
$win.col1.w1.f1.disasters.m add command\ |
269 |
$win.col1.w1.f1.disasters.m add command\ |
261 |
-label {Meltdown}\ |
270 |
-label {Meltdown}\ |
262 |
-command "UIDisaster $win \"sim MakeMeltdown\" \"have a nuclear meltdown?\"" |
271 |
-command "UIDisaster $win \"sim MakeMeltdown\" \"have a nuclear meltdown?\"" |
|
|
272 |
if {[sim HasAirCrash]} { |
273 |
$win.col1.w1.f1.disasters.m add command\ |
274 |
-label {Air Crash}\ |
275 |
-command "UIDisaster $win \"sim MakeAirCrash\" \"crash an airplane?\"" |
276 |
} |
263 |
$win.col1.w1.f1.disasters.m add command\ |
277 |
$win.col1.w1.f1.disasters.m add command\ |
264 |
-label {Tornado}\ |
278 |
-label {Tornado}\ |
265 |
-command "UIDisaster $win \"sim MakeTornado\" \"spin up a tornado?\"" |
279 |
-command "UIDisaster $win \"sim MakeTornado\" \"spin up a tornado?\"" |
Lines 276-282
menubutton $win.col1.w1.f1.priority\
Link Here
|
276 |
-variable $win.postedMenu |
290 |
-variable $win.postedMenu |
277 |
tk_bindForTraversal $win.col1.w1.f1.priority |
291 |
tk_bindForTraversal $win.col1.w1.f1.priority |
278 |
bind $win.col1.w1.f1.priority <F10> {tk_firstMenu %W} |
292 |
bind $win.col1.w1.f1.priority <F10> {tk_firstMenu %W} |
279 |
bind $win.col1.w1.f1.priority <Mod2-Key> {tk_traverseToMenu %W %A} |
293 |
bind $win.col1.w1.f1.priority <Alt-Key> {tk_traverseToMenu %W %A} |
280 |
|
294 |
|
281 |
tk_menus $win $win.col1.w1.f1.priority |
295 |
tk_menus $win $win.col1.w1.f1.priority |
282 |
|
296 |
|
Lines 284-290
menu $win.col1.w1.f1.priority.m\
Link Here
|
284 |
-font [Font $win Medium] |
298 |
-font [Font $win Medium] |
285 |
tk_bindForTraversal $win.col1.w1.f1.priority.m |
299 |
tk_bindForTraversal $win.col1.w1.f1.priority.m |
286 |
bind $win.col1.w1.f1.priority.m <F10> {tk_firstMenu %W} |
300 |
bind $win.col1.w1.f1.priority.m <F10> {tk_firstMenu %W} |
287 |
bind $win.col1.w1.f1.priority.m <Mod2-Key> {tk_traverseToMenu %W %A} |
301 |
bind $win.col1.w1.f1.priority.m <Alt-Key> {tk_traverseToMenu %W %A} |
288 |
$win.col1.w1.f1.priority.m add radiobutton\ |
302 |
$win.col1.w1.f1.priority.m add radiobutton\ |
289 |
-label {Super Fast}\ |
303 |
-label {Super Fast}\ |
290 |
-command {SetPriority 4}\ |
304 |
-command {SetPriority 4}\ |
Lines 310-315
bind $win.col1.w1.f1.priority.m <Mod2-Key> {tk_traverseToMenu %W %A}
Link Here
|
310 |
-command {SetPriority 0}\ |
324 |
-command {SetPriority 0}\ |
311 |
-value {0}\ |
325 |
-value {0}\ |
312 |
-variable Priority |
326 |
-variable Priority |
|
|
327 |
$win.col1.w1.f1.priority.m add checkbutton\ |
328 |
-label {Pause}\ |
329 |
-command {TogglePause}\ |
330 |
-variable Pause |
313 |
|
331 |
|
314 |
SetHelp $win.col1.w1.f1.windows Head.WindowsMenu |
332 |
SetHelp $win.col1.w1.f1.windows Head.WindowsMenu |
315 |
|
333 |
|
Lines 320-326
menubutton $win.col1.w1.f1.windows\
Link Here
|
320 |
-variable $win.postedMenu |
338 |
-variable $win.postedMenu |
321 |
tk_bindForTraversal $win.col1.w1.f1.windows |
339 |
tk_bindForTraversal $win.col1.w1.f1.windows |
322 |
bind $win.col1.w1.f1.windows <F10> {tk_firstMenu %W} |
340 |
bind $win.col1.w1.f1.windows <F10> {tk_firstMenu %W} |
323 |
bind $win.col1.w1.f1.windows <Mod2-Key> {tk_traverseToMenu %W %A} |
341 |
bind $win.col1.w1.f1.windows <Alt-Key> {tk_traverseToMenu %W %A} |
324 |
|
342 |
|
325 |
tk_menus $win $win.col1.w1.f1.windows |
343 |
tk_menus $win $win.col1.w1.f1.windows |
326 |
|
344 |
|
Lines 328-334
menu $win.col1.w1.f1.windows.m\
Link Here
|
328 |
-font [Font $win Medium] |
346 |
-font [Font $win Medium] |
329 |
tk_bindForTraversal $win.col1.w1.f1.windows.m |
347 |
tk_bindForTraversal $win.col1.w1.f1.windows.m |
330 |
bind $win.col1.w1.f1.windows.m <F10> {tk_firstMenu %W} |
348 |
bind $win.col1.w1.f1.windows.m <F10> {tk_firstMenu %W} |
331 |
bind $win.col1.w1.f1.windows.m <Mod2-Key> {tk_traverseToMenu %W %A} |
349 |
bind $win.col1.w1.f1.windows.m <Alt-Key> {tk_traverseToMenu %W %A} |
332 |
$win.col1.w1.f1.windows.m add command\ |
350 |
$win.col1.w1.f1.windows.m add command\ |
333 |
-label {Budget}\ |
351 |
-label {Budget}\ |
334 |
-command "UIShowBudgetAndWait" |
352 |
-command "UIShowBudgetAndWait" |
Lines 516-522
frame $win.col1.w1.f2.f2\
Link Here
|
516 |
-relief flat |
534 |
-relief flat |
517 |
tk_bindForTraversal $win.col1.w1.f2.f2 |
535 |
tk_bindForTraversal $win.col1.w1.f2.f2 |
518 |
bind $win.col1.w1.f2.f2 <F10> {tk_firstMenu %W} |
536 |
bind $win.col1.w1.f2.f2 <F10> {tk_firstMenu %W} |
519 |
bind $win.col1.w1.f2.f2 <Mod2-Key> {tk_traverseToMenu %W %A} |
537 |
bind $win.col1.w1.f2.f2 <Alt-Key> {tk_traverseToMenu %W %A} |
520 |
|
538 |
|
521 |
SetHelp $win.col1.w1.f2.f2 Head.Log |
539 |
SetHelp $win.col1.w1.f2.f2 Head.Log |
522 |
|
540 |
|
Lines 558-564
if {[sim MultiPlayerMode]} {
Link Here
|
558 |
-relief flat |
576 |
-relief flat |
559 |
tk_bindForTraversal $win.col1.w1.f2.f3 |
577 |
tk_bindForTraversal $win.col1.w1.f2.f3 |
560 |
bind $win.col1.w1.f2.f3 <F10> {tk_firstMenu %W} |
578 |
bind $win.col1.w1.f2.f3 <F10> {tk_firstMenu %W} |
561 |
bind $win.col1.w1.f2.f3 <Mod2-Key> {tk_traverseToMenu %W %A} |
579 |
bind $win.col1.w1.f2.f3 <Alt-Key> {tk_traverseToMenu %W %A} |
562 |
|
580 |
|
563 |
button $win.col1.w1.f2.f3.chat \ |
581 |
button $win.col1.w1.f2.f3.chat \ |
564 |
-font [Font $win Large] \ |
582 |
-font [Font $win Large] \ |
Lines 581-587
if {[sim MultiPlayerMode]} {
Link Here
|
581 |
set $win.col1.w1.f2.f3.entry.value "" |
599 |
set $win.col1.w1.f2.f3.entry.value "" |
582 |
tk_bindForTraversal $win.col1.w1.f2.f3.entry |
600 |
tk_bindForTraversal $win.col1.w1.f2.f3.entry |
583 |
bind $win.col1.w1.f2.f3.entry <F10> {tk_firstMenu %W} |
601 |
bind $win.col1.w1.f2.f3.entry <F10> {tk_firstMenu %W} |
584 |
bind $win.col1.w1.f2.f3.entry <Mod2-Key> {tk_traverseToMenu %W %A} |
602 |
bind $win.col1.w1.f2.f3.entry <Alt-Key> {tk_traverseToMenu %W %A} |
585 |
bind $win.col1.w1.f2.f3.entry <Return> "DoEnterMessage %W %W.value" |
603 |
bind $win.col1.w1.f2.f3.entry <Return> "DoEnterMessage %W %W.value" |
586 |
bind $win.col1.w1.f2.f3.entry <Escape> "DoEvalMessage %W %W.value" |
604 |
bind $win.col1.w1.f2.f3.entry <Escape> "DoEvalMessage %W %W.value" |
587 |
bind $win.col1.w1.f2.f3.entry <Any-Enter> {focus %W} |
605 |
bind $win.col1.w1.f2.f3.entry <Any-Enter> {focus %W} |
Lines 656-662
place configure $win.col1\
Link Here
|
656 |
-x 0\ |
674 |
-x 0\ |
657 |
-y 0\ |
675 |
-y 0\ |
658 |
-width $HeadPanelWidth\ |
676 |
-width $HeadPanelWidth\ |
659 |
-height $screenheight |
677 |
-relheight 1.0 |
660 |
|
678 |
|
661 |
pack append $win.col1\ |
679 |
pack append $win.col1\ |
662 |
$win.col1.w1 {top frame nw fillx} \ |
680 |
$win.col1.w1 {top frame nw fillx} \ |
Lines 684-691
pack append $win.col1\
Link Here
|
684 |
place configure $win.col2\ |
702 |
place configure $win.col2\ |
685 |
-x [expr "$HeadPanelWidth + 5"]\ |
703 |
-x [expr "$HeadPanelWidth + 5"]\ |
686 |
-y 0\ |
704 |
-y 0\ |
687 |
-width [expr "($screenwidth - $HeadPanelWidth) - 5"]\ |
705 |
-relheight 1.0\ |
688 |
-height $screenheight |
706 |
-width [expr "($screenwidth - $HeadPanelWidth) - 5"] |
|
|
707 |
|
708 |
proc resizeeditor {win width} { |
709 |
global HeadPanelWidth |
710 |
|
711 |
place configure $win.col2\ |
712 |
-width [expr "($width - $HeadPanelWidth) - 5"] |
713 |
} |
714 |
|
715 |
bind $win <Configure> "resizeeditor $win %w" |
689 |
|
716 |
|
690 |
#pack append $win.col2\ |
717 |
#pack append $win.col2\ |
691 |
# $win.col2.x1 {top frame nw fillx} \ |
718 |
# $win.col2.x1 {top frame nw fillx} \ |