[Add] <resedit> Now see the fleets ance chance each system has to generate fleet.

This commit is contained in:
Allanis 2013-06-16 17:11:55 +01:00
parent 47cf24d254
commit c4f0d39319
8 changed files with 790 additions and 676 deletions

Binary file not shown.

View File

@ -9,7 +9,7 @@ class Factions:
def __init__(self):
self.faction = {}
self.factionsXML = "../../dat/faction.xml"
self.glade = "space.glade"
self.glade = "factions.glade"
self.cur_faction = ""
def loadFactions(self, xmlfile=None):

Binary file not shown.

View File

@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
<glade-interface>
<widget class="GtkWindow" id="winFactions">
<property name="width_request">400</property>
<property name="height_request">150</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<widget class="GtkHPaned" id="hpaned3">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<widget class="GtkTreeView" id="treFactions">
<property name="width_request">150</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="headers_clickable">True</property>
</widget>
<packing>
<property name="resize">False</property>
<property name="shrink">True</property>
</packing>
</child>
<child>
<widget class="GtkLayout" id="layout3">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<widget class="GtkLabel" id="label15">
<property name="width_request">72</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Name</property>
</widget>
<packing>
<property name="x">34</property>
<property name="y">17</property>
</packing>
</child>
<child>
<widget class="GtkEntry" id="entName">
<property name="width_request">100</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">108</property>
<property name="y">17</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butSave">
<property name="width_request">62</property>
<property name="height_request">37</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Save</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">105</property>
<property name="y">46</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butNew">
<property name="width_request">68</property>
<property name="height_request">37</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">New</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">13</property>
<property name="y">45</property>
</packing>
</child>
</widget>
<packing>
<property name="resize">True</property>
<property name="shrink">True</property>
</packing>
</child>
</widget>
</child>
</widget>
</glade-interface>

541
utils/resedit/planets.glade Normal file
View File

