Commit 04664234ff272923dd771052f676fc8389897d1a

Authored by Thiago Franco de Moraes
1 parent 2e32edc7
Exists in mactoolbar_bkp

Added more toolbars as auitoolbar

Showing 1 changed file with 62 additions and 56 deletions   Show diff stats
invesalius/gui/frame.py
... ... @@ -184,46 +184,43 @@ class Frame(wx.Frame):
184 184 # This is pretty tricky -- order on win32 is inverted when
185 185 # compared to linux2 & darwin
186 186 if sys.platform == 'win32':
187   - #t1 = ProjectToolBar(self)
188   - #t2 = HistoryToolBar(self)
189   - #t3 = LayoutToolBar(self)
190   - #t4 = ObjectToolBar(self)
  187 + t1 = ProjectToolBar(self)
  188 + t2 = HistoryToolBar(self)
  189 + t3 = LayoutToolBar(self)
  190 + t4 = ObjectToolBar(self)
191 191 t5 = SliceToolBar(self)
192 192 else:
193   - #t5 = ProjectToolBar(self)
194   - #t4 = HistoryToolBar(self)
195   - #t3 = LayoutToolBar(self)
196   - #t2 = ObjectToolBar(self)
  193 + t5 = ProjectToolBar(self)
  194 + t4 = HistoryToolBar(self)
  195 + t3 = LayoutToolBar(self)
  196 + t2 = ObjectToolBar(self)
197 197 t1 = SliceToolBar(self)
198 198  
199 199  
200   - #self.SetToolBar(t1)
201   - #t1.Realize()
202   -
203 200 aui_manager.AddPane(t1, wx.aui.AuiPaneInfo().
204 201 Name("General Features Toolbar").
205 202 ToolbarPane().Top().Floatable(False).
206 203 LeftDockable(False).RightDockable(False))
207 204  
208   - #aui_manager.AddPane(t2, wx.aui.AuiPaneInfo().
209   - #Name("Layout Toolbar").
210   - #ToolbarPane().Top().Floatable(False).
211   - #LeftDockable(False).RightDockable(False))
  205 + aui_manager.AddPane(t2, wx.aui.AuiPaneInfo().
  206 + Name("Layout Toolbar").
  207 + ToolbarPane().Top().Floatable(False).
  208 + LeftDockable(False).RightDockable(False))
212 209  
213   - #aui_manager.AddPane(t3, wx.aui.AuiPaneInfo().
214   - #Name("Project Toolbar").
215   - #ToolbarPane().Top().Floatable(False).
216   - #LeftDockable(False).RightDockable(False))
  210 + aui_manager.AddPane(t3, wx.aui.AuiPaneInfo().
  211 + Name("Project Toolbar").
  212 + ToolbarPane().Top().Floatable(False).
  213 + LeftDockable(False).RightDockable(False))
217 214  
218   - #aui_manager.AddPane(t4, wx.aui.AuiPaneInfo().
219   - #Name("Slice Toolbar").
220   - #ToolbarPane().Top().Floatable(False).
221   - #LeftDockable(False).RightDockable(False))
  215 + aui_manager.AddPane(t4, wx.aui.AuiPaneInfo().
  216 + Name("Slice Toolbar").
  217 + ToolbarPane().Top().Floatable(False).
  218 + LeftDockable(False).RightDockable(False))
222 219  
223   - #aui_manager.AddPane(t5, wx.aui.AuiPaneInfo().
224   - #Name("History Toolbar").
225   - #ToolbarPane().Top().Floatable(False).
226   - #LeftDockable(False).RightDockable(False))
  220 + aui_manager.AddPane(t5, wx.aui.AuiPaneInfo().
  221 + Name("History Toolbar").
  222 + ToolbarPane().Top().Floatable(False).
  223 + LeftDockable(False).RightDockable(False))
