Commit a7ddd4ef190e97ebdb92f6671b057f4369b4e8f0
1 parent
819fe60c
Exists in
wx2.9_mac
The comboboxes from mask properties are working now.
The problem was that combobox must not empty.
Showing
1 changed file
with
30 additions
and
26 deletions
Show diff stats
invesalius/gui/task_slice.py
| ... | ... | @@ -336,34 +336,39 @@ class MaskProperties(wx.Panel): |
| 336 | 336 | ## LINE 1 |
| 337 | 337 | |
| 338 | 338 | # Combo related to mask naem |
| 339 | - #combo_mask_name = wx.ComboBox(self, -1, "", choices= MASK_LIST, | |
| 340 | - #style=wx.CB_DROPDOWN|wx.CB_READONLY) | |
| 339 | + combo_mask_name = wx.ComboBox(self, -1, "", choices= MASK_LIST, | |
| 340 | + style=wx.CB_DROPDOWN|wx.CB_READONLY) | |
| 341 | 341 | #combo_mask_name.SetSelection(0) # wx.CB_SORT |
| 342 | - #if sys.platform != 'win32': | |
| 343 | - #combo_mask_name.SetWindowVariant(wx.WINDOW_VARIANT_SMALL) | |
| 344 | - #self.combo_mask_name = combo_mask_name | |
| 342 | + if sys.platform != 'win32': | |
| 343 | + combo_mask_name.SetWindowVariant(wx.WINDOW_VARIANT_SMALL) | |
| 344 | + self.combo_mask_name = combo_mask_name | |
| 345 | 345 | |
| 346 | 346 | # Mask colour |
| 347 | - #button_colour= csel.ColourSelect(self, 111,colour=(0,255,0),size=(-1,22)) | |
| 348 | - #self.button_colour = button_colour | |
| 347 | + button_colour= csel.ColourSelect(self, 111,colour=(0,255,0),size=(-1,22)) | |
| 348 | + self.button_colour = button_colour | |
| 349 | 349 | |
| 350 | 350 | # Sizer which represents the first line |
| 351 | - #line1 = wx.BoxSizer(wx.HORIZONTAL) | |
| 352 | - #line1.Add(combo_mask_name, 1, wx.EXPAND|wx.GROW|wx.TOP|wx.RIGHT, 2) | |
| 353 | - #line1.Add(button_colour, 0, wx.TOP|wx.LEFT|wx.RIGHT, 2) | |
| 351 | + line1 = wx.BoxSizer(wx.HORIZONTAL) | |
| 352 | + line1.Add(combo_mask_name, 0, wx.EXPAND|wx.GROW|wx.TOP|wx.RIGHT, 2) | |
| 353 | + line1.Add(button_colour, 0, wx.TOP|wx.LEFT|wx.RIGHT, 2) | |
| 354 | 354 | |
| 355 | 355 | ### LINE 2 |
| 356 | - #text_thresh = wx.StaticText(self, -1, | |
| 357 | - #_("Set predefined or manual threshold:")) | |
| 356 | + text_thresh = wx.StaticText(self, -1, | |
| 357 | + _("Set predefined or manual threshold:")) | |
| 358 | 358 | |
| 359 | 359 | ### LINE 3 |
| 360 | - #combo_thresh = wx.ComboBox(self, -1, "", size=(15,-1), | |
| 361 | - #choices=[],#THRESHOLD_LIST | |
| 362 | - #style=wx.CB_DROPDOWN|wx.CB_READONLY) | |
| 363 | - #combo_thresh.SetSelection(0) | |
| 364 | - #if sys.platform != 'win32': | |
| 365 | - #combo_thresh.SetWindowVariant(wx.WINDOW_VARIANT_SMALL) | |
| 366 | - #self.combo_thresh = combo_thresh | |
| 360 | + THRESHOLD_LIST = ["",] | |
| 361 | + combo_thresh = wx.ComboBox(self, -1, "", #size=(15,-1), | |
| 362 | + choices=THRESHOLD_LIST, | |
| 363 | + style=wx.CB_DROPDOWN|wx.CB_READONLY) | |
| 364 | + combo_thresh.SetSelection(0) | |
| 365 | + if sys.platform != 'win32': | |
| 366 | + combo_thresh.SetWindowVariant(wx.WINDOW_VARIANT_SMALL) | |
| 367 | + self.combo_thresh = combo_thresh | |
| 368 | + | |
| 369 | + line2 = wx.BoxSizer(wx.HORIZONTAL) | |
| 370 | + line2.Add(text_thresh, 0, wx.GROW|wx.EXPAND|wx.ALL, 5) | |
| 371 | + line2.Add(combo_thresh, 0, wx.EXPAND|wx.GROW|wx.TOP|wx.RIGHT, 2) | |
| 367 | 372 | |
| 368 | 373 | ## LINE 4 |
| 369 | 374 | gradient = grad.GradientCtrl(self, -1, -5000, 5000, 0, 5000, |
| ... | ... | @@ -372,9 +377,8 @@ class MaskProperties(wx.Panel): |
| 372 | 377 | |
| 373 | 378 | # Add all lines into main sizer |
| 374 | 379 | sizer = wx.BoxSizer(wx.VERTICAL) |
| 375 | - #sizer.Add(line1, 1, wx.GROW|wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, 5) | |
| 376 | - #sizer.Add(text_thresh, 1, wx.GROW|wx.EXPAND|wx.ALL, 5) | |
| 377 | - #sizer.Add(combo_thresh, 1, wx.GROW|wx.EXPAND|wx.LEFT|wx.RIGHT, 5) | |
| 380 | + sizer.Add(line1, 0, wx.GROW|wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, 5) | |
| 381 | + sizer.Add(line2, 0, wx.GROW|wx.EXPAND|wx.LEFT|wx.RIGHT, 5) | |
| 378 | 382 | sizer.Add(gradient, 1, wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT|wx.BOTTOM, 6) |
| 379 | 383 | sizer.Fit(self) |
| 380 | 384 | |
| ... | ... | @@ -388,7 +392,7 @@ class MaskProperties(wx.Panel): |
| 388 | 392 | self.threshold_modes = proj.threshold_modes |
| 389 | 393 | self.threshold_modes_names = [] |
| 390 | 394 | self.bind_evt_gradient = True |
| 391 | - #self.__bind_events() | |
| 395 | + self.__bind_events() | |
| 392 | 396 | self.__bind_events_wx() |
| 393 | 397 | |
| 394 | 398 | |
| ... | ... | @@ -432,9 +436,9 @@ class MaskProperties(wx.Panel): |
| 432 | 436 | def __bind_events_wx(self): |
| 433 | 437 | self.Bind(grad.EVT_THRESHOLD_CHANGED, self.OnSlideChanged, self.gradient) |
| 434 | 438 | self.Bind(grad.EVT_THRESHOLD_CHANGING, self.OnSlideChanging, self.gradient) |
| 435 | - #self.combo_thresh.Bind(wx.EVT_COMBOBOX, self.OnComboThresh) | |
| 436 | - #self.combo_mask_name.Bind(wx.EVT_COMBOBOX, self.OnComboName) | |
| 437 | - #self.button_colour.Bind(csel.EVT_COLOURSELECT, self.OnSelectColour) | |
| 439 | + self.combo_thresh.Bind(wx.EVT_COMBOBOX, self.OnComboThresh) | |
| 440 | + self.combo_mask_name.Bind(wx.EVT_COMBOBOX, self.OnComboName) | |
| 441 | + self.button_colour.Bind(csel.EVT_COLOURSELECT, self.OnSelectColour) | |
| 438 | 442 | |
| 439 | 443 | def SelectMaskName(self, pubsub_evt): |
| 440 | 444 | index = pubsub_evt.data | ... | ... |