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)