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 | 1 | import invesalius.constants as const |
3 | -from wx.lib.pubsub import pub as Publisher | |
4 | 2 | import invesalius.session as ses |
3 | +import wx | |
5 | 4 | from invesalius.gui.language_dialog import ComboBoxLanguage |
6 | -ID = wx.NewId() | |
5 | +from wx.lib.pubsub import pub as Publisher | |
7 | 6 | |
8 | 7 | try: |
9 | 8 | from agw import flatnotebook as fnb |
9 | + | |
10 | 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 | 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 | 30 | sizer = wx.BoxSizer(wx.VERTICAL) |
23 | 31 | |
... | ... | @@ -28,7 +36,7 @@ class Preferences(wx.Dialog): |
28 | 36 | else: |
29 | 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 | 41 | self.pnl_viewer2d = Viewer2D(self) |
34 | 42 | self.pnl_viewer3d = Viewer3D(self) |
... | ... | @@ -40,11 +48,16 @@ class Preferences(wx.Dialog): |
40 | 48 | # self.book.AddPage(self.pnl_surface, _("Surface creation")) |
41 | 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 | 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 | 62 | self.SetSizer(sizer) |
50 | 63 | sizer.Fit(self) |
... | ... | @@ -52,7 +65,7 @@ class Preferences(wx.Dialog): |
52 | 65 | self.__bind_events() |
53 | 66 | |
54 | 67 | def __bind_events(self): |
55 | - Publisher.subscribe(self.LoadPreferences, 'Load Preferences') | |
68 | + Publisher.subscribe(self.LoadPreferences, "Load Preferences") | |
56 | 69 | |
57 | 70 | def GetPreferences(self): |
58 | 71 | values = {} |
... | ... | @@ -62,41 +75,47 @@ class Preferences(wx.Dialog): |
62 | 75 | values.update(lang) |
63 | 76 | values.update(viewer) |
64 | 77 | values.update(viewer2d) |
65 | - | |
78 | + | |
66 | 79 | return values |
67 | 80 | |
68 | 81 | def LoadPreferences(self): |
69 | 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 | 91 | self.pnl_viewer2d.LoadSelection(values) |
78 | 92 | self.pnl_viewer3d.LoadSelection(values) |
79 | 93 | self.pnl_language.LoadSelection(values) |
80 | 94 | |
81 | 95 | |
82 | - | |
83 | 96 | class Viewer3D(wx.Panel): |
84 | - | |
85 | 97 | def __init__(self, parent): |
86 | 98 | |
87 | 99 | wx.Panel.__init__(self, parent) |
88 | 100 | |
89 | - | |
90 | 101 | box_visualization = wx.StaticBox(self, -1, _("Surface")) |
91 | 102 | bsizer = wx.StaticBoxSizer(box_visualization, wx.VERTICAL) |
92 | 103 | |
93 | 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 | 120 | box_rendering = wx.StaticBox(self, -1, _("Volume rendering")) |
102 | 121 | bsizer_ren = wx.StaticBoxSizer(box_rendering, wx.VERTICAL) |
... | ... | @@ -104,22 +123,31 @@ class Viewer3D(wx.Panel): |
104 | 123 | lbl_rendering = wx.StaticText(self, -1, _("Rendering")) |
105 | 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 | 137 | bsizer_ren.Add(rb_rendering, 0, wx.TOP | wx.LEFT, 0) |
111 | 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 | 141 | self.SetSizer(border) |
115 | 142 | |
116 | 143 | border.Fit(self) |
117 | 144 | |
118 | - | |
119 | 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 | 152 | return options |
125 | 153 | |
... | ... | @@ -132,7 +160,6 @@ class Viewer3D(wx.Panel): |
132 | 160 | |
133 | 161 | |
134 | 162 | class Viewer2D(wx.Panel): |
135 | - | |
136 | 163 | def __init__(self, parent): |
137 | 164 | |
138 | 165 | wx.Panel.__init__(self, parent) |
... | ... | @@ -141,23 +168,30 @@ class Viewer2D(wx.Panel): |
141 | 168 | bsizer = wx.StaticBoxSizer(box_visualization, wx.VERTICAL) |
142 | 169 | |
143 | 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 | 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 | 188 | self.SetSizer(border) |
154 | 189 | |
155 | 190 | border.Fit(self) |
156 | 191 | |
157 | - | |
158 | 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 | 196 | return options |
163 | 197 | |
... | ... | @@ -167,7 +201,6 @@ class Viewer2D(wx.Panel): |
167 | 201 | |
168 | 202 | |
169 | 203 | class Language(wx.Panel): |
170 | - | |
171 | 204 | def __init__(self, parent): |
172 | 205 | |
173 | 206 | wx.Panel.__init__(self, parent) |
... | ... | @@ -178,19 +211,23 @@ class Language(wx.Panel): |
178 | 211 | box = wx.StaticBox(self, -1, _("Language")) |
179 | 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 | 219 | bsizer.Add(cmb_lang, 0, wx.EXPAND) |
183 | 220 | bsizer.AddSpacer(5) |
184 | 221 | bsizer.Add(text, 0, wx.EXPAND) |
185 | 222 | |
186 | 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 | 225 | self.SetSizerAndFit(border) |
189 | 226 | |
190 | 227 | def GetSelection(self): |
191 | 228 | selection = self.cmb_lang.GetSelection() |
192 | 229 | locales = self.lg.GetLocalesKey() |
193 | - options = {const.LANGUAGE:locales[selection]} | |
230 | + options = {const.LANGUAGE: locales[selection]} | |
194 | 231 | return options |
195 | 232 | |
196 | 233 | def LoadSelection(self, values): |
... | ... | @@ -200,11 +237,16 @@ class Language(wx.Panel): |
200 | 237 | self.cmb_lang.SetSelection(int(selection)) |
201 | 238 | |
202 | 239 | |
203 | - | |
204 | 240 | class SurfaceCreation(wx.Panel): |
205 | 241 | def __init__(self, parent): |
206 | 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 | 251 | sizer = wx.BoxSizer(wx.VERTICAL) |
210 | 252 | sizer.Add(self.rb_fill_border) | ... | ... |