Commit 08a3b8ee995367325e153c0f1dbc35898a57292e
1 parent
327cd317
Exists in
master
Coding style improvements in preferences
Showing
1 changed file
with
91 additions
and
49 deletions
Show diff stats
invesalius/gui/preferences.py
| 1 | -import wx | ||
| 2 | import invesalius.constants as const | 1 | import invesalius.constants as const |
| 3 | -from wx.lib.pubsub import pub as Publisher | ||
| 4 | import invesalius.session as ses | 2 | import invesalius.session as ses |
| 3 | +import wx | ||
| 5 | from invesalius.gui.language_dialog import ComboBoxLanguage | 4 | from invesalius.gui.language_dialog import ComboBoxLanguage |
| 6 | -ID = wx.NewId() | 5 | +from wx.lib.pubsub import pub as Publisher |
| 7 | 6 | ||
| 8 | try: | 7 | try: |
| 9 | from agw import flatnotebook as fnb | 8 | from agw import flatnotebook as fnb |
| 9 | + | ||
| 10 | AGW = 1 | 10 | AGW = 1 |
| 11 | -except ImportError: # if it's not there locally, try the wxPython lib. | 11 | +except ImportError: # if it's not there locally, try the wxPython lib. |
| 12 | import wx.lib.agw.flatnotebook as fnb | 12 | import wx.lib.agw.flatnotebook as fnb |
| 13 | - AGW = 0 | ||
| 14 | 13 | ||
| 15 | -class Preferences(wx.Dialog): | 14 | + AGW = 0 |
| 16 | 15 | ||
| 17 | - def __init__( self, parent, id = ID, title = _("Preferences"), size=wx.DefaultSize,\ | ||
| 18 | - pos=wx.DefaultPosition, style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER): | ||
| 19 | 16 | ||
| 20 | - wx.Dialog.__init__(self, parent, id, title, pos, size, style) | 17 | +class Preferences(wx.Dialog): |
| 18 | + def __init__( | ||
| 19 | + self, | ||
| 20 | + parent, | ||
| 21 | + id_=-1, | ||
| 22 | + title=_("Preferences"), | ||
| 23 | + size=wx.DefaultSize, | ||
| 24 | + pos=wx.DefaultPosition, | ||
| 25 | + style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER, | ||
| 26 | + ): | ||
| 27 | + | ||
| 28 | + wx.Dialog.__init__(self, parent, id_, title, pos, size, style) | ||
| 21 | 29 | ||
| 22 | sizer = wx.BoxSizer(wx.VERTICAL) | 30 | sizer = wx.BoxSizer(wx.VERTICAL) |
| 23 | 31 | ||
| @@ -28,7 +36,7 @@ class Preferences(wx.Dialog): | @@ -28,7 +36,7 @@ class Preferences(wx.Dialog): | ||
| 28 | else: | 36 | else: |
| 29 | self.book = fnb.FlatNotebook(self, wx.ID_ANY, agwStyle=bookStyle) | 37 | self.book = fnb.FlatNotebook(self, wx.ID_ANY, agwStyle=bookStyle) |
| 30 | 38 | ||
| 31 | - sizer.Add(self.book, 1, wx.EXPAND|wx.ALL) | 39 | + sizer.Add(self.book, 1, wx.EXPAND | wx.ALL) |
| 32 | 40 | ||
| 33 | self.pnl_viewer2d = Viewer2D(self) | 41 | self.pnl_viewer2d = Viewer2D(self) |
| 34 | self.pnl_viewer3d = Viewer3D(self) | 42 | self.pnl_viewer3d = Viewer3D(self) |
| @@ -40,11 +48,16 @@ class Preferences(wx.Dialog): | @@ -40,11 +48,16 @@ class Preferences(wx.Dialog): | ||
| 40 | # self.book.AddPage(self.pnl_surface, _("Surface creation")) | 48 | # self.book.AddPage(self.pnl_surface, _("Surface creation")) |
| 41 | self.book.AddPage(self.pnl_language, _("Language")) | 49 | self.book.AddPage(self.pnl_language, _("Language")) |
| 42 | 50 | ||
| 43 | - line = wx.StaticLine(self, -1, size=(20,-1), style=wx.LI_HORIZONTAL) | ||
| 44 | - sizer.Add(line, 0, wx.GROW|wx.ALIGN_CENTER_VERTICAL|wx.RIGHT|wx.TOP, 5) | 51 | + line = wx.StaticLine(self, -1, size=(20, -1), style=wx.LI_HORIZONTAL) |
| 52 | + sizer.Add(line, 0, wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.RIGHT | wx.TOP, 5) | ||
| 45 | 53 | ||
| 46 | btnsizer = self.CreateStdDialogButtonSizer(wx.OK | wx.CANCEL) | 54 | btnsizer = self.CreateStdDialogButtonSizer(wx.OK | wx.CANCEL) |
| 47 | - sizer.Add(btnsizer, 0, wx.GROW|wx.ALIGN_CENTER_VERTICAL|wx.RIGHT|wx.TOP|wx.BOTTOM, 5) | 55 | + sizer.Add( |
| 56 | + btnsizer, | ||
| 57 | + 0, | ||
| 58 | + wx.GROW | wx.ALIGN_CENTER_VERTICAL | wx.RIGHT | wx.TOP | wx.BOTTOM, | ||
| 59 | + 5, | ||
| 60 | + ) | ||
| 48 | 61 | ||
| 49 | self.SetSizer(sizer) | 62 | self.SetSizer(sizer) |
| 50 | sizer.Fit(self) | 63 | sizer.Fit(self) |
| @@ -52,7 +65,7 @@ class Preferences(wx.Dialog): | @@ -52,7 +65,7 @@ class Preferences(wx.Dialog): | ||
| 52 | self.__bind_events() | 65 | self.__bind_events() |
| 53 | 66 | ||
| 54 | def __bind_events(self): | 67 | def __bind_events(self): |
| 55 | - Publisher.subscribe(self.LoadPreferences, 'Load Preferences') | 68 | + Publisher.subscribe(self.LoadPreferences, "Load Preferences") |
| 56 | 69 | ||
| 57 | def GetPreferences(self): | 70 | def GetPreferences(self): |
| 58 | values = {} | 71 | values = {} |
| @@ -62,41 +75,47 @@ class Preferences(wx.Dialog): | @@ -62,41 +75,47 @@ class Preferences(wx.Dialog): | ||
| 62 | values.update(lang) | 75 | values.update(lang) |
| 63 | values.update(viewer) | 76 | values.update(viewer) |
| 64 | values.update(viewer2d) | 77 | values.update(viewer2d) |
| 65 | - | 78 | + |
| 66 | return values | 79 | return values |
| 67 | 80 | ||
| 68 | def LoadPreferences(self): | 81 | def LoadPreferences(self): |
| 69 | se = ses.Session() | 82 | se = ses.Session() |
| 70 | - | ||
| 71 | - values = {const.RENDERING:se.rendering, | ||
| 72 | - const.SURFACE_INTERPOLATION:se.surface_interpolation, | ||
| 73 | - const.LANGUAGE:se.language, | ||
| 74 | - const.SLICE_INTERPOLATION: se.slice_interpolation, | ||
| 75 | - } | 83 | + |
| 84 | + values = { | ||
| 85 | + const.RENDERING: se.rendering, | ||
| 86 | + const.SURFACE_INTERPOLATION: se.surface_interpolation, | ||
| 87 | + const.LANGUAGE: se.language, | ||
| 88 | + const.SLICE_INTERPOLATION: se.slice_interpolation, | ||
| 89 | + } | ||
| 76 | 90 | ||
| 77 | self.pnl_viewer2d.LoadSelection(values) | 91 | self.pnl_viewer2d.LoadSelection(values) |
| 78 | self.pnl_viewer3d.LoadSelection(values) | 92 | self.pnl_viewer3d.LoadSelection(values) |
| 79 | self.pnl_language.LoadSelection(values) | 93 | self.pnl_language.LoadSelection(values) |
| 80 | 94 | ||
| 81 | 95 | ||
| 82 | - | ||
| 83 | class Viewer3D(wx.Panel): | 96 | class Viewer3D(wx.Panel): |
| 84 | - | ||
| 85 | def __init__(self, parent): | 97 | def __init__(self, parent): |
| 86 | 98 | ||
| 87 | wx.Panel.__init__(self, parent) | 99 | wx.Panel.__init__(self, parent) |
| 88 | 100 | ||
| 89 | - | ||
| 90 | box_visualization = wx.StaticBox(self, -1, _("Surface")) | 101 | box_visualization = wx.StaticBox(self, -1, _("Surface")) |
| 91 | bsizer = wx.StaticBoxSizer(box_visualization, wx.VERTICAL) | 102 | bsizer = wx.StaticBoxSizer(box_visualization, wx.VERTICAL) |
| 92 | 103 | ||
| 93 | lbl_inter = wx.StaticText(self, -1, _("Interpolation ")) | 104 | lbl_inter = wx.StaticText(self, -1, _("Interpolation ")) |
| 94 | - bsizer.Add(lbl_inter, 0, wx.TOP|wx.LEFT, 10) | 105 | + bsizer.Add(lbl_inter, 0, wx.TOP | wx.LEFT, 10) |
| 95 | 106 | ||
| 96 | - rb_inter = self.rb_inter = wx.RadioBox(self, -1, "", wx.DefaultPosition, wx.DefaultSize, | ||
| 97 | - ['Flat','Gouraud','Phong'], 3, wx.RA_SPECIFY_COLS | wx.NO_BORDER) | 107 | + rb_inter = self.rb_inter = wx.RadioBox( |
| 108 | + self, | ||
| 109 | + -1, | ||
| 110 | + "", | ||
| 111 | + wx.DefaultPosition, | ||
| 112 | + wx.DefaultSize, | ||
| 113 | + ["Flat", "Gouraud", "Phong"], | ||
| 114 | + 3, | ||
| 115 | + wx.RA_SPECIFY_COLS | wx.NO_BORDER, | ||
| 116 | + ) | ||
| 98 | 117 | ||
| 99 | - bsizer.Add(rb_inter, 0, wx.TOP|wx.LEFT, 0) | 118 | + bsizer.Add(rb_inter, 0, wx.TOP | wx.LEFT, 0) |
| 100 | 119 | ||
| 101 | box_rendering = wx.StaticBox(self, -1, _("Volume rendering")) | 120 | box_rendering = wx.StaticBox(self, -1, _("Volume rendering")) |
| 102 | bsizer_ren = wx.StaticBoxSizer(box_rendering, wx.VERTICAL) | 121 | bsizer_ren = wx.StaticBoxSizer(box_rendering, wx.VERTICAL) |
| @@ -104,22 +123,31 @@ class Viewer3D(wx.Panel): | @@ -104,22 +123,31 @@ class Viewer3D(wx.Panel): | ||
| 104 | lbl_rendering = wx.StaticText(self, -1, _("Rendering")) | 123 | lbl_rendering = wx.StaticText(self, -1, _("Rendering")) |
| 105 | bsizer_ren.Add(lbl_rendering, 0, wx.TOP | wx.LEFT, 10) | 124 | bsizer_ren.Add(lbl_rendering, 0, wx.TOP | wx.LEFT, 10) |
| 106 | 125 | ||
| 107 | - rb_rendering = self.rb_rendering = wx.RadioBox(self, -1, "", wx.DefaultPosition, wx.DefaultSize, | ||
| 108 | - ['CPU', _(u'GPU (NVidia video cards only)')], 2, wx.RA_SPECIFY_COLS | wx.NO_BORDER) | 126 | + rb_rendering = self.rb_rendering = wx.RadioBox( |
| 127 | + self, | ||
| 128 | + -1, | ||
| 129 | + "", | ||
| 130 | + wx.DefaultPosition, | ||
| 131 | + wx.DefaultSize, | ||
| 132 | + ["CPU", _(u"GPU (NVidia video cards only)")], | ||
| 133 | + 2, | ||
| 134 | + wx.RA_SPECIFY_COLS | wx.NO_BORDER, | ||
| 135 | + ) | ||
| 109 | 136 | ||
| 110 | bsizer_ren.Add(rb_rendering, 0, wx.TOP | wx.LEFT, 0) | 137 | bsizer_ren.Add(rb_rendering, 0, wx.TOP | wx.LEFT, 0) |
| 111 | border = wx.BoxSizer(wx.VERTICAL) | 138 | border = wx.BoxSizer(wx.VERTICAL) |
| 112 | - border.Add(bsizer, 50, wx.EXPAND|wx.ALL, 10) | ||
| 113 | - border.Add(bsizer_ren, 50, wx.EXPAND|wx.ALL, 10) | 139 | + border.Add(bsizer, 50, wx.EXPAND | wx.ALL, 10) |
| 140 | + border.Add(bsizer_ren, 50, wx.EXPAND | wx.ALL, 10) | ||
| 114 | self.SetSizer(border) | 141 | self.SetSizer(border) |
| 115 | 142 | ||
| 116 | border.Fit(self) | 143 | border.Fit(self) |
| 117 | 144 | ||
| 118 | - | ||
| 119 | def GetSelection(self): | 145 | def GetSelection(self): |
| 120 | 146 | ||
| 121 | - options = {const.RENDERING:self.rb_rendering.GetSelection(), | ||
| 122 | - const.SURFACE_INTERPOLATION:self.rb_inter.GetSelection()} | 147 | + options = { |
| 148 | + const.RENDERING: self.rb_rendering.GetSelection(), | ||
| 149 | + const.SURFACE_INTERPOLATION: self.rb_inter.GetSelection(), | ||
| 150 | + } | ||
| 123 | 151 | ||
| 124 | return options | 152 | return options |
| 125 | 153 | ||
| @@ -132,7 +160,6 @@ class Viewer3D(wx.Panel): | @@ -132,7 +160,6 @@ class Viewer3D(wx.Panel): | ||
| 132 | 160 | ||
| 133 | 161 | ||
| 134 | class Viewer2D(wx.Panel): | 162 | class Viewer2D(wx.Panel): |
| 135 | - | ||
| 136 | def __init__(self, parent): | 163 | def __init__(self, parent): |
| 137 | 164 | ||
| 138 | wx.Panel.__init__(self, parent) | 165 | wx.Panel.__init__(self, parent) |
| @@ -141,23 +168,30 @@ class Viewer2D(wx.Panel): | @@ -141,23 +168,30 @@ class Viewer2D(wx.Panel): | ||
| 141 | bsizer = wx.StaticBoxSizer(box_visualization, wx.VERTICAL) | 168 | bsizer = wx.StaticBoxSizer(box_visualization, wx.VERTICAL) |
| 142 | 169 | ||
| 143 | lbl_inter = wx.StaticText(self, -1, _("Interpolated ")) | 170 | lbl_inter = wx.StaticText(self, -1, _("Interpolated ")) |
| 144 | - bsizer.Add(lbl_inter, 0, wx.TOP|wx.LEFT, 10) | 171 | + bsizer.Add(lbl_inter, 0, wx.TOP | wx.LEFT, 10) |
| 145 | 172 | ||
| 146 | - rb_inter = self.rb_inter = wx.RadioBox(self, -1, "", wx.DefaultPosition, wx.DefaultSize, | ||
| 147 | - [_('Yes'), _('No')], 3, wx.RA_SPECIFY_COLS | wx.NO_BORDER) | 173 | + rb_inter = self.rb_inter = wx.RadioBox( |
| 174 | + self, | ||
| 175 | + -1, | ||
| 176 | + "", | ||
| 177 | + wx.DefaultPosition, | ||
| 178 | + wx.DefaultSize, | ||
| 179 | + [_("Yes"), _("No")], | ||
| 180 | + 3, | ||
| 181 | + wx.RA_SPECIFY_COLS | wx.NO_BORDER, | ||
| 182 | + ) | ||
| 148 | 183 | ||
| 149 | - bsizer.Add(rb_inter, 0, wx.TOP|wx.LEFT, 0) | 184 | + bsizer.Add(rb_inter, 0, wx.TOP | wx.LEFT, 0) |
| 150 | 185 | ||
| 151 | border = wx.BoxSizer(wx.VERTICAL) | 186 | border = wx.BoxSizer(wx.VERTICAL) |
| 152 | - border.Add(bsizer, 50, wx.EXPAND|wx.ALL, 10) | 187 | + border.Add(bsizer, 50, wx.EXPAND | wx.ALL, 10) |
| 153 | self.SetSizer(border) | 188 | self.SetSizer(border) |
| 154 | 189 | ||
| 155 | border.Fit(self) | 190 | border.Fit(self) |
| 156 | 191 | ||
| 157 | - | ||
| 158 | def GetSelection(self): | 192 | def GetSelection(self): |
| 159 | 193 | ||
| 160 | - options = {const.SLICE_INTERPOLATION:self.rb_inter.GetSelection()} | 194 | + options = {const.SLICE_INTERPOLATION: self.rb_inter.GetSelection()} |
| 161 | 195 | ||
| 162 | return options | 196 | return options |
| 163 | 197 | ||
| @@ -167,7 +201,6 @@ class Viewer2D(wx.Panel): | @@ -167,7 +201,6 @@ class Viewer2D(wx.Panel): | ||
| 167 | 201 | ||
| 168 | 202 | ||
| 169 | class Language(wx.Panel): | 203 | class Language(wx.Panel): |
| 170 | - | ||
| 171 | def __init__(self, parent): | 204 | def __init__(self, parent): |
| 172 | 205 | ||
| 173 | wx.Panel.__init__(self, parent) | 206 | wx.Panel.__init__(self, parent) |
| @@ -178,19 +211,23 @@ class Language(wx.Panel): | @@ -178,19 +211,23 @@ class Language(wx.Panel): | ||
| 178 | box = wx.StaticBox(self, -1, _("Language")) | 211 | box = wx.StaticBox(self, -1, _("Language")) |
| 179 | bsizer = wx.StaticBoxSizer(box, wx.VERTICAL) | 212 | bsizer = wx.StaticBoxSizer(box, wx.VERTICAL) |
| 180 | 213 | ||
| 181 | - text = wx.StaticText(self, -1, _("Language settings will be applied \n the next time InVesalius starts.")) | 214 | + text = wx.StaticText( |
| 215 | + self, | ||
| 216 | + -1, | ||
| 217 | + _("Language settings will be applied \n the next time InVesalius starts."), | ||
| 218 | + ) | ||
| 182 | bsizer.Add(cmb_lang, 0, wx.EXPAND) | 219 | bsizer.Add(cmb_lang, 0, wx.EXPAND) |
| 183 | bsizer.AddSpacer(5) | 220 | bsizer.AddSpacer(5) |
| 184 | bsizer.Add(text, 0, wx.EXPAND) | 221 | bsizer.Add(text, 0, wx.EXPAND) |
| 185 | 222 | ||
| 186 | border = wx.BoxSizer() | 223 | border = wx.BoxSizer() |
| 187 | - border.Add(bsizer, 1, wx.EXPAND|wx.ALL, 20) | 224 | + border.Add(bsizer, 1, wx.EXPAND | wx.ALL, 20) |
| 188 | self.SetSizerAndFit(border) | 225 | self.SetSizerAndFit(border) |
| 189 | 226 | ||
| 190 | def GetSelection(self): | 227 | def GetSelection(self): |
| 191 | selection = self.cmb_lang.GetSelection() | 228 | selection = self.cmb_lang.GetSelection() |
| 192 | locales = self.lg.GetLocalesKey() | 229 | locales = self.lg.GetLocalesKey() |
| 193 | - options = {const.LANGUAGE:locales[selection]} | 230 | + options = {const.LANGUAGE: locales[selection]} |
| 194 | return options | 231 | return options |
| 195 | 232 | ||
| 196 | def LoadSelection(self, values): | 233 | def LoadSelection(self, values): |
| @@ -200,11 +237,16 @@ class Language(wx.Panel): | @@ -200,11 +237,16 @@ class Language(wx.Panel): | ||
| 200 | self.cmb_lang.SetSelection(int(selection)) | 237 | self.cmb_lang.SetSelection(int(selection)) |
| 201 | 238 | ||
| 202 | 239 | ||
| 203 | - | ||
| 204 | class SurfaceCreation(wx.Panel): | 240 | class SurfaceCreation(wx.Panel): |
| 205 | def __init__(self, parent): | 241 | def __init__(self, parent): |
| 206 | wx.Panel.__init__(self, parent) | 242 | wx.Panel.__init__(self, parent) |
| 207 | - self.rb_fill_border = wx.RadioBox(self, -1, _("Fill border holes"), choices=[_('Yes'), _('No')], style=wx.RA_SPECIFY_COLS | wx.NO_BORDER) | 243 | + self.rb_fill_border = wx.RadioBox( |
| 244 | + self, | ||
| 245 | + -1, | ||
| 246 | + _("Fill border holes"), | ||
| 247 | + choices=[_("Yes"), _("No")], | ||
| 248 | + style=wx.RA_SPECIFY_COLS | wx.NO_BORDER, | ||
| 249 | + ) | ||
| 208 | 250 | ||
| 209 | sizer = wx.BoxSizer(wx.VERTICAL) | 251 | sizer = wx.BoxSizer(wx.VERTICAL) |
| 210 | sizer.Add(self.rb_fill_border) | 252 | sizer.Add(self.rb_fill_border) |