Commit 04d70f660e648e03a6c818b48b5ed1e993c41e0e
1 parent
d2b69c97
Exists in
master
Select surfaces were not working
Showing
1 changed file
with
13 additions
and
2 deletions
Show diff stats
invesalius/gui/task_surface.py
... | ... | @@ -330,6 +330,7 @@ class SurfaceTools(wx.Panel): |
330 | 330 | |
331 | 331 | # When using PlaneButton, it is necessary to bind events from parent win |
332 | 332 | self.Bind(wx.EVT_BUTTON, self.OnButton) |
333 | + self.Bind(wx.EVT_TOGGLEBUTTON, self.OnToggleButton) | |
333 | 334 | |
334 | 335 | # Tags and grid sizer for fixed items |
335 | 336 | flag_link = wx.EXPAND|wx.GROW|wx.LEFT|wx.TOP |
... | ... | @@ -361,7 +362,8 @@ class SurfaceTools(wx.Panel): |
361 | 362 | self.SplitSurface() |
362 | 363 | |
363 | 364 | def OnLinkSeed(self, evt): |
364 | - self.button_seeds.Toggle() | |
365 | + self.button_seeds._SetState(not self.button_seeds.GetState()) | |
366 | + self.button_seeds.Refresh() | |
365 | 367 | self.SelectSeed() |
366 | 368 | |
367 | 369 | def OnButton(self, evt): |
... | ... | @@ -373,6 +375,13 @@ class SurfaceTools(wx.Panel): |
373 | 375 | else: |
374 | 376 | self.SelectSeed() |
375 | 377 | |
378 | + def OnToggleButton(self, evt): | |
379 | + id = evt.GetId() | |
380 | + if id == BTN_SEEDS: | |
381 | + self.button_seeds._SetState(self.button_seeds.IsPressed()) | |
382 | + self.button_seeds.Refresh() | |
383 | + self.SelectSeed() | |
384 | + | |
376 | 385 | def SelectLargest(self): |
377 | 386 | Publisher.sendMessage('Create surface from largest region') |
378 | 387 | |
... | ... | @@ -380,16 +389,18 @@ class SurfaceTools(wx.Panel): |
380 | 389 | Publisher.sendMessage('Split surface') |
381 | 390 | |
382 | 391 | def SelectSeed(self): |
383 | - if self.button_seeds.IsPressed(): | |
392 | + if self.button_seeds.GetState() == 1: | |
384 | 393 | self.StartSeeding() |
385 | 394 | else: |
386 | 395 | self.EndSeeding() |
387 | 396 | |
388 | 397 | def StartSeeding(self): |
398 | + print "Start Seeding" | |
389 | 399 | Publisher.sendMessage('Enable style', const.VOLUME_STATE_SEED) |
390 | 400 | Publisher.sendMessage('Create surface by seeding - start') |
391 | 401 | |
392 | 402 | def EndSeeding(self): |
403 | + print "End Seeding" | |
393 | 404 | Publisher.sendMessage('Disable style', const.VOLUME_STATE_SEED) |
394 | 405 | Publisher.sendMessage('Create surface by seeding - end') |
395 | 406 | ... | ... |