[Change] Few improvements to resedit.
This commit is contained in:
parent
cbffbfc2a0
commit
8b27730dc2
1
.gitignore
vendored
1
.gitignore
vendored
@ -30,6 +30,7 @@
|
|||||||
*core
|
*core
|
||||||
screenshots/*.png
|
screenshots/*.png
|
||||||
*VERSION
|
*VERSION
|
||||||
|
utils/resedit/*.xml
|
||||||
|
|
||||||
# Windows Crap
|
# Windows Crap
|
||||||
win32/Lephisto/*
|
win32/Lephisto/*
|
||||||
|
@ -121,7 +121,7 @@
|
|||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">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="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>
|
<property name="adjustment">0 0 1000 1 10 10</property>
|
||||||
</widget>
|
</widget>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="x">120</property>
|
<property name="x">120</property>
|
||||||
@ -148,7 +148,7 @@
|
|||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">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="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>
|
<property name="adjustment">0 0 1000 1 10 10</property>
|
||||||
</widget>
|
</widget>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="x">120</property>
|
<property name="x">120</property>
|
||||||
@ -175,7 +175,7 @@
|
|||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">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="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>
|
<property name="adjustment">0 0 1000 1 10 10</property>
|
||||||
</widget>
|
</widget>
|
||||||
<packing>
|
<packing>
|
||||||
<property name="x">120</property>
|
<property name="x">120</property>
|
||||||
|
@ -65,6 +65,7 @@ class space:
|
|||||||
|
|
||||||
# Display the window and such.
|
# Display the window and such.
|
||||||
self.__swidget("winSystems").show_all()
|
self.__swidget("winSystems").show_all()
|
||||||
|
self.cur_system = ""
|
||||||
|
|
||||||
# ---------------- PLANETS --------------------
|
# ---------------- PLANETS --------------------
|
||||||
|
|
||||||
@ -79,22 +80,20 @@ class space:
|
|||||||
return self.swtree.get_widget(wgtname)
|
return self.swtree.get_widget(wgtname)
|
||||||
|
|
||||||
|
|
||||||
def __update(self, wgt=None, foo=None, bar=None):
|
def __update(self, wgt=None, index=None, iter=None):
|
||||||
"""
|
"""
|
||||||
Update the window
|
Update the window
|
||||||
"""
|
"""
|
||||||
# Important thingies.
|
|
||||||
tree = self.__swidget("treSystems")
|
|
||||||
model = tree.get_model()
|
|
||||||
|
|
||||||
# Get system.
|
# Store the current values.
|
||||||
sel = model.iter_nth_child(None, foo[0])
|
self.__store();
|
||||||
sys_name = model.get_value( sel, 0 )
|
|
||||||
system = self.systems[sys_name]
|
self.cur_system = self.__curSystem()
|
||||||
|
system = self.systems[self.cur_system]
|
||||||
|
|
||||||
# Load it all.
|
# Load it all.
|
||||||
dic = {
|
dic = {
|
||||||
"inpName":sys_name,
|
"inpName":self.cur_system,
|
||||||
"spiInterference":system["general"]["interference"],
|
"spiInterference":system["general"]["interference"],
|
||||||
"spiAsteroids":system["general"]["asteroids"],
|
"spiAsteroids":system["general"]["asteroids"],
|
||||||
"spiStars":system["general"]["stars"],
|
"spiStars":system["general"]["stars"],
|
||||||
@ -118,6 +117,44 @@ class space:
|
|||||||
col.add_attribute(cell, 'text', 0)
|
col.add_attribute(cell, 'text', 0)
|
||||||
wgt.set_model(jumps)
|
wgt.set_model(jumps)
|
||||||
|
|
||||||
|
def __store(self):
|
||||||
|
sys_name = self.__swidget("inpName").get_text()
|
||||||
|
|
||||||
|
# Renamed the current system.
|
||||||
|
if sys_name != self.cur_system:
|
||||||
|
self.systems[sys_name] = self.systems[self.cur_systems] # Copy it over.
|
||||||
|
del self.systems[self.cur_system] # Get rid of the old one.
|
||||||
|
self.cur_system = sys_name # Now use self.cur_system again.
|
||||||
|
|
||||||
|
try:
|
||||||
|
system = self.systems[self.cur_system]
|
||||||
|
except:
|
||||||
|
return # No system selected yet.
|
||||||
|
|
||||||
|
# Start to load all the input stuff.
|
||||||
|
# General crap.
|
||||||
|
self.__sinpStore(system, "spiStars", "general", "stars")
|
||||||
|
self.__sinpStore(system, "spiInterference", "general", "interference")
|
||||||
|
self.__sinpStore(system, "spiAsteroids", "general", "asteroids")
|
||||||
|
|
||||||
|
def __sinpStore(self, system, wgt, tag, minortag=None):
|
||||||
|
text = self.__swidget(wgt).get_text()
|
||||||
|
if minortag==None:
|
||||||
|
system[tag] = text
|
||||||
|
else:
|
||||||
|
system[tag][minortag] = text
|
||||||
|
|
||||||
|
def __curSystem(self):
|
||||||
|
# Important thingies.
|
||||||
|
tree = self.__swidget("treSystems")
|
||||||
|
model = tree.get_model()
|
||||||
|
iter = tree.get_selection().get_selected()[1]
|
||||||
|
p = model.iter_parent(iter)
|
||||||
|
if p == None:
|
||||||
|
return model.get_value(iter, 0)
|
||||||
|
else:
|
||||||
|
return model.get_value(p, 0)
|
||||||
|
|
||||||
def __done(self, widget=None, data=None):
|
def __done(self, widget=None, data=None):
|
||||||
"""
|
"""
|
||||||
Window is done
|
Window is done
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user