From 94a8f1ccae734a0ba034bd8a81716792cebe4caf Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Sat, 25 Jun 2022 19:31:37 +0200 Subject: [PATCH] nicer layout --- slic/gui/widgets/jfcfg.py | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/slic/gui/widgets/jfcfg.py b/slic/gui/widgets/jfcfg.py index c40da0b1..5232c1fc 100644 --- a/slic/gui/widgets/jfcfg.py +++ b/slic/gui/widgets/jfcfg.py @@ -41,23 +41,30 @@ class JFConfig(wx.Dialog): self.widgets = widgets = {} - vbox_params = wx.BoxSizer(wx.VERTICAL) - vbox_params.AddSpacer(10) + border = 10 + + vbox_params = wx.BoxSizer(wx.HORIZONTAL) + vbox_cbs = wx.BoxSizer(wx.VERTICAL) + vbox_others = wx.BoxSizer(wx.VERTICAL) + + vbox_cbs.AddSpacer(border) for k, v in sorted(ALLOWED_PARAMS.items()): - w = self.make_widget(title, k, v) - widgets[k] = w + widgets[k] = w = self.make_widget(title, k, v) - # disable clickable expansion space right of checkbox - flag = wx.ALL|wx.EXPAND - border = 10 if isinstance(w, wx.CheckBox): + # no wx.EXPAND to disable clickable expansion space right of checkbox label + # no vertical gap, only left and right flag = wx.LEFT|wx.RIGHT - border = 10 + vbox_cbs.Add(w, flag=flag, border=border) + else: + flag = wx.ALL|wx.EXPAND + vbox_others.Add(w, flag=flag, border=border) - vbox_params.Add(w, flag=flag, border=border) + vbox_cbs.AddSpacer(border) - vbox_params.AddSpacer(10) + vbox_params.Add(vbox_cbs, flag=wx.ALL|wx.EXPAND) + vbox_params.Add(vbox_others, flag=wx.ALL|wx.EXPAND, proportion=1) vbox = wx.BoxSizer(wx.VERTICAL) vbox.Add(vbox_params, flag=wx.ALL|wx.EXPAND)