Commit 267cdf7727c6192d8b39ed490cc39fb22fba01b3

Authored by Paulo Henrique Junqueira Amorim
1 parent 157fb2f7

ENH: Restructuring state of the tools

Showing 2 changed files with 13 additions and 15 deletions   Show diff stats
invesalius/gui/frame.py
@@ -44,8 +44,8 @@ MODE_BY_ID = {ID_ZOOM: const.STATE_ZOOM, @@ -44,8 +44,8 @@ MODE_BY_ID = {ID_ZOOM: const.STATE_ZOOM,
44 44
45 # Slice toolbar 45 # Slice toolbar
46 SLICE_TOOLS = [ID_SLICE_SCROLL, ID_CROSS] = [wx.NewId() for number in range(2)] 46 SLICE_TOOLS = [ID_SLICE_SCROLL, ID_CROSS] = [wx.NewId() for number in range(2)]
47 -SLICE_MODE_BY_ID = {ID_SLICE_SCROLL: const.MODE_SLICE_SCROLL,  
48 - ID_CROSS: const.MODE_SLICE_CROSS} 47 +SLICE_MODE_BY_ID = {ID_SLICE_SCROLL: const.SLICE_STATE_SCROLL,
  48 + ID_CROSS: const.SLICE_STATE_CROSS}
49 49
50 # Layout toolbar 50 # Layout toolbar
51 VIEW_TOOLS = [ID_LAYOUT, ID_TEXT] = [wx.NewId() for number in range(2)] 51 VIEW_TOOLS = [ID_LAYOUT, ID_TEXT] = [wx.NewId() for number in range(2)]
@@ -641,11 +641,10 @@ class ObjectToolBar(wx.ToolBar): @@ -641,11 +641,10 @@ class ObjectToolBar(wx.ToolBar):
641 id = evt.GetId() 641 id = evt.GetId()
642 state = self.GetToolState(id) 642 state = self.GetToolState(id)
643 if state: 643 if state:
644 - print "Vai enviar..................."  
645 ps.Publisher().sendMessage('Enable mode', 644 ps.Publisher().sendMessage('Enable mode',
646 MODE_BY_ID[id]) 645 MODE_BY_ID[id])
647 646
648 - #ps.Publisher().sendMessage('Untoggle slice toolbar items') 647 + ps.Publisher().sendMessage('Untoggle slice toolbar items')
649 else: 648 else:
650 ps.Publisher().sendMessage('Disable mode', 649 ps.Publisher().sendMessage('Disable mode',
651 MODE_BY_ID[id]) 650 MODE_BY_ID[id])
@@ -712,14 +711,14 @@ class SliceToolBar(wx.ToolBar): @@ -712,14 +711,14 @@ class SliceToolBar(wx.ToolBar):
712 def OnClick(self, evt): 711 def OnClick(self, evt):
713 id = evt.GetId() 712 id = evt.GetId()
714 state = self.GetToolState(id) 713 state = self.GetToolState(id)
715 - 714 +
716 if state: 715 if state:
717 - ps.Publisher().sendMessage(('Set interaction mode',  
718 - SLICE_MODE_BY_ID[id])) 716 + ps.Publisher().sendMessage('Enable mode',
  717 + SLICE_MODE_BY_ID[id])
719 ps.Publisher().sendMessage('Untoggle object toolbar items') 718 ps.Publisher().sendMessage('Untoggle object toolbar items')
720 else: 719 else:
721 - ps.Publisher().sendMessage(('Set interaction mode',  
722 - const.MODE_SLICE_EDITOR)) 720 + ps.Publisher().sendMessage('Disable mode',
  721 + SLICE_MODE_BY_ID[id])
723 if id == ID_CROSS: 722 if id == ID_CROSS:
724 if state: 723 if state:
725 ps.Publisher().sendMessage('Set cross visibility', 1) 724 ps.Publisher().sendMessage('Set cross visibility', 1)
@@ -729,10 +728,8 @@ class SliceToolBar(wx.ToolBar): @@ -729,10 +728,8 @@ class SliceToolBar(wx.ToolBar):
729 ps.Publisher().sendMessage('Set cross visibility', 0) 728 ps.Publisher().sendMessage('Set cross visibility', 0)
730 729
731 for item in SLICE_TOOLS: 730 for item in SLICE_TOOLS:
732 - print "SLICE_TOOLS"  
733 state = self.GetToolState(item) 731 state = self.GetToolState(item)
734 if state and (item != id): 732 if state and (item != id):
735 - print "sim"  
736 self.ToggleTool(item, False) 733 self.ToggleTool(item, False)
737 734
738 evt.Skip() 735 evt.Skip()
invesalius/mode.py
@@ -94,16 +94,17 @@ class SliceMode(object): @@ -94,16 +94,17 @@ class SliceMode(object):
94 self.RemoveState(state) 94 self.RemoveState(state)
95 95
96 def AddState(self, state): 96 def AddState(self, state):
  97 +
97 level = const.LEVEL[state] 98 level = const.LEVEL[state]
98 max_level = max(self.stack.keys()) 99 max_level = max(self.stack.keys())
99 100
100 101
101 # Insert new state into stack 102 # Insert new state into stack
102 self.stack[level] = state 103 self.stack[level] = state
103 - print "ADD---->"  
104 - print self.stack  
105 - print level  
106 - print state 104 + #print "ADD---->"
  105 + #print self.stack
  106 + #print level
  107 + #print state
107 # Only will affect InVesalius behaviour if it is the highest 108 # Only will affect InVesalius behaviour if it is the highest
108 # level in stack 109 # level in stack
109 #if level == max_level: 110 #if level == max_level: