comparison orpg/gametree/nodehandlers/dnd3e.py @ 67:c5bc2abaf7f8 ornery-dev

Traipse Dev 'OpenRPG' {090818-01} 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: *Stable* This is the first wave of Code Refinement updates. Includes new material from Core Beta; new debugger material (partially implemented), beginnings of switch to etree, TerminalWriter, and a little more. open_rpg has been renamed to component; functioning now as component.get(), component.add(), component.delete(). Fixes nodehandlers to bring the dev back to a stable push. Known issue with a nodehandler and it's sub dialogs.
author sirebral
date Tue, 18 Aug 2009 07:34:35 -0500
parents c54768cffbd4
children 449a8900f9ac
comparison
equal deleted inserted replaced
66:c54768cffbd4 67:c5bc2abaf7f8
385 pname = handler.master_dom.setAttribute("name", 'How To') 385 pname = handler.master_dom.setAttribute("name", 'How To')
386 self.sizer = wx.StaticBoxSizer(wx.StaticBox(self, -1, 'How To'), wx.VERTICAL) 386 self.sizer = wx.StaticBoxSizer(wx.StaticBox(self, -1, 'How To'), wx.VERTICAL)
387 self.master_dom = handler.master_dom 387 self.master_dom = handler.master_dom
388 n_list = self.master_dom._get_childNodes() 388 n_list = self.master_dom._get_childNodes()
389 for n in n_list: 389 for n in n_list:
390 t_node = safe_get_text_node(n) 390 t_node = component.get('xml').safe_get_text_node(n)
391 self.sizer.Add(wx.StaticText(self, -1, t_node._get_nodeValue()), 1, wx.EXPAND) 391 self.sizer.Add(wx.StaticText(self, -1, t_node._get_nodeValue()), 1, wx.EXPAND)
392 self.SetSizer(self.sizer) 392 self.SetSizer(self.sizer)
393 self.SetAutoLayout(True) 393 self.SetAutoLayout(True)
394 self.Fit() 394 self.Fit()
395 395
411 411
412 def tohtml(self): 412 def tohtml(self):
413 n_list = self.master_dom._get_childNodes() 413 n_list = self.master_dom._get_childNodes()
414 html_str = "<table width=100% border=1 ><tr BGCOLOR=#E9E9E9 ><th>General Information</th></tr><tr><td>" 414 html_str = "<table width=100% border=1 ><tr BGCOLOR=#E9E9E9 ><th>General Information</th></tr><tr><td>"
415 for n in n_list: 415 for n in n_list:
416 t_node = safe_get_text_node(n) 416 t_node = component.get('xml').safe_get_text_node(n)
417 html_str += "<B>"+n._get_tagName().capitalize() +":</B> " 417 html_str += "<B>"+n._get_tagName().capitalize() +":</B> "
418 html_str += t_node._get_nodeValue() + ", " 418 html_str += t_node._get_nodeValue() + ", "
419 html_str = html_str[:len(html_str)-2] + "</td></tr></table>" 419 html_str = html_str[:len(html_str)-2] + "</td></tr></table>"
420 return html_str 420 return html_str
421 421
425 self.charName = name #a 1.5002 make getting name easier. 425 self.charName = name #a 1.5002 make getting name easier.
426 426
427 427
428 def get_char_name( self ): 428 def get_char_name( self ):
429 node = self.master_dom.getElementsByTagName( 'name' )[0] 429 node = self.master_dom.getElementsByTagName( 'name' )[0]
430 t_node = safe_get_text_node( node ) 430 t_node = component.get('xml').safe_get_text_node( node )
431 return t_node._get_nodeValue() 431 return t_node._get_nodeValue()
432 432
433 class gen_grid(wx.grid.Grid): 433 class gen_grid(wx.grid.Grid):
434 """grid for gen info""" 434 """grid for gen info"""
435 def __init__(self, parent, handler): 435 def __init__(self, parent, handler):
460 if row==0: 460 if row==0:
461 self.handler.on_name_change(value) 461 self.handler.on_name_change(value)
462 #self.AutoSizeColumn(1) 462 #self.AutoSizeColumn(1)
463 463
464 def refresh_row(self,rowi): 464 def refresh_row(self,rowi):
465 t_node = safe_get_text_node(self.n_list[rowi]) 465 t_node = component.get('xml').safe_get_text_node(self.n_list[rowi])
466 466
467 self.SetCellValue(rowi,0,self.n_list[rowi]._get_tagName()) 467 self.SetCellValue(rowi,0,self.n_list[rowi]._get_tagName())
468 self.SetReadOnly(rowi,0) 468 self.SetReadOnly(rowi,0)
469 self.SetCellValue(rowi,1,t_node._get_nodeValue()) 469 self.SetCellValue(rowi,1,t_node._get_nodeValue())
470 self.AutoSizeColumn(1) 470 self.AutoSizeColumn(1)
486 486
487 def tohtml(self): 487 def tohtml(self):
488 n_list = self.master_dom._get_childNodes() 488 n_list = self.master_dom._get_childNodes()
489 html_str = "<table width=100% border=1 ><tr BGCOLOR=#E9E9E9 ><th>General Information</th></tr><tr><td>" 489 html_str = "<table width=100% border=1 ><tr BGCOLOR=#E9E9E9 ><th>General Information</th></tr><tr><td>"
490 for n in n_list: 490 for n in n_list:
491 t_node = safe_get_text_node(n) 491 t_node = component.get('xml').safe_get_text_node(n)
492 html_str += "<B>"+n._get_tagName().capitalize() +":</B> " 492 html_str += "<B>"+n._get_tagName().capitalize() +":</B> "
493 html_str += t_node._get_nodeValue() + "<br>" 493 html_str += t_node._get_nodeValue() + "<br>"
494 html_str = html_str[:len(html_str)-2] + "</td></tr></table>" 494 html_str = html_str[:len(html_str)-2] + "</td></tr></table>"
495 return html_str 495 return html_str
496 496
558 nodeName = 'Languages' 558 nodeName = 'Languages'
559 value = self.lang.GetValue() 559 value = self.lang.GetValue()
560 560
561 for node in self.n_list: 561 for node in self.n_list:
562 if node._get_tagName() == nodeName: 562 if node._get_tagName() == nodeName:
563 t_node = safe_get_text_node(node) 563 t_node = component.get('xml').safe_get_text_node(node)
564 t_node._set_nodeValue(value) 564 t_node._set_nodeValue(value)
565 565
566 def saveMoney(self, row, col): 566 def saveMoney(self, row, col):
567 value = self.grid.GetCellValue(row, col) 567 value = self.grid.GetCellValue(row, col)
568 t_node = safe_get_text_node(self.n_list[row]) 568 t_node = component.get('xml').safe_get_text_node(self.n_list[row])
569 t_node._set_nodeValue(value) 569 t_node._set_nodeValue(value)
570 570
571 def on_cell_change(self, evt): 571 def on_cell_change(self, evt):
572 row = evt.GetRow() 572 row = evt.GetRow()
573 col = evt.GetCol() 573 col = evt.GetCol()
575 wx.CallAfter(self.saveMoney, row, col) 575 wx.CallAfter(self.saveMoney, row, col)
576 576
577 577
578 578
579 def refresh_row(self, row): 579 def refresh_row(self, row):
580 t_node = safe_get_text_node(self.n_list[row]) 580 t_node = component.get('xml').safe_get_text_node(self.n_list[row])
581 tagname = self.n_list[row]._get_tagName() 581 tagname = self.n_list[row]._get_tagName()
582 value = t_node._get_nodeValue() 582 value = t_node._get_nodeValue()
583 if tagname == 'Gear': 583 if tagname == 'Gear':
584 self.fillTextNode(tagname, value) 584 self.fillTextNode(tagname, value)
585 elif tagname == 'Magic': 585 elif tagname == 'Magic':