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