227 224  
228 225 aui_manager.Update()
229 226 self.aui_manager = aui_manager
... ... @@ -1012,14 +1009,14 @@ class ProjectToolBar(wx.ToolBar):
1012 1009 # ------------------------------------------------------------------
1013 1010 # ------------------------------------------------------------------
1014 1011  
1015   -class ObjectToolBar(wx.ToolBar):
  1012 +class ObjectToolBar(AuiToolBar):
1016 1013 """
1017 1014 Toolbar related to general object operations, including: zoom
1018 1015 move, rotate, brightness/contrast, etc.
1019 1016 """
1020 1017 def __init__(self, parent):
1021 1018 style = wx.TB_FLAT|wx.TB_NODIVIDER | wx.TB_DOCKABLE
1022   - wx.ToolBar.__init__(self, parent, -1, wx.DefaultPosition,
  1019 + AuiToolBar.__init__(self, parent, -1, wx.DefaultPosition,
1023 1020 wx.DefaultSize, style)
1024 1021  
1025 1022 self.SetToolBitmapSize(wx.Size(32,32))
... ... @@ -1112,40 +1109,47 @@ class ObjectToolBar(wx.ToolBar):
1112 1109 #BMP_ANNOTATE = wx.Bitmap(path, wx.BITMAP_TYPE_PNG)
1113 1110  
1114 1111 # Create tool items based on bitmaps
1115   - self.AddLabelTool(const.STATE_ZOOM,
  1112 + self.AddTool(const.STATE_ZOOM,
1116 1113 "",
1117   - shortHelp =_("Zoom"),
1118   - bitmap=BMP_ZOOM,
  1114 + BMP_ZOOM,
  1115 + wx.NullBitmap,
  1116 + short_help_string =_("Zoom"),
1119 1117 kind = wx.ITEM_CHECK)
1120   - self.AddLabelTool(const.STATE_ZOOM_SL,
  1118 + self.AddTool(const.STATE_ZOOM_SL,
1121 1119 "",
1122   - shortHelp = _("Zoom based on selection"),
1123   - bitmap = BMP_ZOOM_SELECT,
  1120 + BMP_ZOOM_SELECT,
  1121 + wx.NullBitmap,
  1122 + short_help_string = _("Zoom based on selection"),
1124 1123 kind = wx.ITEM_CHECK)
1125   - self.AddLabelTool(const.STATE_SPIN,
  1124 + self.AddTool(const.STATE_SPIN,
1126 1125 "",
1127   - shortHelp = _("Rotate"),
1128   - bitmap = BMP_ROTATE,
  1126 + BMP_ROTATE,
  1127 + wx.NullBitmap,
  1128 + short_help_string = _("Rotate"),
1129 1129 kind = wx.ITEM_CHECK)
1130   - self.AddLabelTool(const.STATE_PAN,
  1130 + self.AddTool(const.STATE_PAN,
1131 1131 "",
1132   - shortHelp = _("Move"),
1133   - bitmap = BMP_MOVE,
  1132 + BMP_MOVE,
  1133 + wx.NullBitmap,
  1134 + short_help_string = _("Move"),
1134 1135 kind = wx.ITEM_CHECK)
1135   - self.AddLabelTool(const.STATE_WL,
  1136 + self.AddTool(const.STATE_WL,
1136 1137 "",
1137   - shortHelp = _("Constrast"),
1138   - bitmap = BMP_CONTRAST,
  1138 + BMP_CONTRAST,
  1139 + wx.NullBitmap,
  1140 + short_help_string = _("Constrast"),
1139 1141 kind = wx.ITEM_CHECK)
1140   - self.AddLabelTool(const.STATE_MEASURE_DISTANCE,
  1142 + self.AddTool(const.STATE_MEASURE_DISTANCE,
1141 1143 "",
1142   - shortHelp = _("Measure distance"),
1143   - bitmap = BMP_DISTANCE,
  1144 + BMP_DISTANCE,
  1145 + wx.NullBitmap,
  1146 + short_help_string = _("Measure distance"),
1144 1147 kind = wx.ITEM_CHECK)
1145   - self.AddLabelTool(const.STATE_MEASURE_ANGLE,
  1148 + self.AddTool(const.STATE_MEASURE_ANGLE,
1146 1149 "",
1147   - shortHelp = _("Measure angle"),
1148   - bitmap = BMP_ANGLE,
  1150 + BMP_ANGLE,
  1151 + wx.NullBitmap,
  1152 + short_help_string = _("Measure angle"),
1149 1153 kind = wx.ITEM_CHECK)
1150 1154 #self.AddLabelTool(const.STATE_ANNOTATE,
1151 1155 # "",
... ... @@ -1169,9 +1173,10 @@ class ObjectToolBar(wx.ToolBar):
1169 1173 Untoggle all items on toolbar.
1170 1174 """
1171 1175 for id in const.TOOL_STATES:
1172   - state = self.GetToolState(id)
  1176 + state = self.GetToolToggled(id)
1173 1177 if state:
1174 1178 self.ToggleTool(id, False)
  1179 + self.Update()
1175 1180  
1176 1181 def _ToggleLinearMeasure(self, pubsub_evt):
1177 1182 """
... ... @@ -1183,7 +1188,7 @@ class ObjectToolBar(wx.ToolBar):
1183 1188 Publisher.sendMessage('Enable style', id)
1184 1189 Publisher.sendMessage('Untoggle slice toolbar items')
1185 1190 for item in const.TOOL_STATES:
1186   - state = self.GetToolState(item)
  1191 + state = self.GetToolToggled(item)
1187 1192 if state and (item != id):
1188 1193 self.ToggleTool(item, False)
1189 1194  
... ... @@ -1198,7 +1203,7 @@ class ObjectToolBar(wx.ToolBar):
1198 1203 Publisher.sendMessage('Enable style', id)
1199 1204 Publisher.sendMessage('Untoggle slice toolbar items')
1200 1205 for item in const.TOOL_STATES:
1201   - state = self.GetToolState(item)
  1206 + state = self.GetToolToggled(item)
1202 1207 if state and (item != id):
1203 1208 self.ToggleTool(item, False)
1204 1209  
... ... @@ -1208,7 +1213,7 @@ class ObjectToolBar(wx.ToolBar):
1208 1213 should be toggle each time).
1209 1214 """
1210 1215 id = evt.GetId()
1211   - state = self.GetToolState(id)
  1216 + state = self.GetToolToggled(id)
1212 1217 if state and ((id == const.STATE_MEASURE_DISTANCE) or\
1213 1218 (id == const.STATE_MEASURE_ANGLE)):
1214 1219 Publisher.sendMessage('Fold measure task')
... ... @@ -1220,7 +1225,7 @@ class ObjectToolBar(wx.ToolBar):
1220 1225 Publisher.sendMessage('Disable style', id)
1221 1226  
1222 1227 for item in const.TOOL_STATES:
1223   - state = self.GetToolState(item)
  1228 + state = self.GetToolToggled(item)
1224 1229 if state and (item != id):
1225 1230 self.ToggleTool(item, False)
1226 1231 evt.Skip()
... ... @@ -1328,12 +1333,13 @@ class SliceToolBar(AuiToolBar):
1328 1333 Untoggle all items on toolbar.
1329 1334 """
1330 1335 for id in const.TOOL_SLICE_STATES:
1331   - state = self.GetToolState(id)
  1336 + state = self.GetToolToggled(id)
1332 1337 if state:
1333 1338 self.ToggleTool(id, False)
1334 1339 if id == const.SLICE_STATE_CROSS:
1335 1340 msg = 'Set cross visibility'
1336 1341 Publisher.sendMessage(msg, 0)
  1342 + self.Update()
1337 1343  
1338 1344 def OnToggle(self, evt):
1339 1345 """
... ...