Commit ba66372b741a5d1b09de36cffcd292fa27ae1b38
1 parent
65d126f8
Exists in
wxgtk3_bkp
Better sizings
Showing
2 changed files
with
19 additions
and
38 deletions
Show diff stats
invesalius/gui/task_slice.py
@@ -261,19 +261,14 @@ class InnerFoldPanel(wx.Panel): | @@ -261,19 +261,14 @@ class InnerFoldPanel(wx.Panel): | ||
261 | item = fold_panel.AddFoldPanel(_("Mask properties"), collapsed=True) | 261 | item = fold_panel.AddFoldPanel(_("Mask properties"), collapsed=True) |
262 | self.mask_prop_panel = MaskProperties(item) | 262 | self.mask_prop_panel = MaskProperties(item) |
263 | 263 | ||
264 | - #self.__calc_best_size(self.mask_prop_panel) | ||
265 | - | ||
266 | fold_panel.ApplyCaptionStyle(item, style) | 264 | fold_panel.ApplyCaptionStyle(item, style) |
267 | fold_panel.AddFoldPanelWindow(item, self.mask_prop_panel, Spacing= 0, | 265 | fold_panel.AddFoldPanelWindow(item, self.mask_prop_panel, Spacing= 0, |
268 | leftSpacing=0, rightSpacing=0) | 266 | leftSpacing=0, rightSpacing=0) |
269 | - fold_panel.Expand(fold_panel.GetFoldPanel(0)) | ||
270 | 267 | ||
271 | # Fold 2 - Advanced edition tools | 268 | # Fold 2 - Advanced edition tools |
272 | item = fold_panel.AddFoldPanel(_("Advanced editing tools"), collapsed=True) | 269 | item = fold_panel.AddFoldPanel(_("Advanced editing tools"), collapsed=True) |
273 | etw = EditionTools(item) | 270 | etw = EditionTools(item) |
274 | 271 | ||
275 | - #self.__calc_best_size(etw) | ||
276 | - | ||
277 | fold_panel.ApplyCaptionStyle(item, style) | 272 | fold_panel.ApplyCaptionStyle(item, style) |
278 | fold_panel.AddFoldPanelWindow(item, etw, Spacing= 0, | 273 | fold_panel.AddFoldPanelWindow(item, etw, Spacing= 0, |
279 | leftSpacing=0, rightSpacing=0) | 274 | leftSpacing=0, rightSpacing=0) |
@@ -284,34 +279,20 @@ class InnerFoldPanel(wx.Panel): | @@ -284,34 +279,20 @@ class InnerFoldPanel(wx.Panel): | ||
284 | item = fold_panel.AddFoldPanel(_("Watershed"), collapsed=True) | 279 | item = fold_panel.AddFoldPanel(_("Watershed"), collapsed=True) |
285 | wtw = WatershedTool(item) | 280 | wtw = WatershedTool(item) |
286 | 281 | ||
287 | - #self.__calc_best_size(wtw) | ||
288 | - | ||
289 | fold_panel.ApplyCaptionStyle(item, style) | 282 | fold_panel.ApplyCaptionStyle(item, style) |
290 | fold_panel.AddFoldPanelWindow(item, wtw, Spacing= 0, | 283 | fold_panel.AddFoldPanelWindow(item, wtw, Spacing= 0, |
291 | leftSpacing=0, rightSpacing=0) | 284 | leftSpacing=0, rightSpacing=0) |
292 | self.__id_watershed = item.GetId() | 285 | self.__id_watershed = item.GetId() |
293 | 286 | ||
294 | - #fold_panel.Expand(fold_panel.GetFoldPanel(1)) | ||
295 | - #gbs.Add(fold_panel, (0, 0), flag=wx.EXPAND) | ||
296 | - #gbs.AddGrowableRow(0, 1) | ||
297 | sizer.Add(fold_panel, 1, wx.EXPAND) | 287 | sizer.Add(fold_panel, 1, wx.EXPAND) |
298 | 288 | ||
299 | - #w, h = self.GetSize() | ||
300 | - #h = h + 3 * item.GetSize().GetHeight() | ||
301 | - | ||
302 | - print "SIZEEEEEEE", item.GetSize() | ||
303 | - | ||
304 | - #self.SetInitialSize((w, h)) | ||
305 | - | 289 | + fold_panel.Expand(fold_panel.GetFoldPanel(2)) |
306 | self.ResizeFPB() | 290 | self.ResizeFPB() |
307 | - #self.Fit() | 291 | + fold_panel.Expand(fold_panel.GetFoldPanel(0)) |
308 | 292 | ||
309 | sizer.Layout() | 293 | sizer.Layout() |
310 | self.Fit() | 294 | self.Fit() |
311 | 295 | ||
312 | - #self.Update() | ||
313 | - #self.SetAutoLayout(1) | ||
314 | - | ||
315 | self.fold_panel = fold_panel | 296 | self.fold_panel = fold_panel |
316 | self.last_style = None | 297 | self.last_style = None |
317 | 298 | ||
@@ -394,18 +375,18 @@ class InnerFoldPanel(wx.Panel): | @@ -394,18 +375,18 @@ class InnerFoldPanel(wx.Panel): | ||
394 | self.fold_panel.SetSize((self.fold_panel.GetSize()[0], sizeNeeded)) | 375 | self.fold_panel.SetSize((self.fold_panel.GetSize()[0], sizeNeeded)) |
395 | print self.fold_panel.GetPanelsLength(0, 0), self.fold_panel.GetSize() | 376 | print self.fold_panel.GetPanelsLength(0, 0), self.fold_panel.GetSize() |
396 | 377 | ||
397 | - try: | ||
398 | - #self.GetParent().GetParent().GetSizer().Layout() | ||
399 | - #self.GetParent().GetParent().Fit() | ||
400 | - self.GetSizer().Layout() | ||
401 | - self.Fit() | ||
402 | - | ||
403 | - self.GetParent().GetSizer().Layout() | ||
404 | - self.GetParent().Fit() | ||
405 | - self.GetParent().GetParent().GetParent().GetParent().GetParent().GetParent().GetParent().ResizeFPB() | ||
406 | - self.GetParent().GetParent().GetParent().GetParent().GetParent().GetParent().Layout() | ||
407 | - except Exception, e: | ||
408 | - print e | 378 | + #try: |
379 | + ##self.GetParent().GetParent().GetSizer().Layout() | ||
380 | + ##self.GetParent().GetParent().Fit() | ||
381 | + #self.GetSizer().Layout() | ||
382 | + #self.Fit() | ||
383 | + | ||
384 | + #self.GetParent().GetSizer().Layout() | ||
385 | + #self.GetParent().Fit() | ||
386 | + #self.GetParent().GetParent().GetParent().GetParent().GetParent().GetParent().Layout() | ||
387 | + #self.GetParent().GetParent().GetParent().GetParent().GetParent().GetParent().GetParent().ResizeFPB() | ||
388 | + #except Exception, e: | ||
389 | + #print e | ||
409 | 390 | ||
410 | def OnRetrieveStyle(self, pubsub_evt): | 391 | def OnRetrieveStyle(self, pubsub_evt): |
411 | if (self.last_style == const.SLICE_STATE_EDITOR): | 392 | if (self.last_style == const.SLICE_STATE_EDITOR): |
invesalius/gui/task_surface.py
@@ -133,7 +133,7 @@ class InnerTaskPanel(wx.Panel): | @@ -133,7 +133,7 @@ class InnerTaskPanel(wx.Panel): | ||
133 | def OnLinkNewSurface(self, evt=None): | 133 | def OnLinkNewSurface(self, evt=None): |
134 | #import gui.dialogs as dlg | 134 | #import gui.dialogs as dlg |
135 | sl = slice_.Slice() | 135 | sl = slice_.Slice() |
136 | - dialog = dlg.SurfaceCreationDialog(None, -1, | 136 | + dialog = dlg.SurfaceCreationDialog(None, -1, |
137 | _('New surface'), | 137 | _('New surface'), |
138 | mask_edited=sl.current_mask.was_edited) | 138 | mask_edited=sl.current_mask.was_edited) |
139 | 139 | ||
@@ -215,7 +215,6 @@ class InnerFoldPanel(wx.Panel): | @@ -215,7 +215,6 @@ class InnerFoldPanel(wx.Panel): | ||
215 | fold_panel.ApplyCaptionStyle(item, style) | 215 | fold_panel.ApplyCaptionStyle(item, style) |
216 | fold_panel.AddFoldPanelWindow(item, SurfaceProperties(item), Spacing= 0, | 216 | fold_panel.AddFoldPanelWindow(item, SurfaceProperties(item), Spacing= 0, |
217 | leftSpacing=0, rightSpacing=0) | 217 | leftSpacing=0, rightSpacing=0) |
218 | - fold_panel.Expand(fold_panel.GetFoldPanel(0)) | ||
219 | 218 | ||
220 | # Fold 2 - Surface tools | 219 | # Fold 2 - Surface tools |
221 | item = fold_panel.AddFoldPanel(_("Advanced options"), collapsed=True) | 220 | item = fold_panel.AddFoldPanel(_("Advanced options"), collapsed=True) |
@@ -240,14 +239,16 @@ class InnerFoldPanel(wx.Panel): | @@ -240,14 +239,16 @@ class InnerFoldPanel(wx.Panel): | ||
240 | self.SetAutoLayout(1) | 239 | self.SetAutoLayout(1) |
241 | 240 | ||
242 | 241 | ||
242 | + fold_panel.Expand(fold_panel.GetFoldPanel(1)) | ||
243 | self.ResizeFPB() | 243 | self.ResizeFPB() |
244 | + fold_panel.Expand(fold_panel.GetFoldPanel(0)) | ||
244 | 245 | ||
245 | def __bind_evt(self): | 246 | def __bind_evt(self): |
246 | self.fold_panel.Bind(fpb.EVT_CAPTIONBAR, self.OnFoldPressCaption) | 247 | self.fold_panel.Bind(fpb.EVT_CAPTIONBAR, self.OnFoldPressCaption) |
247 | 248 | ||
248 | def OnFoldPressCaption(self, evt): | 249 | def OnFoldPressCaption(self, evt): |
249 | evt.Skip() | 250 | evt.Skip() |
250 | - self.ResizeFPB() | 251 | + wx.CallAfter(self.ResizeFPB) |
251 | 252 | ||
252 | def ResizeFPB(self): | 253 | def ResizeFPB(self): |
253 | sizeNeeded = self.fold_panel.GetPanelsLength(0, 0)[2] | 254 | sizeNeeded = self.fold_panel.GetPanelsLength(0, 0)[2] |
@@ -349,7 +350,6 @@ class SurfaceTools(wx.Panel): | @@ -349,7 +350,6 @@ class SurfaceTools(wx.Panel): | ||
349 | # Update main sizer and panel layout | 350 | # Update main sizer and panel layout |
350 | self.SetSizerAndFit(main_sizer) | 351 | self.SetSizerAndFit(main_sizer) |
351 | self.Update() | 352 | self.Update() |
352 | - self.SetAutoLayout(1) | ||
353 | self.sizer = main_sizer | 353 | self.sizer = main_sizer |
354 | 354 | ||
355 | def OnLinkLargest(self, evt): | 355 | def OnLinkLargest(self, evt): |
@@ -521,7 +521,7 @@ class SurfaceProperties(wx.Panel): | @@ -521,7 +521,7 @@ class SurfaceProperties(wx.Panel): | ||
521 | self.button_colour.SetColour(colour) | 521 | self.button_colour.SetColour(colour) |
522 | self.slider_transparency.SetValue(transparency) | 522 | self.slider_transparency.SetValue(transparency) |
523 | self.combo_surface_name.SetSelection(index) | 523 | self.combo_surface_name.SetSelection(index) |
524 | - Publisher.sendMessage('Update surface data', (index)) | 524 | + Publisher.sendMessage('Update surface data', (index)) |
525 | 525 | ||
526 | def OnComboName(self, evt): | 526 | def OnComboName(self, evt): |
527 | surface_name = evt.GetString() | 527 | surface_name = evt.GetString() |