Mercurial > traipse_dev
comparison orpg/gametree/gametree.py @ 125:ed4c3606ad1f alpha
Traipse Alpha 'OpenRPG' {091001-02}
Traipse is a distribution of OpenRPG that is designed to be easy to setup and go.
Traipse also makes it easy for developers to work on code without fear of
sacrifice. 'Ornery-Orc' continues the trend of 'Grumpy' and adds fixes to the
code. 'Ornery-Orc's main goal is to offer more advanced features and enhance the
productivity of the user.
Update Summary (Cleaning up for Beta)
Added Bookmarks
Fix to Remote Admin Commands
Minor fix to text based Server
Fix to Pretty Print, from Core
Fix to Splitter Nodes not being created
Fix to massive amounts of images loading, from Core
Added 'boot' command to remote admin
Added confirmation window for sent nodes
Minor changes to allow for portability to an OpenSUSE linux OS
Miniatures Layer pop up box allows users to turn off Mini labels, from FlexiRPG
Zoom Mouse plugin added
Images added to Plugin UI
Switching to Element Tree
Map efficiency, from FlexiRPG
Added Status Bar to Update Manager
default_manifest.xml renamed to default_upmana.xml
Cleaner clode for saved repositories
New TrueDebug Class in orpg_log (See documentation for usage)
Mercurial's hgweb folder is ported to upmana
Happy Halloween!
author | sirebral |
---|---|
date | Sun, 01 Nov 2009 15:59:36 -0600 |
parents | 9314d63c0941 |
children | 43ad912b7c17 |
comparison
equal
deleted
inserted
replaced
124:8827271fbe1b | 125:ed4c3606ad1f |
---|---|
220 self.load_tree(error=1) | 220 self.load_tree(error=1) |
221 return | 221 return |
222 | 222 |
223 @debugging | 223 @debugging |
224 def load_tree(self, filename=dir_struct["user"]+'tree.xml', error=0): | 224 def load_tree(self, filename=dir_struct["user"]+'tree.xml', error=0): |
225 self.settings.set_setting("gametree", filename) | 225 self.settings.change("gametree", filename) |
226 #check file exists | 226 #check file exists |
227 if not os.path.exists(filename): | 227 if not os.path.exists(filename): |
228 emsg = "Gametree Missing!\n"+filename+" cannot be found.\n\n"\ | 228 emsg = "Gametree Missing!\n"+filename+" cannot be found.\n\n"\ |
229 "Would you like to locate it?\n"\ | 229 "Would you like to locate it?\n"\ |
230 "(Selecting 'No' will cause a new default gametree to be generated)" | 230 "(Selecting 'No' will cause a new default gametree to be generated)" |
261 try: | 261 try: |
262 # version = self.xml_root.get("version") | 262 # version = self.xml_root.get("version") |
263 # see if we should load the gametree | 263 # see if we should load the gametree |
264 loadfeatures = int(settings.get_setting("LoadGameTreeFeatures")) | 264 loadfeatures = int(settings.get_setting("LoadGameTreeFeatures")) |
265 if loadfeatures: | 265 if loadfeatures: |
266 features_tree = ET.parse(orpg.dirpath.dir_struct["template"]+"feature.xml") | 266 features_tree = parse(orpg.dirpath.dir_struct["template"]+"feature.xml") |
267 self.xml_root.append(features_tree.getroot()) | 267 self.xml_root.append(features_tree.getroot()) |
268 settings.set("LoadGameTreeFeatures","0") | 268 settings.change("LoadGameTreeFeatures","0") |
269 | 269 |
270 ## load tree | 270 ## load tree |
271 logger.debug("Features loaded (if required)") | 271 logger.debug("Features loaded (if required)") |
272 self.CollapseAndReset(self.root) | 272 self.CollapseAndReset(self.root) |
273 logger.note("Parsing Gametree Nodes ", True) | 273 logger.note("Parsing Gametree Nodes ", True) |
537 self.save_tree(filename) | 537 self.save_tree(filename) |
538 | 538 |
539 @debugging | 539 @debugging |
540 def save_tree(self, filename=dir_struct["user"]+'tree.xml'): | 540 def save_tree(self, filename=dir_struct["user"]+'tree.xml'): |
541 self.xml_root.set("version",GAMETREE_VERSION) | 541 self.xml_root.set("version",GAMETREE_VERSION) |
542 settings.set_setting("gametree",filename) | 542 settings.change("gametree",filename) |
543 ElementTree(self.xml_root).write(filename) | 543 ElementTree(self.xml_root).write(filename) |
544 | 544 |
545 @debugging | 545 @debugging |
546 def on_load_new_tree(self, evt): | 546 def on_load_new_tree(self, evt): |
547 f = wx.FileDialog(self,"Select a file", self.last_save_dir,"","*.xml",wx.OPEN) | 547 f = wx.FileDialog(self,"Select a file", self.last_save_dir,"","*.xml",wx.OPEN) |
918 self.Fit() | 918 self.Fit() |
919 self.Bind(wx.EVT_BUTTON, self.on_ok, id=wx.ID_OK) | 919 self.Bind(wx.EVT_BUTTON, self.on_ok, id=wx.ID_OK) |
920 | 920 |
921 @debugging | 921 @debugging |
922 def on_ok(self,evt): | 922 def on_ok(self,evt): |
923 self.settings.set_setting("gametree",self.ctrls[CTRL_TREE_FILE].GetValue()) | 923 self.settings.change("gametree",self.ctrls[CTRL_TREE_FILE].GetValue()) |
924 self.settings.set_setting("SaveGameTreeOnExit",str(self.ctrls[CTRL_YES].GetValue())) | 924 self.settings.change("SaveGameTreeOnExit",str(self.ctrls[CTRL_YES].GetValue())) |
925 if self.ctrls[CTRL_USE].GetValue(): self.settings.set_setting("treedclick","use") | 925 if self.ctrls[CTRL_USE].GetValue(): self.settings.change("treedclick","use") |
926 elif self.ctrls[CTRL_DESIGN].GetValue(): self.settings.set_setting("treedclick","design") | 926 elif self.ctrls[CTRL_DESIGN].GetValue(): self.settings.change("treedclick","design") |
927 elif self.ctrls[CTRL_PRINT].GetValue(): self.settings.set_setting("treedclick","print") | 927 elif self.ctrls[CTRL_PRINT].GetValue(): self.settings.change("treedclick","print") |
928 elif self.ctrls[CTRL_CHAT].GetValue(): self.settings.set_setting("treedclick","chat") | 928 elif self.ctrls[CTRL_CHAT].GetValue(): self.settings.change("treedclick","chat") |
929 self.EndModal(wx.ID_OK) | 929 self.EndModal(wx.ID_OK) |