Commit 08a3b8ee995367325e153c0f1dbc35898a57292e

Authored by Thiago Franco de Moraes
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)