Mercurial > traipse_dev
comparison orpg/gametree/nodehandlers/rpg_grid.py @ 180:12ba14d30baa alpha
Traipse Alpha 'OpenRPG' {100115-00}
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 (Keeping up with Beta)
New Features:
Added Bookmarks
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
New TrueDebug Class in orpg_log (See documentation for usage)
Portable Mercurial
Tip of the Day added, from Core and community
New Reference Syntax added for custom PC sheets
New Child Reference for gametree
New Parent Reference for gametree
New Gametree Recursion method, mapping, context sensitivity, and
effeciency..
New Features node with bonus nodes and Node Referencing help added
Dieroller structure from Core
New DieRoller portability for odd Dice
Added 7th Sea die roller; ie [7k3] = [7d10.takeHighest(3).open(10)]
New 'Mythos' System die roller added
Added new vs. die roller method for WoD; ie [3v3] = [3d10.vs(3)].
Included for Mythos roller also
New Warhammer FRPG Die Roller (Special thanks to Puu-san for the
support)
New EZ_Tree Reference system. Push a button, Traipse the tree, get a
reference (Beta!)
Fixes:
Fix to Text based Server
Fix to Remote Admin Commands
Fix to Pretty Print, from Core
Fix to Splitter Nodes not being created
Fix to massive amounts of images loading, from Core
Fix to Map from gametree not showing to all clients
Fix to gametree about menus
Fix to Password Manager check on startup
Fix to PC Sheets from tool nodes. They now use the tabber_panel
Fix to Whiteboard ID to prevent random line or text deleting.
Fixes to Server, Remote Server, and Server GUI
Fix to Update Manager; cleaner clode for saved repositories
Fixes made to Settings Panel and now reactive settings when Ok is
pressed
Fixes to Alternity roller's attack roll. Uses a simple Tuple instead of
a Splice
Fix to Use panel of Forms and Tabbers. Now longer enters design mode
Fix made Image Fetching. New fetching image and new failed image
Modified ID's to prevent non updated clients from ruining the fix.
default_manifest.xml renamed to default_upmana.xml
author | sirebral |
---|---|
date | Fri, 15 Jan 2010 00:09:39 -0600 |
parents | ff19dd30064b |
children | fa18af3e04b9 |
comparison
equal
deleted
inserted
replaced
179:5609ac142298 | 180:12ba14d30baa |
---|---|
385 | 385 |
386 class rpg_grid_edit_panel(wx.Panel): | 386 class rpg_grid_edit_panel(wx.Panel): |
387 def __init__(self, parent, handler): | 387 def __init__(self, parent, handler): |
388 wx.Panel.__init__(self, parent, -1) | 388 wx.Panel.__init__(self, parent, -1) |
389 self.handler = handler | 389 self.handler = handler |
390 self.parent = parent | |
390 self.grid = rpg_grid(self,handler) | 391 self.grid = rpg_grid(self,handler) |
391 self.main_sizer = wx.StaticBoxSizer(wx.StaticBox(self, -1, "Grid"), wx.VERTICAL) | 392 self.main_sizer = wx.StaticBoxSizer(wx.StaticBox(self, -1, "Grid"), wx.VERTICAL) |
392 | 393 |
393 self.title = wx.TextCtrl(self, G_TITLE, handler.xml.get('name')) | 394 self.title = wx.TextCtrl(self, G_TITLE, handler.xml.get('name')) |
394 | 395 |
428 self.Bind(wx.EVT_BUTTON, self.grid.add_col, id=G_ADD_COL) | 429 self.Bind(wx.EVT_BUTTON, self.grid.add_col, id=G_ADD_COL) |
429 self.Bind(wx.EVT_BUTTON, self.grid.del_col, id=G_DEL_COL) | 430 self.Bind(wx.EVT_BUTTON, self.grid.del_col, id=G_DEL_COL) |
430 self.Bind(wx.EVT_RADIOBOX, self.on_radio_box, id=GRID_BOR) | 431 self.Bind(wx.EVT_RADIOBOX, self.on_radio_box, id=GRID_BOR) |
431 self.Bind(wx.EVT_CHECKBOX, self.on_auto_size, id=G_AUTO_SIZE) | 432 self.Bind(wx.EVT_CHECKBOX, self.on_auto_size, id=G_AUTO_SIZE) |
432 self.Bind(wx.EVT_BUTTON, self.on_reference, id=G_BUT_REF) | 433 self.Bind(wx.EVT_BUTTON, self.on_reference, id=G_BUT_REF) |
434 self.parent.Bind(wx.EVT_CLOSE, self.tree_failsafe) | |
433 | 435 |
434 ## EZ_Tree Core TaS - Prof.Ebral ## | 436 ## EZ_Tree Core TaS - Prof.Ebral ## |
435 def on_reference(self, evt, car=None): | 437 def on_reference(self, evt, car=None): |
436 self.do_tree = wx.Frame(self, -1, 'EZ Tree') | 438 self.do_tree = wx.Frame(self, -1, 'EZ Tree') |
437 self.ez_tree = orpg.gametree.gametree | 439 self.ez_tree = orpg.gametree.gametree |
438 self.temp_wnd = self.ez_tree.game_tree(self.do_tree, self.ez_tree.EZ_REF) | 440 self.temp_wnd = self.ez_tree.game_tree(self.do_tree, self.ez_tree.EZ_REF) |
439 self.temp_wnd.Bind(wx.EVT_LEFT_DCLICK, self.on_ldclick) ## Remove for Alpha ## | 441 self.temp_wnd.Bind(wx.EVT_LEFT_DCLICK, self.on_ldclick) ## Remove for Alpha ## |
440 component.get('tree_fs').save_tree(settings.get("gametree")) | 442 component.get('tree_fs').save_tree(settings.get("gametree")) |
441 self.temp_wnd.load_tree(settings.get("gametree")) | 443 self.temp_wnd.load_tree(settings.get("gametree")) |
442 self.do_tree.Show() | 444 self.do_tree.Show() |
445 | |
446 def tree_failsafe(self, evt): | |
447 self.parent.Destroy() | |
448 component.add('tree', component.get('tree_fs')) ## Backup | |
443 | 449 |
444 def get_grid_ref(self, obj, complete): | 450 def get_grid_ref(self, obj, complete): |
445 self.temp_wnd.Freeze() | 451 self.temp_wnd.Freeze() |
446 self.grid_ref = complete | 452 self.grid_ref = complete |
447 self.mini_grid = wx.Frame(self, -1, 'EZ Tree Mini Grid') | 453 self.mini_grid = wx.Frame(self, -1, 'EZ Tree Mini Grid') |