Commit 04664234ff272923dd771052f676fc8389897d1a
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,46 +184,43 @@ class Frame(wx.Frame): | ||
184 | # This is pretty tricky -- order on win32 is inverted when | 184 | # This is pretty tricky -- order on win32 is inverted when |
185 | # compared to linux2 & darwin | 185 | # compared to linux2 & darwin |
186 | if sys.platform == 'win32': | 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 | t5 = SliceToolBar(self) | 191 | t5 = SliceToolBar(self) |
192 | else: | 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 | t1 = SliceToolBar(self) | 197 | t1 = SliceToolBar(self) |
198 | 198 | ||
199 | 199 | ||
200 | - #self.SetToolBar(t1) | ||
201 | - #t1.Realize() | ||
202 | - | ||
203 | aui_manager.AddPane(t1, wx.aui.AuiPaneInfo(). | 200 | aui_manager.AddPane(t1, wx.aui.AuiPaneInfo(). |
204 | Name("General Features Toolbar"). | 201 | Name("General Features Toolbar"). |
205 | ToolbarPane().Top().Floatable(False). | 202 | ToolbarPane().Top().Floatable(False). |
206 | LeftDockable(False).RightDockable(False)) | 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 | aui_manager.Update() | 225 | aui_manager.Update() |
229 | self.aui_manager = aui_manager | 226 | self.aui_manager = aui_manager |
@@ -1012,14 +1009,14 @@ class ProjectToolBar(wx.ToolBar): | @@ -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 | Toolbar related to general object operations, including: zoom | 1014 | Toolbar related to general object operations, including: zoom |
1018 | move, rotate, brightness/contrast, etc. | 1015 | move, rotate, brightness/contrast, etc. |
1019 | """ | 1016 | """ |
1020 | def __init__(self, parent): | 1017 | def __init__(self, parent): |
1021 | style = wx.TB_FLAT|wx.TB_NODIVIDER | wx.TB_DOCKABLE | 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 | wx.DefaultSize, style) | 1020 | wx.DefaultSize, style) |
1024 | 1021 | ||
1025 | self.SetToolBitmapSize(wx.Size(32,32)) | 1022 | self.SetToolBitmapSize(wx.Size(32,32)) |
@@ -1112,40 +1109,47 @@ class ObjectToolBar(wx.ToolBar): | @@ -1112,40 +1109,47 @@ class ObjectToolBar(wx.ToolBar): | ||
1112 | #BMP_ANNOTATE = wx.Bitmap(path, wx.BITMAP_TYPE_PNG) | 1109 | #BMP_ANNOTATE = wx.Bitmap(path, wx.BITMAP_TYPE_PNG) |
1113 | 1110 | ||
1114 | # Create tool items based on bitmaps | 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 | kind = wx.ITEM_CHECK) | 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 | kind = wx.ITEM_CHECK) | 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 | kind = wx.ITEM_CHECK) | 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 | kind = wx.ITEM_CHECK) | 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 | kind = wx.ITEM_CHECK) | 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 | kind = wx.ITEM_CHECK) | 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 | kind = wx.ITEM_CHECK) | 1153 | kind = wx.ITEM_CHECK) |
1150 | #self.AddLabelTool(const.STATE_ANNOTATE, | 1154 | #self.AddLabelTool(const.STATE_ANNOTATE, |
1151 | # "", | 1155 | # "", |
@@ -1169,9 +1173,10 @@ class ObjectToolBar(wx.ToolBar): | @@ -1169,9 +1173,10 @@ class ObjectToolBar(wx.ToolBar): | ||
1169 | Untoggle all items on toolbar. | 1173 | Untoggle all items on toolbar. |
1170 | """ | 1174 | """ |
1171 | for id in const.TOOL_STATES: | 1175 | for id in const.TOOL_STATES: |
1172 | - state = self.GetToolState(id) | 1176 | + state = self.GetToolToggled(id) |
1173 | if state: | 1177 | if state: |
1174 | self.ToggleTool(id, False) | 1178 | self.ToggleTool(id, False) |
1179 | + self.Update() | ||
1175 | 1180 | ||
1176 | def _ToggleLinearMeasure(self, pubsub_evt): | 1181 | def _ToggleLinearMeasure(self, pubsub_evt): |
1177 | """ | 1182 | """ |
@@ -1183,7 +1188,7 @@ class ObjectToolBar(wx.ToolBar): | @@ -1183,7 +1188,7 @@ class ObjectToolBar(wx.ToolBar): | ||
1183 | Publisher.sendMessage('Enable style', id) | 1188 | Publisher.sendMessage('Enable style', id) |
1184 | Publisher.sendMessage('Untoggle slice toolbar items') | 1189 | Publisher.sendMessage('Untoggle slice toolbar items') |
1185 | for item in const.TOOL_STATES: | 1190 | for item in const.TOOL_STATES: |
1186 | - state = self.GetToolState(item) | 1191 | + state = self.GetToolToggled(item) |
1187 | if state and (item != id): | 1192 | if state and (item != id): |
1188 | self.ToggleTool(item, False) | 1193 | self.ToggleTool(item, False) |
1189 | 1194 | ||
@@ -1198,7 +1203,7 @@ class ObjectToolBar(wx.ToolBar): | @@ -1198,7 +1203,7 @@ class ObjectToolBar(wx.ToolBar): | ||
1198 | Publisher.sendMessage('Enable style', id) | 1203 | Publisher.sendMessage('Enable style', id) |
1199 | Publisher.sendMessage('Untoggle slice toolbar items') | 1204 | Publisher.sendMessage('Untoggle slice toolbar items') |
1200 | for item in const.TOOL_STATES: | 1205 | for item in const.TOOL_STATES: |
1201 | - state = self.GetToolState(item) | 1206 | + state = self.GetToolToggled(item) |
1202 | if state and (item != id): | 1207 | if state and (item != id): |
1203 | self.ToggleTool(item, False) | 1208 | self.ToggleTool(item, False) |
1204 | 1209 | ||
@@ -1208,7 +1213,7 @@ class ObjectToolBar(wx.ToolBar): | @@ -1208,7 +1213,7 @@ class ObjectToolBar(wx.ToolBar): | ||
1208 | should be toggle each time). | 1213 | should be toggle each time). |
1209 | """ | 1214 | """ |
1210 | id = evt.GetId() | 1215 | id = evt.GetId() |
1211 | - state = self.GetToolState(id) | 1216 | + state = self.GetToolToggled(id) |
1212 | if state and ((id == const.STATE_MEASURE_DISTANCE) or\ | 1217 | if state and ((id == const.STATE_MEASURE_DISTANCE) or\ |
1213 | (id == const.STATE_MEASURE_ANGLE)): | 1218 | (id == const.STATE_MEASURE_ANGLE)): |
1214 | Publisher.sendMessage('Fold measure task') | 1219 | Publisher.sendMessage('Fold measure task') |
@@ -1220,7 +1225,7 @@ class ObjectToolBar(wx.ToolBar): | @@ -1220,7 +1225,7 @@ class ObjectToolBar(wx.ToolBar): | ||
1220 | Publisher.sendMessage('Disable style', id) | 1225 | Publisher.sendMessage('Disable style', id) |
1221 | 1226 | ||
1222 | for item in const.TOOL_STATES: | 1227 | for item in const.TOOL_STATES: |
1223 | - state = self.GetToolState(item) | 1228 | + state = self.GetToolToggled(item) |
1224 | if state and (item != id): | 1229 | if state and (item != id): |
1225 | self.ToggleTool(item, False) | 1230 | self.ToggleTool(item, False) |
1226 | evt.Skip() | 1231 | evt.Skip() |
@@ -1328,12 +1333,13 @@ class SliceToolBar(AuiToolBar): | @@ -1328,12 +1333,13 @@ class SliceToolBar(AuiToolBar): | ||
1328 | Untoggle all items on toolbar. | 1333 | Untoggle all items on toolbar. |
1329 | """ | 1334 | """ |
1330 | for id in const.TOOL_SLICE_STATES: | 1335 | for id in const.TOOL_SLICE_STATES: |
1331 | - state = self.GetToolState(id) | 1336 | + state = self.GetToolToggled(id) |
1332 | if state: | 1337 | if state: |
1333 | self.ToggleTool(id, False) | 1338 | self.ToggleTool(id, False) |
1334 | if id == const.SLICE_STATE_CROSS: | 1339 | if id == const.SLICE_STATE_CROSS: |
1335 | msg = 'Set cross visibility' | 1340 | msg = 'Set cross visibility' |
1336 | Publisher.sendMessage(msg, 0) | 1341 | Publisher.sendMessage(msg, 0) |
1342 | + self.Update() | ||
1337 | 1343 | ||
1338 | def OnToggle(self, evt): | 1344 | def OnToggle(self, evt): |
1339 | """ | 1345 | """ |