4 * multi-user "select city" dialog
 
   5 ** Add about, configure buttons
 
   6 ** draw and erase on map window
 
  13 ** command to set process nice
 
  14 ** first editor on a display gets a control window
 
  20 *** LoadScenario (confirm)
 
  21 *** StartNewCity (confirm)
 
  22 *** LoadCity (file dialog)
 
  23 *** SaveCity (file dialog if no file name)
 
  24 *** SaveCityAs (file dialog)
 
  25 *** PrintCity (print dialog)
 
  26 *** GetKey (key dialog)
 
  27 *** QuitMicropolis (confirm)
 
  29 *** auto budget, auto goto, auto bulldoze, disasters, sound
 
  31 *** monster, fire, flood, air crash, tornado, earthquake, meltdown
 
  33    defer creating windows
 
  38 *** type in arguments to menu commands
 
  40 ** icon for each window opened and openable (dim)
 
  41 *** window name, display name, user name
 
  42 *** click opened icon to bring to top
 
  43 *** click openable icon to make new window
 
  45 *** display nice icons in x window icons too
 
  46 *** save window layout
 
  47 *** restore window layout
 
  55 ** various text fields.
 
  56 *** funds, date, message, cost.
 
  57 ** initialize controls
 
  58 ** autogoto is a per-editor flag
 
  60 ** coal/nuclear toggle
 
  61 ** update frequency slider
 
  62 ** cursor tool outline (preview?)
 
  69 ** fix autorepeat problem
 
  74 ** initialize pallet and menus
 
  75 ** legend tied to map state
 
  76 ** menu buttons that appear when needed
 
  80 ** disable manipulation of other peoples maps (unless you're god)
 
  81 ** click on a rectangle to bring that editor to the top
 
  82 ** create a new editor by clicking on the small map
 
  83 ** open new display by typing in a display name and creating a new editor
 
  84 ** update frequency slider
 
  89 ** auto budget behavior
 
  90      do we or don't we pause the simulator?
 
  91      do we or don't we bring up other peoples budget window?
 
  92      when AutoBudget, simulator continues, and just your window opens.
 
  93      when not AutoBudget, simulator pauses, so everyones window opens, 
 
  95      how about we just don't pause, and everyone controls their own window.
 
 100 *** GraphRange ?10|120?
 
 101 *** GraphType 0..5 ?0..1?
 
 108 *** 6 scenario buttons, labeled.
 
 112 *** dynamic scenario description
 
 115 *** label "creating new map"
 
 116 *** city name text field
 
 117 *** city level buttons with labels
 
 119 *** generate new terrain
 
 133 *** small map / large map
 
 134 *** printer command text field
 
 138 *** Instructions, Address, Phone Number (labels)
 
 139 *** License Type: Node/Network (exclusive settings)
 
 140 *** License Code: (field)
 
 141 *** Enter Key: (text field)
 
 142 *** Install Key (button)
 
 146 *** Density, Value, Crime, Pollution, Growth (fields)
 
 150 **** city size label, description message
 
 151 **** town, city, capital, metropolis, megalopolis, winner
 
 153 **** warning name, description message
 
 154 **** pollution, crime, traffic, monster, meltdown, riots, demo, impeachment
 
 157 *** text, pictures, noises
 
 160 *** message, yes button, no button
 
 182 ** masked pixmap object for canvases (or a regular componant)
 
 191   implement audio interface
 
 196   /StartGame { % HomeDir ResourceDir StackDir KeyDir => -
 
 197   /ReallyStartGame { % - => -
 
 199   /StartLoad { % - => -
 
 200   /StartScenario { % name|number => -
 
 201   /DoStartNewCity { % - => -
 
 202   /DoPlayNewCity { % - => -
 
 203   /DoLoseGame { % - => -
 
 204   /DoLoadScenario { % - => -
 
 205   /DidLoadScenario { % - => -
 
 206   /DoLoadCity { % - => -
 
 207   /HeyLoadCity { % name => -
 
 208   /CancelLoadCity { % - => -
 
 209   /DidLoadCity { % - => -
 
 210   /DidntLoadCity { % error => -
 
 211   /DoSaveCity { % - => -
 
 212   /DoSaveCityAs { % - => -
 
 213   /HeySaveCityAs { % name => -
 
 214   /DidSaveCity { % - => -
 
 215   /DidntSaveCity { % error => -
 
 217   /DoQuitMicropolis { % - => -
 
 218   /InitializeSound { % - => -
 
 219   /ShutDownSound { % - => -
 
 220   /SetUserSound { % bool => -
 
 221   /MakeSound { % n => -
 
 222   /StartSound { % n => -
 
 223   /StopSound { % n => -
 
 225   /UckfayEthayOlicepay { % - => -
 
 226   /PrintLargeMap { % - => -
 
 227   /PrintSmallMap { % - => -
 
 228   /HyperDrawLargeMap { % - => -
 
 229   /HyperDrawSmallMap { % - => -
 
 230   /HyperDrawCityView { % - => -
 
 231   /DoPrintCity { % - => -
 
 232   /StartElmd { % - => -
 
 235   Tax Rate Percent: (slider 0% 20%)
 
 237   Taxes Collected: (field)
 
 238   Amount Requested (column heading)
 
 239   Amount Allocated (column heading)
 
 240   Funding Level (column heading)
 
 241   Fire Fund: (field) (numeric) (slider 0% 100%)
 
 243   Police Fund: (field) (numeric) (slider 0% 100%)
 
 245   Trans. Fund: (field) (numeric) (slider 0% 100%)
 
 248   Previous Funds: (field)
 
 249   Current Funds: (field)
 
 250   Hour Glass (inactivity timer)
 
 251     goes for 20 seconds then takes down budget window and continues
 
 252   Go With These Figures (button)
 
 253     /GoWithTheseFigures /ResumeSim /Hide
 
 255   /SetBudget { % [($flow) ($previous) () ($current)] ($collected) tax => -
 
 256   /SetMaxFunds { % [($road)] [road] [($police)] [police] [($fire)] [fire] => -
 
 257   /StartWaiting { % - => -
 
 262     { NIL /DoLoadScenario /Micropolis Send }
 
 263     { NIL /DoStartNewCity /Micropolis Send }
 
 264     { NIL /DoLoadCity /Micropolis Send }
 
 265     { NIL /DoSaveCity /Micropolis Send }
 
 266     { NIL /DoSaveCityAs /Micropolis Send }
 
 267     { NIL /DoPrintCity /Micropolis Send }
 
 268     { NIL /DoGetKey /Micropolis Send }
 
 269     { NIL /DoQuitMicropolis /Micropolis Send }
 
 271     [exch] /SetOptions ClientSend
 
 273     { NIL /MakeMonster ClientSend }
 
 274     { NIL /MakeFire ClientSend }
 
 275     { NIL /MakeFlood ClientSend }
 
 276     { NIL /MakeAirCrash ClientSend }
 
 277     { NIL /MakeTornado ClientSend }
 
 278     { NIL /MakeEarthquake ClientSend }
 
 279     { NIL /MakeMeltdown ClientSend }
 
 282        [exch] /SetSpeed ClientSend
 
 286        { {1000 5} {500 4} {250 3} {120 2} {60 0} {25 0} {0 0}
 
 288        [exch] /SetNice ClientSend
 
 289        [exch] /SetDelay ClientSend
 
 292     { NIL /UpdateBudget ClientSend }
 
 293     { NIL /UpdateEvaluation ClientSend
 
 294       /MicropolisEvaluation ShowStack }
 
 295     { /MicropolisGraph ShowStack }
 
 296     { /MicropolisSurveyor ShowStack }
 
 297     { /MicropolisNotice ShowStack }
 
 298     { /MicropolisMap ShowStack }
 
 299     { /MicropolisEditor ShowStack }
 
 303   Editing Icons (exclusive settings)
 
 305     /DoSetWandState /SetPowerType
 
 307     /SetDemand { % r c i => -
 
 308   Zoom In/Out (rocker switch)
 
 312     Editing Icons (pie menu)
 
 314     Cursor outline showing where tool will operate
 
 315       color codes for tools
 
 339     Panning with arrow keys
 
 341     Dynamic panning & bouncing
 
 344     Tools connect corners
 
 349   /DoEarthQuake { % - => -
 
 350   /DoSetWandState { % state => -
 
 351   /JustSetWandState { % n => -
 
 352   /SetMessage { % str => -
 
 355   Public Opinion (column header)
 
 356     Is the mayor doing a good job? (field)
 
 358     What are the worst problems? (field)
 
 359       % problem, ... (fields)
 
 360   Statistics (column header)
 
 361     Population, Net Migration, Assessed, Value, Category (fields)
 
 362     Overall City Score (field)
 
 363       current score (field)
 
 366   /SetEvaluation { % [strings] => -
 
 371     /SetGraph { % [range year month res com ind money crime pollution] => -
 
 372   10/120 Year (exclusive toggle)
 
 374   Residential, Commercial, Industrial, Money, Crime, Pollution (toggles)
 
 382     New City, Load City (buttons)
 
 383     6 scenarios (buttons)
 
 384     scenario names (labels)
 
 387       Shows rectangles for editor views
 
 388       Drag rectangles to scroll editor views
 
 390       Generate New Terrain, Use This Map (buttons)
 
 392       Map State Icons (exclusive settings)
 
 394         Population Type (menu)
 
 397         /SetMapState /SetZoneType /SetPopNRate /SetPoliceRadius
 
 399         Max/Min / +/- / none (picture)
 
 406     Creating New Map ... (label)
 
 407     City Name: (text field)
 
 408     Game Level: Easy/Medium/Hard (exclusive settings)
 
 412     Save City, Really Quit, Never Mind (buttons)
 
 414     Monochrome/Color (exclusive settings)
 
 415     Edit Small Map, Edit Large Map, Edit City View (buttons)
 
 416     Printer Command: (text field)
 
 417     Print Small Map, Print Large Map, Show Printer Queue (buttons)
 
 419     Instructions, Address, Phone Number (labels)
 
 420     License Type: Node/Network (exclusive settings)
 
 421     License Code: (field)
 
 422     Enter Key: (text field)
 
 425     Richter Scale: (slider .1% 10%)
 
 427   Scenario Descriptions
 
 430     Density, Value, Crime, Pollution, Growth (fields)
 
 435   /ShowNotice { % card => -
 
 436   /ShowPicture { % id => -
 
 437   /ShowZoneStatus { % type [s0 s1 s2 s3 s4] => -
 
 438   /AreYouSure? { % yesResponse => -
 
 439   /Respond { % target thing|null => -
 
 445   Zoom In/Out (rocker switch)
 
 447   Single/Multiple View (toggle)
 
 448   Click on surveyor view to center editor there
 
 450   /AutoGoto { % x y msg => -
 
 451   /AutoGotoClick { % - => -
 
 460         Philip Glass, Powaqqatsi, That Place
 
 462         Grateful Dead, Fire on the Mountain
 
 463         Philip Glass, Powaqqatsi, Serra Pelada
 
 468         Philip Glass, Powaqqatsi, CAUGHT!
 
 471         Philip Glass, Powaqqatsi, Serra Pelada
 
 475         Philip Glass, Powaqqatsi, From Egypt