Mercurial > traipse_dev
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': |