@ -0,0 +1,541 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
<glade-interface>
<widget class="GtkWindow" id="winPlanets">
<property name="width_request">600</property>
<property name="height_request">500</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="title" translatable="yes">Planet Editor</property>
<child>
<widget class="GtkHPaned" id="hpaned2">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<widget class="GtkTreeView" id="trePlanets">
<property name="width_request">150</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="headers_clickable">True</property>
</widget>
<packing>
<property name="resize">False</property>
<property name="shrink">True</property>
</packing>
</child>
<child>
<widget class="GtkLayout" id="layout2">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<widget class="GtkButton" id="butNew">
<property name="width_request">70</property>
<property name="height_request">37</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">New</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">17</property>
<property name="y">12</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label5">
<property name="width_request">80</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Name:</property>
</widget>
<packing>
<property name="x">94</property>
<property name="y">21</property>
</packing>
</child>
<child>
<widget class="GtkEntry" id="inpName">
<property name="width_request">121</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">160</property>
<property name="y">19</property>
</packing>
</child>
<child>
<widget class="GtkComboBox" id="comFaction">
<property name="width_request">182</property>
<property name="height_request">24</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">80</property>
<property name="y">58</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label6">
<property name="width_request">88</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Faction</property>
</widget>
<packing>
<property name="y">62</property>
</packing>
</child>
<child>
<widget class="GtkHSeparator" id="hseparator4">
<property name="width_request">404</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">12</property>
<property name="y">173</property>
</packing>
</child>
<child>
<widget class="GtkTreeView" id="treCommodities">
<property name="width_request">188</property>
<property name="height_request">149</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="headers_clickable">True</property>
</widget>
<packing>
<property name="x">17</property>
<property name="y">196</property>
</packing>
</child>
<child>
<widget class="GtkComboBox" id="comCommodities">
<property name="width_request">189</property>
<property name="height_request">24</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">15</property>
<property name="y">350</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butComAdd">
<property name="width_request">86</property>
<property name="height_request">38</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Add</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">16</property>
<property name="y">380</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butComRm">
<property name="width_request">88</property>
<property name="height_request">40</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Remove</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">115</property>
<property name="y">380</property>
</packing>
</child>
<child>
<widget class="GtkVSeparator" id="vseparator2">
<property name="width_request">20</property>
<property name="height_request">171</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">209</property>
<property name="y">194</property>
</packing>
</child>
<child>
<widget class="GtkHSeparator" id="hseparator5">
<property name="width_request">408</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">6</property>
<property name="y">419</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label7">
<property name="width_request">100</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Services</property>
</widget>
<packing>
<property name="x">254</property>
<property name="y">194</property>
</packing>
</child>
<child>
<widget class="GtkCheckButton" id="cheLand">
<property name="width_request">73</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Land</property>
<property name="response_id">0</property>
<property name="draw_indicator">True</property>
</widget>
<packing>
<property name="x">240</property>
<property name="y">215</property>
</packing>
</child>
<child>
<widget class="GtkCheckButton" id="cheBasic">
<property name="width_request">70</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Basic</property>
<property name="response_id">0</property>
<property name="draw_indicator">True</property>
</widget>
<packing>
<property name="x">320</property>
<property name="y">215</property>
</packing>
</child>
<child>
<widget class="GtkCheckButton" id="cheCommodity">
<property name="width_request">112</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Commodity</property>
<property name="response_id">0</property>
<property name="draw_indicator">True</property>
</widget>
<packing>
<property name="x">240</property>
<property name="y">235</property>
</packing>
</child>
<child>
<widget class="GtkCheckButton" id="cheOutfits">
<property name="width_request">80</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Outfits</property>
<property name="response_id">0</property>
<property name="draw_indicator">True</property>
</widget>
<packing>
<property name="x">240</property>
<property name="y">255</property>
</packing>
</child>
<child>
<widget class="GtkCheckButton" id="cheShipyard">
<property name="width_request">100</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Shipyard</property>
<property name="response_id">0</property>
<property name="draw_indicator">True</property>
</widget>
<packing>
<property name="x">320</property>
<property name="y">255</property>
</packing>
</child>
<child>
<widget class="GtkHSeparator" id="hseparator6">
<property name="width_request">191</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">219</property>
<property name="y">274</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label8">
<property name="width_request">57</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Tech</property>
</widget>
<packing>
<property name="x">260</property>
<property name="y">293</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label9">
<property name="width_request">63</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Main</property>
</widget>
<packing>
<property name="x">222</property>
<property name="y">320</property>
</packing>
</child>
<child>
<widget class="GtkSpinButton" id="spiTech0">
<property name="width_request">58</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="adjustment">0 0 100000 1 10 10</property>
</widget>
<packing>
<property name="x">300</property>
<property name="y">320</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label10">
<property name="width_request">67</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Special</property>
</widget>
<packing>
<property name="x">224</property>
<property name="y">345</property>
</packing>
</child>
<child>
<widget class="GtkSpinButton" id="spiTech1">
<property name="width_request">60</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="adjustment">0 0 100000 1 10 10</property>
</widget>
<packing>
<property name="x">235</property>
<property name="y">365</property>
</packing>
</child>
<child>
<widget class="GtkSpinButton" id="spiTech2">
<property name="width_request">60</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="adjustment">0 0 100000 1 10 10</property>
</widget>
<packing>
<property name="x">300</property>
<property name="y">365</property>
</packing>
</child>
<child>
<widget class="GtkSpinButton" id="spiTech3">
<property name="width_request">60</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="adjustment">0 0 100000 1 10 10</property>
</widget>
<packing>
<property name="x">235</property>
<property name="y">390</property>
</packing>
</child>
<child>
<widget class="GtkSpinButton" id="spiTech4">
<property name="width_request">60</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="adjustment">0 0 100 1 10 10</property>
</widget>
<packing>
<property name="x">300</property>
<property name="y">390</property>
</packing>
</child>
<child>
<widget class="GtkComboBox" id="comSystem">
<property name="width_request">160</property>
<property name="height_request">23</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">12</property>
<property name="y">465</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label11">
<property name="width_request">100</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">System</property>
</widget>
<packing>
<property name="y">440</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butSave">
<property name="width_request">100</property>
<property name="height_request">50</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Save</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">189</property>
<property name="y">438</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label12">
<property name="width_request">62</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Class</property>
</widget>
<packing>
<property name="x">289</property>
<property name="y">20</property>
</packing>
</child>
<child>
<widget class="GtkImage" id="imaPlanet">
<property name="width_request">152</property>
<property name="height_request">122</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="stock">gtk-missing-image</property>
</widget>
<packing>
<property name="x">260</property>
<property name="y">48</property>
</packing>
</child>
<child>
<widget class="GtkComboBox" id="comClass">
<property name="width_request">79</property>
<property name="height_request">33</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">341</property>
<property name="y">9</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label13">
<property name="width_request">101</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">GFX Space</property>
</widget>
<packing>
<property name="y">92</property>
</packing>
</child>
<child>
<widget class="GtkComboBox" id="comSpace">
<property name="width_request">163</property>
<property name="height_request">24</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">96</property>
<property name="y">89</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label14">
<property name="width_request">98</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">GFX Exterior</property>
</widget>
<packing>
<property name="x">10</property>
<property name="y">123</property>
</packing>
</child>
<child>
<widget class="GtkComboBox" id="comExterior">
<property name="width_request">154</property>
<property name="height_request">22</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">106</property>
<property name="y">120</property>
</packing>
</child>
</widget>
<packing>
<property name="resize">True</property>
<property name="shrink">True</property>
</packing>
</child>
</widget>
</child>
</widget>
</glade-interface>

