Update of /cvsroot/openrpg/openrpg1/orpg/gametree
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv27837/orpg/gametree
Modified Files:
Tag: BRANCH-1-7-1
gametree.py
Log Message:
Fixed a bug for OSX and starting up
Fixed a miss spelling of Label (And added the ability to initate a label edit in the game tree by pressing F2)
Fixed a bug that was causing images to not load on older clients
Index: gametree.py
===================================================================
RCS file: /cvsroot/openrpg/openrpg1/orpg/gametree/gametree.py,v
retrieving revision 1.63
retrieving revision 1.63.2.1
diff -C2 -d -r1.63 -r1.63.2.1
*** gametree.py 11 Feb 2007 03:49:33 -0000 1.63
--- gametree.py 20 Feb 2007 10:17:44 -0000 1.63.2.1
***************
*** 86,104 ****
TOP_FEATURES = wx.NewId()
- class dbl_clk_timer_class(wx.Timer):
- def __init__(self,tree_ctrl):
- self.tree_ctrl = tree_ctrl
- wx.Timer.__init__(self, wx.NewId())
-
-
- def Notify(self):
- if self.tree_ctrl.rename_flag:
- self.tree_ctrl.EditLabel(self.item)
-
- def Start(self,item):
- self.item = item
- wx.Timer.Start(self, 250,1) # quarter second and the 1 is for a one-shot event
-
-
class game_tree(wx.TreeCtrl):
def __init__(self, parent, id, openrpg):
--- 86,89 ----
***************
*** 145,151 ****
self.root = self.AddRoot("Game Tree",self.icons['gear'])
- # click timer
- self.dbl_clk_timer = wx.Timer(self, wx.NewId()) #dbl_clk_timer_class(self)
- self.Bind(wx.EVT_TIMER, self.editLable, self.dbl_clk_timer)
self.was_labeling = 0
self.rename_flag = 0
--- 130,133 ----
***************
*** 253,256 ****
--- 235,241 ----
except:
pass
+ elif key_code == wx.WXK_F2:
+ self.rename_flag = 1
+ self.EditLabel(curSelection)
evt.Skip()
***************
*** 1043,1071 ****
pt = evt.GetPosition()
(item, flag) = self.HitTest(pt)
! if item.IsOk():
! if self.was_labeling:
! self.SelectItem(item)
! self.rename_flag = 0
! self.was_labeling = 0
! evt.Skip()
! else:
! if self.IsSelected(item):
! # this next if tests to ensure that the mouse up occurred over a label, and not the icon
! if (flag & wx.TREE_HITTEST_ONITEMLABEL) == wx.TREE_HITTEST_ONITEMLABEL :
! self.rename_flag = 1
! self.citem = item
! self.dbl_clk_timer.Start(10,1) # derived from wxTimer
! evt.Skip()
! else:
! evt.Skip()
! else:
! self.SelectItem(item)
! evt.Skip()
! self.log.log("Exit game_tree->on_left_down(self, evt)", ORPG_DEBUG)
! def editLable(self, event):
! if self.rename_flag:
! self.EditLable(self.citem)
def on_left_up(self, evt):
--- 1028,1045 ----
pt = evt.GetPosition()
(item, flag) = self.HitTest(pt)
! if item.IsOk() and self.was_labeling:
! self.SelectItem(item)
! self.rename_flag = 0
! self.was_labeling = 0
! elif self.IsSelected(item) and (flag & wx.TREE_HITTEST_ONITEMLABEL) == wx.TREE_HITTEST_ONITEMLABEL :
! # this next if tests to ensure that the mouse up occurred over a label, and not the icon
! self.rename_flag = 1
! else:
! self.SelectItem(item)
! evt.Skip()
!
! self.log.log("Exit game_tree->on_left_down(self, evt)", ORPG_DEBUG)
def on_left_up(self, evt):
|