comparison gtk-gui/gui.stetic @ 36:d68992a831df

Fixes #182: Make GTK# more like WinForms UI * Remove "Change Game System" option * Delete "Change Game System" dialogs * Add game system selection to army creation
author IBBoard <dev@ibboard.co.uk>
date Sat, 16 Jan 2010 16:36:12 +0000
parents eab45344cd56
children 8bc24ef82258
comparison
equal deleted inserted replaced
35:1b603f97e7de 36:d68992a831df
16 <property name="ShortLabel" translatable="yes">File</property> 16 <property name="ShortLabel" translatable="yes">File</property>
17 </action> 17 </action>
18 <action id="miCreateArmy"> 18 <action id="miCreateArmy">
19 <property name="Type">Action</property> 19 <property name="Type">Action</property>
20 <property name="Label" translatable="yes">Create army</property> 20 <property name="Label" translatable="yes">Create army</property>
21 <property name="Sensitive">False</property>
22 <property name="ShortLabel" translatable="yes">Create army</property> 21 <property name="ShortLabel" translatable="yes">Create army</property>
23 <property name="StockId">gtk-new</property> 22 <property name="StockId">gtk-new</property>
24 <signal name="Activated" handler="OnCreateArmyActivated" /> 23 <signal name="Activated" handler="OnCreateArmyActivated" />
25 </action> 24 </action>
26 <action id="miOpenArmy"> 25 <action id="miOpenArmy">
52 <property name="Sensitive">False</property> 51 <property name="Sensitive">False</property>
53 <property name="ShortLabel" translatable="yes">Close army</property> 52 <property name="ShortLabel" translatable="yes">Close army</property>
54 <property name="StockId">gtk-close</property> 53 <property name="StockId">gtk-close</property>
55 <signal name="Activated" handler="OnCloseArmyActivated" /> 54 <signal name="Activated" handler="OnCloseArmyActivated" />
56 </action> 55 </action>
57 <action id="miChangeGameSystem">
58 <property name="Type">Action</property>
59 <property name="Label" translatable="yes">Change game system</property>
60 <property name="ShortLabel" translatable="yes">Change game system</property>
61 <signal name="Activated" handler="OnChangeGameSystemActivated" after="yes" />
62 </action>
63 <action id="miReloadFiles"> 56 <action id="miReloadFiles">
64 <property name="Type">Action</property> 57 <property name="Type">Action</property>
65 <property name="Label" translatable="yes">Reload files</property> 58 <property name="Label" translatable="yes">Reload files</property>
66 <property name="Sensitive">False</property> 59 <property name="Sensitive">False</property>
67 <property name="ShortLabel" translatable="yes">Reload files</property> 60 <property name="ShortLabel" translatable="yes">Reload files</property>
111 <property name="ShortLabel" translatable="yes">Debug Information</property> 104 <property name="ShortLabel" translatable="yes">Debug Information</property>
112 </action> 105 </action>
113 <action id="newArmyButton"> 106 <action id="newArmyButton">
114 <property name="Type">Action</property> 107 <property name="Type">Action</property>
115 <property name="Label" translatable="yes" /> 108 <property name="Label" translatable="yes" />
116 <property name="Sensitive">False</property>
117 <property name="StockId">gtk-new</property> 109 <property name="StockId">gtk-new</property>
118 <signal name="Activated" handler="newTBButtonActivated" /> 110 <signal name="Activated" handler="newTBButtonActivated" />
119 </action> 111 </action>
120 <action id="openArmyButton"> 112 <action id="openArmyButton">
121 <property name="Type">Action</property> 113 <property name="Type">Action</property>
184 <node type="Menuitem" action="miSaveArmyAs" /> 176 <node type="Menuitem" action="miSaveArmyAs" />
185 <node type="Menu" action="miExportArmy"> 177 <node type="Menu" action="miExportArmy">
186 <node type="Menuitem" action="miExportAsBasicHtml" /> 178 <node type="Menuitem" action="miExportAsBasicHtml" />
187 </node> 179 </node>
188 <node type="Menuitem" action="miCloseArmy" /> 180 <node type="Menuitem" action="miCloseArmy" />
189 <node type="Separator" />
190 <node type="Menuitem" action="miChangeGameSystem" />
191 <node type="Separator" /> 181 <node type="Separator" />
192 <node type="Menuitem" action="miReloadFiles" /> 182 <node type="Menuitem" action="miReloadFiles" />
193 <node type="Separator" /> 183 <node type="Separator" />
194 <node type="Menuitem" action="miExit" /> 184 <node type="Menuitem" action="miExit" />
195 </node> 185 </node>
214 <widget class="Gtk.Toolbar" id="toolbar"> 204 <widget class="Gtk.Toolbar" id="toolbar">
215 <property name="MemberName" /> 205 <property name="MemberName" />
216 <property name="HeightRequest">36</property> 206 <property name="HeightRequest">36</property>
217 <property name="ShowArrow">False</property> 207 <property name="ShowArrow">False</property>
218 <property name="ButtonStyle">Icons</property> 208 <property name="ButtonStyle">Icons</property>
209 <property name="IconSize">LargeToolbar</property>
219 <node name="toolbar" type="Toolbar"> 210 <node name="toolbar" type="Toolbar">
220 <node type="Toolitem" action="newArmyButton" /> 211 <node type="Toolitem" action="newArmyButton" />
221 <node type="Toolitem" action="openArmyButton" /> 212 <node type="Toolitem" action="openArmyButton" />
222 <node type="Toolitem" action="saveArmyButton" /> 213 <node type="Toolitem" action="saveArmyButton" />
223 <node type="Separator" /> 214 <node type="Separator" />
282 </packing> 273 </packing>
283 </child> 274 </child>
284 </widget> 275 </widget>
285 </child> 276 </child>
286 </widget> 277 </widget>
287 <widget class="Gtk.Dialog" id="IBBoard.WarFoundry.GTK.FrmNewArmy" design-size="400 322"> 278 <widget class="Gtk.Dialog" id="IBBoard.WarFoundry.GTK.FrmNewArmy" design-size="370 348">
288 <property name="MemberName" /> 279 <property name="MemberName" />
289 <property name="Events">ButtonPressMask</property> 280 <property name="Events">ButtonPressMask</property>
290 <property name="Title" translatable="yes">Create new army</property> 281 <property name="Title" translatable="yes">Create new army</property>
291 <property name="Icon">stock:gtk-new Menu</property> 282 <property name="Icon">stock:gtk-new Menu</property>
292 <property name="WindowPosition">CenterOnParent</property> 283 <property name="WindowPosition">CenterOnParent</property>
301 <property name="Events">ButtonPressMask</property> 292 <property name="Events">ButtonPressMask</property>
302 <property name="BorderWidth">2</property> 293 <property name="BorderWidth">2</property>
303 <child> 294 <child>
304 <widget class="Gtk.Table" id="table1"> 295 <widget class="Gtk.Table" id="table1">
305 <property name="MemberName" /> 296 <property name="MemberName" />
306 <property name="NRows">3</property> 297 <property name="NRows">4</property>
307 <property name="NColumns">2</property> 298 <property name="NColumns">2</property>
308 <property name="RowSpacing">6</property> 299 <property name="RowSpacing">6</property>
309 <property name="ColumnSpacing">6</property> 300 <property name="ColumnSpacing">6</property>
310 <child> 301 <child>
311 <widget class="Gtk.ScrolledWindow" id="GtkScrolledWindow"> 302 <widget class="Gtk.ScrolledWindow" id="GtkScrolledWindow">
321 <property name="RulesHint">True</property> 312 <property name="RulesHint">True</property>
322 </widget> 313 </widget>
323 </child> 314 </child>
324 </widget> 315 </widget>
325 <packing> 316 <packing>
317 <property name="TopAttach">1</property>
318 <property name="BottomAttach">2</property>
326 <property name="LeftAttach">1</property> 319 <property name="LeftAttach">1</property>
327 <property name="RightAttach">2</property> 320 <property name="RightAttach">2</property>
328 <property name="AutoSize">True</property> 321 <property name="AutoSize">True</property>
329 <property name="YOptions">Fill</property> 322 <property name="XOptions">Fill</property>
330 <property name="XExpand">True</property> 323 <property name="YOptions">Fill</property>
324 <property name="XExpand">False</property>
331 <property name="XFill">True</property> 325 <property name="XFill">True</property>
332 <property name="XShrink">False</property> 326 <property name="XShrink">False</property>
333 <property name="YExpand">False</property> 327 <property name="YExpand">False</property>
334 <property name="YFill">True</property> 328 <property name="YFill">True</property>
335 <property name="YShrink">False</property> 329 <property name="YShrink">False</property>
363 <child> 357 <child>
364 <placeholder /> 358 <placeholder />
365 </child> 359 </child>
366 </widget> 360 </widget>
367 <packing> 361 <packing>
362 <property name="TopAttach">3</property>
363 <property name="BottomAttach">4</property>
364 <property name="LeftAttach">1</property>
365 <property name="RightAttach">2</property>
366 <property name="AutoSize">True</property>
367 <property name="XOptions">Fill</property>
368 <property name="YOptions">Fill</property>
369 <property name="XExpand">False</property>
370 <property name="XFill">True</property>
371 <property name="XShrink">False</property>
372 <property name="YExpand">False</property>
373 <property name="YFill">True</property>
374 <property name="YShrink">False</property>
375 </packing>
376 </child>
377 <child>
378 <widget class="Gtk.Label" id="label1">
379 <property name="MemberName" />
380 <property name="LabelProp" translatable="yes">Race</property>
381 </widget>
382 <packing>
383 <property name="TopAttach">1</property>
384 <property name="BottomAttach">2</property>
385 <property name="AutoSize">True</property>
386 <property name="XOptions">Fill</property>
387 <property name="YOptions">Fill</property>
388 <property name="XExpand">False</property>
389 <property name="XFill">True</property>
390 <property name="XShrink">False</property>
391 <property name="YExpand">False</property>
392 <property name="YFill">True</property>
393 <property name="YShrink">False</property>
394 </packing>
395 </child>
396 <child>
397 <widget class="Gtk.Label" id="label2">
398 <property name="MemberName" />
399 <property name="LabelProp" translatable="yes">Army name</property>
400 </widget>
401 <packing>
402 <property name="TopAttach">2</property>
403 <property name="BottomAttach">3</property>
404 <property name="AutoSize">True</property>
405 <property name="XOptions">Fill</property>
406 <property name="YOptions">Fill</property>
407 <property name="XExpand">False</property>
408 <property name="XFill">True</property>
409 <property name="XShrink">False</property>
410 <property name="YExpand">False</property>
411 <property name="YFill">True</property>
412 <property name="YShrink">False</property>
413 </packing>
414 </child>
415 <child>
416 <widget class="Gtk.Label" id="label3">
417 <property name="MemberName" />
418 <property name="LabelProp" translatable="yes">Points value</property>
419 </widget>
420 <packing>
421 <property name="TopAttach">3</property>
422 <property name="BottomAttach">4</property>
423 <property name="AutoSize">True</property>
424 <property name="XOptions">Fill</property>
425 <property name="YOptions">Fill</property>
426 <property name="XExpand">False</property>
427 <property name="XFill">True</property>
428 <property name="XShrink">False</property>
429 <property name="YExpand">False</property>
430 <property name="YFill">True</property>
431 <property name="YShrink">False</property>
432 </packing>
433 </child>
434 <child>
435 <widget class="Gtk.Label" id="label4">
436 <property name="MemberName" />
437 <property name="LabelProp" translatable="yes">game system</property>
438 </widget>
439 <packing>
440 <property name="AutoSize">True</property>
441 <property name="XOptions">Fill</property>
442 <property name="YOptions">Fill</property>
443 <property name="XExpand">False</property>
444 <property name="XFill">True</property>
445 <property name="XShrink">False</property>
446 <property name="YExpand">False</property>
447 <property name="YFill">True</property>
448 <property name="YShrink">False</property>
449 </packing>
450 </child>
451 <child>
452 <widget class="Gtk.ComboBoxEntry" id="systemCombo">
453 <property name="MemberName" />
454 <property name="IsTextCombo">True</property>
455 <property name="Items" translatable="yes" />
456 <signal name="Changed" handler="OnSystemComboChanged" />
457 </widget>
458 <packing>
459 <property name="LeftAttach">1</property>
460 <property name="RightAttach">2</property>
461 <property name="AutoSize">False</property>
462 <property name="YOptions">Fill</property>
463 <property name="XExpand">True</property>
464 <property name="XFill">True</property>
465 <property name="XShrink">False</property>
466 <property name="YExpand">False</property>
467 <property name="YFill">True</property>
468 <property name="YShrink">False</property>
469 </packing>
470 </child>
471 <child>
472 <widget class="Gtk.Entry" id="txtArmyName">
473 <property name="MemberName" />
474 <property name="CanFocus">True</property>
475 <property name="IsEditable">True</property>
476 <property name="InvisibleChar">•</property>
477 <signal name="Changed" handler="OnTextChanged" />
478 </widget>
479 <packing>
368 <property name="TopAttach">2</property> 480 <property name="TopAttach">2</property>
369 <property name="BottomAttach">3</property> 481 <property name="BottomAttach">3</property>
370 <property name="LeftAttach">1</property> 482 <property name="LeftAttach">1</property>
371 <property name="RightAttach">2</property> 483 <property name="RightAttach">2</property>
372 <property name="AutoSize">True</property> 484 <property name="AutoSize">True</property>
373 <property name="YOptions">Fill</property>
374 <property name="XExpand">True</property>
375 <property name="XFill">True</property>
376 <property name="XShrink">False</property>
377 <property name="YExpand">False</property>
378 <property name="YFill">True</property>
379 <property name="YShrink">False</property>
380 </packing>
381 </child>
382 <child>
383 <widget class="Gtk.Label" id="label1">
384 <property name="MemberName" />
385 <property name="LabelProp" translatable="yes">Race</property>
386 </widget>
387 <packing>
388 <property name="AutoSize">True</property>
389 <property name="XOptions">Fill</property> 485 <property name="XOptions">Fill</property>
390 <property name="YOptions">Fill</property> 486 <property name="YOptions">Fill</property>
391 <property name="XExpand">False</property> 487 <property name="XExpand">False</property>
392 <property name="XFill">True</property>
393 <property name="XShrink">False</property>
394 <property name="YExpand">False</property>
395 <property name="YFill">True</property>
396 <property name="YShrink">False</property>
397 </packing>
398 </child>
399 <child>
400 <widget class="Gtk.Label" id="label2">
401 <property name="MemberName" />
402 <property name="LabelProp" translatable="yes">Army name</property>
403 </widget>
404 <packing>
405 <property name="TopAttach">1</property>
406 <property name="BottomAttach">2</property>
407 <property name="AutoSize">True</property>
408 <property name="XOptions">Fill</property>
409 <property name="YOptions">Fill</property>
410 <property name="XExpand">False</property>
411 <property name="XFill">True</property>
412 <property name="XShrink">False</property>
413 <property name="YExpand">False</property>
414 <property name="YFill">True</property>
415 <property name="YShrink">False</property>
416 </packing>
417 </child>
418 <child>
419 <widget class="Gtk.Label" id="label3">
420 <property name="MemberName" />
421 <property name="LabelProp" translatable="yes">Points value</property>
422 </widget>
423 <packing>
424 <property name="TopAttach">2</property>
425 <property name="BottomAttach">3</property>
426 <property name="AutoSize">True</property>
427 <property name="XOptions">Fill</property>
428 <property name="YOptions">Fill</property>
429 <property name="XExpand">False</property>
430 <property name="XFill">True</property>
431 <property name="XShrink">False</property>
432 <property name="YExpand">False</property>
433 <property name="YFill">True</property>
434 <property name="YShrink">False</property>
435 </packing>
436 </child>
437 <child>
438 <widget class="Gtk.Entry" id="txtArmyName">
439 <property name="MemberName" />
440 <property name="CanFocus">True</property>
441 <property name="IsEditable">True</property>
442 <property name="InvisibleChar">•</property>
443 <signal name="Changed" handler="OnTextChanged" />
444 </widget>
445 <packing>
446 <property name="TopAttach">1</property>
447 <property name="BottomAttach">2</property>
448 <property name="LeftAttach">1</property>
449 <property name="RightAttach">2</property>
450 <property name="AutoSize">True</property>
451 <property name="YOptions">Fill</property>
452 <property name="XExpand">True</property>
453 <property name="XFill">True</property> 488 <property name="XFill">True</property>
454 <property name="XShrink">False</property> 489 <property name="XShrink">False</property>
455 <property name="YExpand">False</property> 490 <property name="YExpand">False</property>
456 <property name="YFill">True</property> 491 <property name="YFill">True</property>
457 <property name="YShrink">False</property> 492 <property name="YShrink">False</property>