View File

@ -3,7 +3,7 @@
<glade-interface>
<widget class="GtkWindow" id="winSystems">
<property name="width_request">750</property>
<property name="height_request">450</property>
<property name="height_request">675</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="title" translatable="yes">System Editor</property>
<property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
@ -169,7 +169,7 @@
<child>
<widget class="GtkVSeparator" id="vseparator1">
<property name="width_request">20</property>
<property name="height_request">322</property>
<property name="height_request">323</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
@ -205,7 +205,7 @@
<child>
<widget class="GtkTreeView" id="treJumps">
<property name="width_request">193</property>
<property name="height_request">110</property>
<property name="height_request">170</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
@ -216,22 +216,6 @@
<property name="y">180</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butAddJump">
<property name="width_request">70</property>
<property name="height_request">27</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Add</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">20</property>
<property name="y">296</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butRmJump">
<property name="width_request">70</property>
@ -244,8 +228,8 @@
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">112</property>
<property name="y">295</property>
<property name="x">110</property>
<property name="y">360</property>
</packing>
</child>
<child>
@ -273,8 +257,8 @@
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">14</property>
<property name="y">350</property>
<property name="x">328</property>
<property name="y">577</property>
</packing>
</child>
<child>
@ -289,8 +273,8 @@
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">115</property>
<property name="y">350</property>
<property name="x">422</property>
<property name="y">578</property>
</packing>
</child>
<child>
@ -322,18 +306,6 @@
<property name="y">17</property>
</packing>
</child>
<child>
<widget class="GtkHSeparator" id="hseparator3">
<property name="width_request">202</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">5</property>
<property name="y">326</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butZoomIn">
<property name="width_request">35</property>
@ -398,6 +370,109 @@
<property name="y">350</property>
</packing>
</child>
<child>
<widget class="GtkVSeparator" id="vseparator3">
<property name="width_request">20</property>
<property name="height_request">376</property>
<property name="visible">True</property>
</widget>
<packing>
<property name="x">530</property>
<property name="y">11</property>
</packing>
</child>
<child>
<widget class="GtkTreeView" id="treFleets">
<property name="width_request">250</property>
<property name="height_request">212</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="headers_clickable">True</property>
</widget>
<packing>
<property name="x">10</property>
<property name="y">420</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butFleetAdd">
<property name="width_request">70</property>
<property name="height_request">27</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="label" translatable="yes">Add</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">270</property>
<property name="y">460</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butFleetRemove">
<property name="width_request">70</property>
<property name="height_request">27</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="label" translatable="yes">Remove</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">360</property>
<property name="y">460</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butAddJump">
<property name="width_request">70</property>
<property name="height_request">27</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Add</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">20</property>
<property name="y">360</property>
</packing>
</child>
<child>
<widget class="GtkComboBox" id="comFleet">
<property name="width_request">183</property>
<property name="height_request">20</property>
<property name="visible">True</property>
</widget>
<packing>
<property name="x">270</property>
<property name="y">425</property>
</packing>
</child>
<child>
<widget class="GtkHSeparator" id="hseparator4">
<property name="width_request">513</property>
<property name="height_request">20</property>
<property name="visible">True</property>
</widget>
<packing>
<property name="x">4</property>
<property name="y">393</property>
</packing>
</child>
<child>
<widget class="GtkHSeparator" id="hseparator3">
<property name="width_request">228</property>
<property name="height_request">20</property>
<property name="visible">True</property>
</widget>
<packing>
<property name="x">289</property>
<property name="y">556</property>
</packing>
</child>
</widget>
<packing>
<property name="resize">True</property>
@ -420,634 +495,4 @@
</widget>
</child>
</widget>
<widget class="GtkWindow" id="winPlanets">
<property name="width_request">600</property>
<property name="height_request">500</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="title" translatable="yes">Planet Editor</property>
<child>
<widget class="GtkHPaned" id="hpaned2">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<widget class="GtkTreeView" id="trePlanets">
<property name="width_request">150</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="headers_clickable">True</property>
</widget>
<packing>
<property name="resize">False</property>
<property name="shrink">True</property>
</packing>
</child>
<child>
<widget class="GtkLayout" id="layout2">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<widget class="GtkButton" id="butNew">
<property name="width_request">70</property>
<property name="height_request">37</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">New</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">17</property>
<property name="y">12</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label5">
<property name="width_request">80</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Name:</property>
</widget>
<packing>
<property name="x">94</property>
<property name="y">21</property>
</packing>
</child>
<child>
<widget class="GtkEntry" id="inpName">
<property name="width_request">121</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">160</property>
<property name="y">19</property>
</packing>
</child>
<child>
<widget class="GtkComboBox" id="comFaction">
<property name="width_request">182</property>
<property name="height_request">24</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">80</property>
<property name="y">58</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label6">
<property name="width_request">88</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Faction</property>
</widget>
<packing>
<property name="y">62</property>
</packing>
</child>
<child>
<widget class="GtkHSeparator" id="hseparator4">
<property name="width_request">404</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">12</property>
<property name="y">173</property>
</packing>
</child>
<child>
<widget class="GtkTreeView" id="treCommodities">
<property name="width_request">188</property>
<property name="height_request">149</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="headers_clickable">True</property>
</widget>
<packing>
<property name="x">17</property>
<property name="y">196</property>
</packing>
</child>
<child>
<widget class="GtkComboBox" id="comCommodities">
<property name="width_request">189</property>
<property name="height_request">24</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">15</property>
<property name="y">350</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butComAdd">
<property name="width_request">86</property>
<property name="height_request">38</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Add</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">16</property>
<property name="y">380</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butComRm">
<property name="width_request">88</property>
<property name="height_request">40</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Remove</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">115</property>
<property name="y">380</property>
</packing>
</child>
<child>
<widget class="GtkVSeparator" id="vseparator2">
<property name="width_request">20</property>
<property name="height_request">171</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">209</property>
<property name="y">194</property>
</packing>
</child>
<child>
<widget class="GtkHSeparator" id="hseparator5">
<property name="width_request">408</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">6</property>
<property name="y">419</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label7">
<property name="width_request">100</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Services</property>
</widget>
<packing>
<property name="x">254</property>
<property name="y">194</property>
</packing>
</child>
<child>
<widget class="GtkCheckButton" id="cheLand">
<property name="width_request">73</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Land</property>
<property name="response_id">0</property>
<property name="draw_indicator">True</property>
</widget>
<packing>
<property name="x">240</property>
<property name="y">215</property>
</packing>
</child>
<child>
<widget class="GtkCheckButton" id="cheBasic">
<property name="width_request">70</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Basic</property>
<property name="response_id">0</property>
<property name="draw_indicator">True</property>
</widget>
<packing>
<property name="x">320</property>
<property name="y">215</property>
</packing>
</child>
<child>
<widget class="GtkCheckButton" id="cheCommodity">
<property name="width_request">112</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Commodity</property>
<property name="response_id">0</property>
<property name="draw_indicator">True</property>
</widget>
<packing>
<property name="x">240</property>
<property name="y">235</property>
</packing>
</child>
<child>
<widget class="GtkCheckButton" id="cheOutfits">
<property name="width_request">80</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Outfits</property>
<property name="response_id">0</property>
<property name="draw_indicator">True</property>
</widget>
<packing>
<property name="x">240</property>
<property name="y">255</property>
</packing>
</child>
<child>
<widget class="GtkCheckButton" id="cheShipyard">
<property name="width_request">100</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Shipyard</property>
<property name="response_id">0</property>
<property name="draw_indicator">True</property>
</widget>
<packing>
<property name="x">320</property>
<property name="y">255</property>
</packing>
</child>
<child>
<widget class="GtkHSeparator" id="hseparator6">
<property name="width_request">191</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">219</property>
<property name="y">274</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label8">
<property name="width_request">57</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Tech</property>
</widget>
<packing>
<property name="x">260</property>
<property name="y">293</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label9">
<property name="width_request">63</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Main</property>
</widget>
<packing>
<property name="x">222</property>
<property name="y">320</property>
</packing>
</child>
<child>
<widget class="GtkSpinButton" id="spiTech0">
<property name="width_request">58</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="adjustment">0 0 100000 1 10 10</property>
</widget>
<packing>
<property name="x">300</property>
<property name="y">320</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label10">
<property name="width_request">67</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Special</property>
</widget>
<packing>
<property name="x">224</property>
<property name="y">345</property>
</packing>
</child>
<child>
<widget class="GtkSpinButton" id="spiTech1">
<property name="width_request">60</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="adjustment">0 0 100000 1 10 10</property>
</widget>
<packing>
<property name="x">235</property>
<property name="y">365</property>
</packing>
</child>
<child>
<widget class="GtkSpinButton" id="spiTech2">
<property name="width_request">60</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="adjustment">0 0 100000 1 10 10</property>
</widget>
<packing>
<property name="x">300</property>
<property name="y">365</property>
</packing>
</child>
<child>
<widget class="GtkSpinButton" id="spiTech3">
<property name="width_request">60</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="adjustment">0 0 100000 1 10 10</property>
</widget>
<packing>
<property name="x">235</property>
<property name="y">390</property>
</packing>
</child>
<child>
<widget class="GtkSpinButton" id="spiTech4">
<property name="width_request">60</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="adjustment">0 0 100 1 10 10</property>
</widget>
<packing>
<property name="x">300</property>
<property name="y">390</property>
</packing>
</child>
<child>
<widget class="GtkComboBox" id="comSystem">
<property name="width_request">160</property>
<property name="height_request">23</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">12</property>
<property name="y">465</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label11">
<property name="width_request">100</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">System</property>
</widget>
<packing>
<property name="y">440</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butSave">
<property name="width_request">100</property>
<property name="height_request">50</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Save</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">189</property>
<property name="y">438</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label12">
<property name="width_request">62</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Class</property>
</widget>
<packing>
<property name="x">289</property>
<property name="y">20</property>
</packing>
</child>
<child>
<widget class="GtkImage" id="imaPlanet">
<property name="width_request">152</property>
<property name="height_request">122</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="stock">gtk-missing-image</property>
</widget>
<packing>
<property name="x">260</property>
<property name="y">48</property>
</packing>
</child>
<child>
<widget class="GtkComboBox" id="comClass">
<property name="width_request">79</property>
<property name="height_request">33</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">341</property>
<property name="y">9</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label13">
<property name="width_request">101</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">GFX Space</property>
</widget>
<packing>
<property name="y">92</property>
</packing>
</child>
<child>
<widget class="GtkComboBox" id="comSpace">
<property name="width_request">163</property>
<property name="height_request">24</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">96</property>
<property name="y">89</property>
</packing>
</child>
<child>
<widget class="GtkLabel" id="label14">
<property name="width_request">98</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">GFX Exterior</property>
</widget>
<packing>
<property name="x">10</property>
<property name="y">123</property>
</packing>
</child>
<child>
<widget class="GtkComboBox" id="comExterior">
<property name="width_request">154</property>
<property name="height_request">22</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">106</property>
<property name="y">120</property>
</packing>
</child>
</widget>
<packing>
<property name="resize">True</property>
<property name="shrink">True</property>
</packing>
</child>
</widget>
</child>
</widget>
<widget class="GtkWindow" id="winFactions">
<property name="width_request">400</property>
<property name="height_request">150</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<widget class="GtkHPaned" id="hpaned3">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<widget class="GtkTreeView" id="treFactions">
<property name="width_request">150</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="headers_clickable">True</property>
</widget>
<packing>
<property name="resize">False</property>
<property name="shrink">True</property>
</packing>
</child>
<child>
<widget class="GtkLayout" id="layout3">
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<child>
<widget class="GtkLabel" id="label15">
<property name="width_request">72</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Name</property>
</widget>
<packing>
<property name="x">34</property>
<property name="y">17</property>
</packing>
</child>
<child>
<widget class="GtkEntry" id="entName">
<property name="width_request">100</property>
<property name="height_request">20</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
</widget>
<packing>
<property name="x">108</property>
<property name="y">17</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butSave">
<property name="width_request">62</property>
<property name="height_request">37</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">Save</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">105</property>
<property name="y">46</property>
</packing>
</child>
<child>
<widget class="GtkButton" id="butNew">
<property name="width_request">68</property>
<property name="height_request">37</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="label" translatable="yes">New</property>
<property name="response_id">0</property>
</widget>
<packing>
<property name="x">13</property>
<property name="y">45</property>
</packing>
</child>
</widget>
<packing>
<property name="resize">True</property>
<property name="shrink">True</property>
</packing>
</child>
</widget>
</child>
</widget>
</glade-interface>

