Commit 28b644acdace3bdf7d82af7a7606ecffadebb03e

Authored by Thiago Franco de Moraes
1 parent 9ad187f4
Exists in master

Using sizer to set crop dialog size

Showing 1 changed file with 18 additions and 22 deletions   Show diff stats
invesalius/gui/dialogs.py
... ... @@ -2693,23 +2693,14 @@ class FFillSegmentationOptionsDialog(wx.Dialog):
2693 2693 class CropOptionsDialog(wx.Dialog):
2694 2694  
2695 2695 def __init__(self, config):
2696   -
2697 2696 self.config = config
2698   -
2699 2697 pre = wx.PreDialog()
2700 2698  
2701   - if sys.platform == 'win32':
2702   - size=wx.Size(204,165)
2703   - else:
2704   - size=wx.Size(205,180)
2705   -
2706 2699 pre.Create(wx.GetApp().GetTopWindow(), -1, _(u"Crop mask"),\
2707   - size=size, style=wx.DEFAULT_DIALOG_STYLE|wx.FRAME_FLOAT_ON_PARENT)
2708   -
  2700 + style=wx.DEFAULT_DIALOG_STYLE|wx.FRAME_FLOAT_ON_PARENT)
2709 2701 self.PostCreate(pre)
2710 2702  
2711 2703 self._init_gui()
2712   - #self.config = config
2713 2704  
2714 2705 def UpdateValues(self, pubsub_evt):
2715 2706  
... ... @@ -2730,19 +2721,17 @@ class CropOptionsDialog(wx.Dialog):
2730 2721 self.tx_coronal_f.SetValue(str(yf))
2731 2722  
2732 2723 def _init_gui(self):
2733   -
2734   -
2735 2724 p = wx.Panel(self, -1, style = wx.TAB_TRAVERSAL
2736 2725 | wx.CLIP_CHILDREN
2737 2726 | wx.FULL_REPAINT_ON_RESIZE)
2738   -
  2727 +
2739 2728 gbs_principal = self.gbs = wx.GridBagSizer(4,1)
2740 2729  
2741 2730 gbs = self.gbs = wx.GridBagSizer(3, 4)
2742   -
  2731 +
2743 2732 flag_labels = wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL
2744 2733  
2745   - txt_style = wx.TE_READONLY
  2734 + txt_style = wx.TE_READONLY
2746 2735  
2747 2736 stx_axial = wx.StaticText(p, -1, _(u"Axial:"))
2748 2737 self.tx_axial_i = tx_axial_i = wx.TextCtrl(p, -1, "", size=wx.Size(50,-1), style=txt_style)
... ... @@ -2751,7 +2740,7 @@ class CropOptionsDialog(wx.Dialog):
2751 2740  
2752 2741 gbs.Add(stx_axial, (0,0), flag=flag_labels)
2753 2742 gbs.Add(tx_axial_i, (0,1))
2754   - gbs.Add(stx_axial_t, (0,2), flag=flag_labels)
  2743 + gbs.Add(stx_axial_t, (0,2), flag=flag_labels)
2755 2744 gbs.Add(tx_axial_f, (0,3))
2756 2745  
2757 2746 stx_sagital = wx.StaticText(p, -1, _(u"Sagital:"))
... ... @@ -2761,7 +2750,7 @@ class CropOptionsDialog(wx.Dialog):
2761 2750  
2762 2751 gbs.Add(stx_sagital, (1,0), flag=flag_labels)
2763 2752 gbs.Add(tx_sagital_i, (1,1))
2764   - gbs.Add(stx_sagital_t, (1,2), flag=flag_labels)
  2753 + gbs.Add(stx_sagital_t, (1,2), flag=flag_labels)
2765 2754 gbs.Add(tx_sagital_f, (1,3))
2766 2755  
2767 2756 stx_coronal = wx.StaticText(p, -1, _(u"Coronal:"))
... ... @@ -2771,11 +2760,11 @@ class CropOptionsDialog(wx.Dialog):
2771 2760  
2772 2761 gbs.Add(stx_coronal, (2,0), flag=flag_labels)
2773 2762 gbs.Add(tx_coronal_i, (2,1))
2774   - gbs.Add(stx_coronal_t, (2,2), flag=flag_labels)
  2763 + gbs.Add(stx_coronal_t, (2,2), flag=flag_labels)
2775 2764 gbs.Add(tx_coronal_f, (2,3))
2776 2765  
2777 2766 gbs_button = wx.GridBagSizer(2, 4)
2778   -
  2767 +
2779 2768 btn_ok = self.btn_ok= wx.Button(p, wx.ID_OK)
2780 2769 btn_ok.SetDefault()
2781 2770  
... ... @@ -2791,11 +2780,18 @@ class CropOptionsDialog(wx.Dialog):
2791 2780  
2792 2781 box = wx.BoxSizer()
2793 2782 box.AddSizer(gbs_principal, 1, wx.ALL|wx.EXPAND, 10)
2794   -
  2783 +
2795 2784 p.SetSizer(box)
2796   -
  2785 + box.Fit(p)
  2786 + p.Layout()
  2787 +
  2788 + sizer = wx.BoxSizer()
  2789 + sizer.Add(p, 1, wx.EXPAND)
  2790 + sizer.Fit(self)
  2791 + self.Layout()
  2792 +
2797 2793 Publisher.subscribe(self.UpdateValues, 'Update crop limits into gui')
2798   -
  2794 +
2799 2795 btn_ok.Bind(wx.EVT_BUTTON, self.OnOk)
2800 2796 btn_cancel.Bind(wx.EVT_BUTTON, self.OnClose)
2801 2797 self.Bind(wx.EVT_CLOSE, self.OnClose)
... ...