Commit ba66372b741a5d1b09de36cffcd292fa27ae1b38

Authored by Thiago Franco de Moraes
1 parent 65d126f8
Exists in wxgtk3_bkp

Better sizings

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()