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.
"""