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 | 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 | """ | ... | ... |