diff --git a/utils/resedit/planets.glade b/utils/resedit/planets.glade index 56c7462..ec44153 100644 --- a/utils/resedit/planets.glade +++ b/utils/resedit/planets.glade @@ -531,7 +531,7 @@ - 240 + 110 25 True True @@ -544,6 +544,21 @@ 150 + + + 110 + 25 + True + True + True + Edit Bar + 0 + + + 150 + 150 + + True @@ -592,4 +607,43 @@ + + GTK_WINDOW_POPUP + Edit Bar + True + GTK_WIN_POS_CENTER + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH + + + True + + + 400 + 400 + True + True + True + GTK_WRAP_WORD + + + 10 + + + + + True + True + True + Done + 0 + + + False + 1 + + + + + diff --git a/utils/resedit/space.py b/utils/resedit/space.py index 5872768..2861d36 100644 --- a/utils/resedit/space.py +++ b/utils/resedit/space.py @@ -138,7 +138,8 @@ class Space: "butComRm":["clicked", self.__commodity_rm], "comSpace":["changed", self.__space_sel], "comExterior":["changed", self.__exterior_sel], - "butDescription":["clicked", self.__edit_description] + "butDescription":["clicked", self.__edit_description], + "butBar":["clicked", self.__edit_bar] } for key, val in hooks.items(): self.__pwidget(key).connect(val[0], val[1]) @@ -853,6 +854,39 @@ class Space: del self.planets[self.cur_planet]["general"]["description"] self.dtree.get_widget("winDescription").hide_all() + """ + Open the bar editor. + """ + def __edit_bar(self, wgt=None, event=None): + if self.cur_planet == "": + return + + wtree = gtk.glade.XML(self.planet_glade, "winBar") + wtree.get_widget("winBar").show_all() + + # Hooks. + wtree.get_widget("butBarDone").connect("clicked", self.__bar_done) + + # Set text. + buf = gtk.TextBuffer() + try: + buf.set_text(self.planets[self.cur_planet]["general"]["bar"]) + except: + buf.set_text("") + wtree.get_widget("texBar").set_buffer(buf) + + self.btree = wtree + + def __bar_done(self, wgt=None, event=None): + buf = self.btree.get_widget("texBar").get_buffer() + desc = buf.get_text(buf.get_start_iter(), buf.get_end_iter()) + if desc != "": + self.planets[self.cur_planet]["general"]["bar"] = desc + else: + if "bar" in self.planets[self.cur_planet]["general"].keys(): + del self.planets[self.cur_planet]["general"]["bar"] + self.btree.get_widget("winBar").hide_all() + """ Create a new star system. """