From c4f0d39319ffac5a5eee9a3c7c703d86de982e46 Mon Sep 17 00:00:00 2001 From: Allanis <allanis@saracraft.net> Date: Sun, 16 Jun 2013 17:11:55 +0100 Subject: [PATCH] [Add] <resedit> Now see the fleets ance chance each system has to generate fleet. --- utils/resedit/data.pyc | Bin 3533 -> 3567 bytes utils/resedit/faction.py | 2 +- utils/resedit/faction.pyc | Bin 3814 -> 3817 bytes utils/resedit/factions.glade | 97 +++++ utils/resedit/planets.glade | 541 ++++++++++++++++++++++++ utils/resedit/space.glade | 779 +++++------------------------------ utils/resedit/space.py | 47 ++- utils/resedit/space.pyc | Bin 20716 -> 21797 bytes 8 files changed, 790 insertions(+), 676 deletions(-) create mode 100644 utils/resedit/factions.glade create mode 100644 utils/resedit/planets.glade diff --git a/utils/resedit/data.pyc b/utils/resedit/data.pyc index 8e00a9b7eaf02fb2a9f727b5ee3e74be1201da8b..20a6c5aee8ef99f8997a695d1aea303d35f79209 100644 GIT binary patch delta 513 zcmY+Ay)Oh&6vfY-?-{cc;$wFjK|)7EA|V8gX2Uib9}%+=v&^zaqIes{ZYd#Np|XF1 zM6@FQ07NHID77M+NOayEL=^Aj-TU4-_xIj?@D|v5GvmFEHZJXB<In;yqt;%YfRIqt zAqXK*(oq?P03zZ}$>MSYs2WH#R87P_HdSdM(YZW$M`9q<P)F)AQPVKH{EVud<~m3$ z2%EEnhMJBgmEua*Y&|@Ma3RuDHEcXSfiO|IfG`j#gN?{R<f2BPIAQk>Uh@}EL*${R zm=&aIDnkoj`-abEBmXx&%^8n}ARLA&8K|_;=>O^Me-r<hgpN>0m-?OE0u~u>O5T~b zu6i<%FULiBWX;JJ>xKe(ZjaHUe6p`w{S+G@M)KsDvqCNM!`TlKQ`y$H%6r8^huRHh zloUEy2BdHsl#_v%)5yCT@g9i!q~Xu^OsHe^g}}~Qr5GoL0luDP$+1kz#II8*KmCP{ Tes1)!^s=<GOv}~GHg$gidIDz2 delta 483 zcmY*VJxc>Y6r8>9JMRz)F(zq5C9$)yPz*v;1RK#bX;cs+;ssB0o?x*dNP?CM3sxd% zXJH|>7J^`>wb+VSiueb7dm)O&4(z;n^X9$J>{HfMzdfgTRJ$>cwT2F0n%?dd11b!4 z6&&yZ&QLWF4q*eRYlx_%BXF@vUjvaMzx!W^R8$nSNKaiFnhIu?Ur{$>FAI?lZb~n% zps8Ys+HBM<a7zlRS_9!BxD9Sd9gQsnC*V55OK=T-o27z<CIbs1=~Dr!D#DLWPzAn& zCXp1ENK$u6S$mCi+IKtdu}>iw`JIk%OlAM4Ct`zG`Im{)k}6Vko7ybOGTx|o(eK5D zF{jOM2kYY9cwpV)${c5p;?2C%sNWXX)(UfkYwz`xl62u=kD$~mAt%o4bJiy&oXl<6 zd1fpxa_&NZfohRKu(KMj2T>^}wP^_%36tW~ZLu|x^%j$ZlE_OKkdTm26bIfGOZ@<> Cb6^nw diff --git a/utils/resedit/faction.py b/utils/resedit/faction.py index e5b644d..591be51 100644 --- a/utils/resedit/faction.py +++ b/utils/resedit/faction.py @@ -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): diff --git a/utils/resedit/faction.pyc b/utils/resedit/faction.pyc index 42bf0389df3f6691f56e79cd38c130815a85b52a..950f52a7aff33335ca84ca85a4ecb7179ad831c1 100644 GIT binary patch delta 34 qcmaDR`%;#j`7<xqzlVD_vd1y<@G&qjq$MVoWaj4;Z_Z<^-~|BQpbO~$ delta 31 mcmaDU`%IRd`7<w9)a1gA>~V~o+zbp1#RZAUshbNKD|i8*RS8`H diff --git a/utils/resedit/factions.glade b/utils/resedit/factions.glade new file mode 100644 index 0000000..93e5310 --- /dev/null +++ b/utils/resedit/factions.glade @@ -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> diff --git a/utils/resedit/planets.glade b/utils/resedit/planets.glade new file mode 100644 index 0000000..e927270 --- /dev/null +++ b/utils/resedit/planets.glade @@ -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> diff --git a/utils/resedit/space.glade b/utils/resedit/space.glade index 00a132e..9b30dcf 100644 --- a/utils/resedit/space.glade +++ b/utils/resedit/space.glade @@ -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> diff --git a/utils/resedit/space.py b/utils/resedit/space.py index c724e4e..da9c403 100644 --- a/utils/resedit/space.py +++ b/utils/resedit/space.py @@ -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 } diff --git a/utils/resedit/space.pyc b/utils/resedit/space.pyc index 5fbc6f21f9a2adf8b970d29a73d3a66bc31bcf95..d9ca801a75fc31f1c77824d44fb31251cd293611 100644 GIT binary patch delta 6633 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 PzF9ea<wkvGTkU@U5DnJ0 delta 5794 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 WKM*E8<7L&MAMUJ`0sW)S*uMd|@j$Qu