View File

@ -7,17 +7,21 @@ import data
class Space:
def __init__(self, factions=None):
self.glade = "space.glade"
self.systemsXML = "../../dat/ssys.xml"
self.planetsXML = "../../dat/planet.xml"
self.planet_gfx = "../../gfx/planet/"
def __init__(self, factions=None, fleets=None):
self.space_glade = "space.glade"
self.planet_glade = "planets.glade"
self.systemsXML = "../../dat/ssys.xml"
self.planetsXML = "../../dat/planet.xml"
self.planet_gfx = "../../gfx/planet/"
self.loadSystems(self.systemsXML)
self.loadPlanets(self.planetsXML)
if factions==None:
self.factions = {}
else:
self.factions = factions
if fleets==None:
self.fleets = {}
self.fleets = fleets
def loadSystems(self, xmlfile):
self.systems = data.load(xmlfile, "ssys", True,
@ -51,7 +55,7 @@ class Space:
create the window
"""
# --------------- SYSTEMS --------------------
self.swtree = gtk.glade.XML(self.glade, "winSystems")
self.swtree = gtk.glade.XML(self.space_glade, "winSystems")
# Hook events and stuff.
hooks = {
@ -65,7 +69,9 @@ class Space:
"butReset":["clicked", self.__space_reset],
"butAddJump":["clicked", self.__jump_add],
"butRmJump":["clicked", self.__jump_rm],
"butNew":["clicked", self.__snew]
"butNew":["clicked", self.__snew],
"butFleetAdd":["clicked", self.__fleet_add],
"butFleetRemove":["clicked", self.__fleet_rm]
}
for key, val in hooks.items():
self.__swidget(key).connect(val[0], val[1])
@ -94,7 +100,7 @@ class Space:
# ---------------- PLANETS --------------------
self.pwtree = gtk.glade.XML(self.glade, "winPlanets")
self.pwtree = gtk.glade.XML(self.planet_glade, "winPlanets")
self.__pwidget("winPlanets").show_all()
self.cur_planet = ""
@ -218,6 +224,25 @@ class Space:
col.add_attribute(cell, 'text', 0)
wgt.set_model(jumps)
# Load fleets.
fleets = gtk.ListStore(str, int)
for fleet, chance in system["fleets"].items():
treenode = fleets.append([fleet, int(chance)])
wgt = self.__swidget("treFleets")
if wgt.get_column(0):
wgt.remove_column(wgt.get_column(0))
wgt.remove_column(wgt.get_column(0))
columns = [None]*2
columns[0] = gtk.TreeViewColumn('Fleet')
columns[1] = gtk.TreeViewColumn('Chance')
for n in range(2):
wgt.append_column(columns[n])
columns[n].cell = gtk.CellRendererText()
columns[n].pack_start(columns[n].cell, True)
columns[n].set_attributes(columns[n].cell, text = n)
wgt.set_model(fleets)
self.__space_draw()
def __pupdate(self, wgt=None, event=None):
@ -599,6 +624,12 @@ class Space:
self.__supdate()
self.__space_draw()
def __fleet_add(self, wgt=None, event=None):
return
def __fleet_rm(self, wgt=None, event=None):
reutrn
def __snew(self, wgt=None, event=None):
name = "new system"
gen = { "asteroids":0, "interference":0, "stars":100 }

Binary file not shown.