From 081449b5eacabf0e5295b30787dfe6330fa70487 Mon Sep 17 00:00:00 2001 From: Allanis Date: Tue, 16 Apr 2013 13:10:39 +0100 Subject: [PATCH] [Add] resedit: SaraCraft presents... The new planet editor! --- utils/resedit/space.glade | 467 +++++++++++++++++++++++++++++++++++++- utils/resedit/space.py | 12 + utils/resedit/space.pyc | Bin 13757 -> 14178 bytes 3 files changed, 477 insertions(+), 2 deletions(-) diff --git a/utils/resedit/space.glade b/utils/resedit/space.glade index 5180b2e..e21763d 100644 --- a/utils/resedit/space.glade +++ b/utils/resedit/space.glade @@ -180,8 +180,8 @@ - 296 - 248 + 300 + 250 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -420,4 +420,467 @@ + + 600 + 450 + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + 150 + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + True + + + False + True + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + 70 + 37 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + New + 0 + + + 17 + 12 + + + + + 80 + 20 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Name: + + + 94 + 21 + + + + + 121 + 20 + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + 160 + 19 + + + + + 129 + 29 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + 80 + 58 + + + + + 88 + 20 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Faction + + + 62 + + + + + 404 + 20 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + 11 + 94 + + + + + 188 + 166 + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + True + + + 16 + 116 + + + + + 189 + 24 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + 15 + 287 + + + + + 86 + 38 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Add + 0 + + + 15 + 318 + + + + + 88 + 40 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Remove + 0 + + + 115 + 316 + + + + + 20 + 255 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + 209 + 110 + + + + + 408 + 20 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + 7 + 360 + + + + + 100 + 20 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Services + + + 232 + 115 + + + + + 73 + 20 + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Land + 0 + True + + + 240 + 145 + + + + + 70 + 20 + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Basic + 0 + True + + + 320 + 145 + + + + + 112 + 20 + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Commodity + 0 + True + + + 240 + 170 + + + + + 80 + 20 + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Outfits + 0 + True + + + 240 + 195 + + + + + 100 + 20 + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Shipyard + 0 + True + + + 320 + 195 + + + + + 191 + 20 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + 221 + 217 + + + + + 57 + 20 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Tech + + + 246 + 238 + + + + + 63 + 20 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Main + + + 222 + 260 + + + + + 72 + 20 + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 0 100000 1 10 10 + + + 272 + 260 + + + + + 67 + 20 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Special + + + 225 + 290 + + + + + 60 + 20 + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 0 100000 1 10 10 + + + 235 + 315 + + + + + 60 + 20 + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 0 100000 1 10 10 + + + 300 + 315 + + + + + 60 + 20 + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 0 100000 1 10 10 + + + 235 + 340 + + + + + 60 + 20 + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 0 100 1 10 10 + + + 300 + 340 + + + + + 160 + 25 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + 12 + 400 + + + + + 100 + 20 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + System + + + 378 + + + + + 100 + 50 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Save + 0 + + + 190 + 377 + + + + + 62 + 20 + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Class + + + 227 + 60 + + + + + True + True + + + + + + diff --git a/utils/resedit/space.py b/utils/resedit/space.py index 66e42c6..e437bf9 100644 --- a/utils/resedit/space.py +++ b/utils/resedit/space.py @@ -48,6 +48,7 @@ class space: hooks = { "winSystems":["destroy",self.__done], "treSystems":["button-release-event", self.__update], + "inpName":["changed", self.__update], "butDone":["clicked", self.__done], "butSave":["clicked",self.saveSystems], "butZoomIn":["clicked", self.__space_zoomin], @@ -66,6 +67,7 @@ class space: self.zoom = 1 self.space_sel = "" area = self.__swidget("draSpace") + area.set_double_buffered(True) area.set_events(gtk.gdk.EXPOSURE_MASK | gtk.gdk.LEAVE_NOTIFY_MASK | gtk.gdk.BUTTON_PRESS_MASK @@ -83,6 +85,10 @@ class space: # ---------------- PLANETS -------------------- + self.pwtree = gtk.glade.XML(self.glade, "winPlanets") + self.__pwidget("winPlanets").show_all() + self.cur_planet = "" + # --------------------------------------------- gtk.main() @@ -109,6 +115,9 @@ class space: """ return self.swtree.get_widget(wgtname) + def __pwidget(self, wgtname): + return self.pwtree.get_widget(wgtname) + def __update(self, wgt=None, index=None, iter=None): """ Update the window @@ -360,6 +369,9 @@ class space: layout = area.create_pango_layout(sys_name) area.window.draw_layout(gc, dx+r/2+2, dy-r/2, layout) + # Draw the frame at the end. + area.window.draw_rectangle(sys_gc, False, 0, 0, ww-1, wh-1) + def __jump_add(self, wgt=None, event=None): if self.space_sel in self.systems.keys() and self.cur_system in self.systems.keys(): self.systems[self.cur_system]["jumps"].append(self.space_sel) diff --git a/utils/resedit/space.pyc b/utils/resedit/space.pyc index 2f268201d811b7d53cdec08aad5e0868d9e8fd94..94b0522bea0ce8d3c9d01e6a88db69a4464ce05c 100644 GIT binary patch delta 2870 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