Commit 2f686c76354dd4c43f86ce6904c80537cb0bc9da
1 parent
2c5267ea
Exists in
master
wx.lib.pubsub is deprecated because it's being removed from wx so InVesalius is …
…using pubsub directly from PubSub lib
Showing
49 changed files
with
76 additions
and
87 deletions
Show diff stats
app.py
@@ -46,11 +46,8 @@ try: | @@ -46,11 +46,8 @@ try: | ||
46 | from wx.adv import SplashScreen | 46 | from wx.adv import SplashScreen |
47 | except ImportError: | 47 | except ImportError: |
48 | from wx import SplashScreen | 48 | from wx import SplashScreen |
49 | -#from wx.lib.pubsub import setupv1 #new wx | ||
50 | -# from wx.lib.pubsub import setuparg1# as psv1 | ||
51 | -#from wx.lib.pubsub import Publisher | ||
52 | -#import wx.lib.pubsub as ps | ||
53 | -from wx.lib.pubsub import pub as Publisher | 49 | + |
50 | +from pubsub import pub as Publisher | ||
54 | 51 | ||
55 | #import wx.lib.agw.advancedsplash as agw | 52 | #import wx.lib.agw.advancedsplash as agw |
56 | #if sys.platform.startswith('linux'): | 53 | #if sys.platform.startswith('linux'): |
docs/devel/example_pubsub.py
@@ -3,60 +3,58 @@ | @@ -3,60 +3,58 @@ | ||
3 | # More information about this design pattern can be found at: | 3 | # More information about this design pattern can be found at: |
4 | # http://wiki.wxpython.org/ModelViewController | 4 | # http://wiki.wxpython.org/ModelViewController |
5 | # http://wiki.wxpython.org/PubSub | 5 | # http://wiki.wxpython.org/PubSub |
6 | -import wx.lib.pubsub as ps | 6 | +from pubsub import pub as Publisher |
7 | + | ||
7 | # The maintainer of Pubsub module is Oliver Schoenborn. | 8 | # The maintainer of Pubsub module is Oliver Schoenborn. |
8 | # Since the end of 2006 Pubsub is now maintained separately on SourceForge at: | 9 | # Since the end of 2006 Pubsub is now maintained separately on SourceForge at: |
9 | # http://pubsub.sourceforge.net/ | 10 | # http://pubsub.sourceforge.net/ |
10 | 11 | ||
11 | -class Student(): | 12 | + |
13 | +class Student: | ||
12 | def __init__(self, name): | 14 | def __init__(self, name): |
13 | self.name = name | 15 | self.name = name |
14 | self.mood = ":|" | 16 | self.mood = ":|" |
15 | self.__bind_events() | 17 | self.__bind_events() |
16 | - | 18 | + |
17 | def __bind_events(self): | 19 | def __bind_events(self): |
18 | - ps.Publisher().subscribe(self.ReceiveProject, | ||
19 | - 'Set Student Project') | ||
20 | - ps.Publisher().subscribe(self.ReceiveGrade, | ||
21 | - 'Set Student Grade') | 20 | + Publisher.subscribe(self.ReceiveProject, "Set Student Project") |
21 | + Publisher.subscribe(self.ReceiveGrade, "Set Student Grade") | ||
22 | 22 | ||
23 | def ReceiveProject(self, pubsub_evt): | 23 | def ReceiveProject(self, pubsub_evt): |
24 | projects_dict = pubsub_evt.data | 24 | projects_dict = pubsub_evt.data |
25 | self.project = projects_dict[self.name] | 25 | self.project = projects_dict[self.name] |
26 | - print "%s: I've received the project %s" %(self.name, | ||
27 | - self.project) | ||
28 | - | 26 | + print "%s: I've received the project %s" % (self.name, self.project) |
27 | + | ||
29 | def ReceiveGrade(self, pubsub_evt): | 28 | def ReceiveGrade(self, pubsub_evt): |
30 | grades_dict = pubsub_evt.data | 29 | grades_dict = pubsub_evt.data |
31 | self.grade = grades_dict[self.name] | 30 | self.grade = grades_dict[self.name] |
32 | - if (self.grade > 6): | 31 | + if self.grade > 6: |
33 | self.mood = ":)" | 32 | self.mood = ":)" |
34 | else: | 33 | else: |
35 | self.mood = ":(" | 34 | self.mood = ":(" |
36 | - print "%s: I've received the grade %d %s" %(self.name, | ||
37 | - self.grade, | ||
38 | - self.mood) | ||
39 | - | ||
40 | -class Teacher(): | 35 | + print "%s: I've received the grade %d %s" % (self.name, self.grade, self.mood) |
36 | + | ||
37 | + | ||
38 | +class Teacher: | ||
41 | def __init__(self, name, course): | 39 | def __init__(self, name, course): |
42 | self.name = name | 40 | self.name = name |
43 | self.course = course | 41 | self.course = course |
44 | 42 | ||
45 | def SendMessage(self): | 43 | def SendMessage(self): |
46 | - print "%s: Telling students the projects" %(self.name) | ||
47 | - ps.Publisher().sendMessage('Set Student Project', | ||
48 | - self.course.projects_dict) | ||
49 | - | ||
50 | - print "\n%s: Telling students the grades" %(self.name) | ||
51 | - ps.Publisher().sendMessage('Set Student Grade', | ||
52 | - self.course.grades_dict) | ||
53 | - | ||
54 | -class Course(): | 44 | + print "%s: Telling students the projects" % (self.name) |
45 | + Publisher.sendMessage("Set Student Project", self.course.projects_dict) | ||
46 | + | ||
47 | + print "\n%s: Telling students the grades" % (self.name) | ||
48 | + Publisher.sendMessage("Set Student Grade", self.course.grades_dict) | ||
49 | + | ||
50 | + | ||
51 | +class Course: | ||
55 | def __init__(self, subject): | 52 | def __init__(self, subject): |
56 | self.subject = subject | 53 | self.subject = subject |
57 | self.grades_dict = {} | 54 | self.grades_dict = {} |
58 | self.projects_dict = {} | 55 | self.projects_dict = {} |
59 | 56 | ||
57 | + | ||
60 | # Create students: | 58 | # Create students: |
61 | s1 = Student("Coelho") | 59 | s1 = Student("Coelho") |
62 | s2 = Student("Victor") | 60 | s2 = Student("Victor") |
@@ -64,17 +62,11 @@ s3 = Student("Thomaz") | @@ -64,17 +62,11 @@ s3 = Student("Thomaz") | ||
64 | 62 | ||
65 | # Create subject: | 63 | # Create subject: |
66 | cs102 = Course("InVesalius") | 64 | cs102 = Course("InVesalius") |
67 | -cs102.projects_dict = {"Coelho":"wxPython", | ||
68 | - "Victor":"VTK", | ||
69 | - "Thomaz":"PIL"} | ||
70 | -cs102.grades_dict = {"Coelho":7, | ||
71 | - "Victor":6.5, | ||
72 | - "Thomaz":4} | 65 | +cs102.projects_dict = {"Coelho": "wxPython", "Victor": "VTK", "Thomaz": "PIL"} |
66 | +cs102.grades_dict = {"Coelho": 7, "Victor": 6.5, "Thomaz": 4} | ||
73 | 67 | ||
74 | # Create teacher: | 68 | # Create teacher: |
75 | andre = Teacher("Andre", cs102) | 69 | andre = Teacher("Andre", cs102) |
76 | 70 | ||
77 | 71 | ||
78 | - | ||
79 | - | ||
80 | andre.SendMessage() | 72 | andre.SendMessage() |
docs/devel/example_singleton_pubsub.py
1 | # Singleton and Publisher-Subscriber design patterns example. | 1 | # Singleton and Publisher-Subscriber design patterns example. |
2 | 2 | ||
3 | -import wx.lib.pubsub as ps | 3 | +from pubsub import pub as Publisher |
4 | 4 | ||
5 | class Singleton(type): | 5 | class Singleton(type): |
6 | # This is a Gary Robinson implementation: | 6 | # This is a Gary Robinson implementation: |
invesalius/control.py
@@ -24,7 +24,7 @@ import textwrap | @@ -24,7 +24,7 @@ import textwrap | ||
24 | import wx | 24 | import wx |
25 | import numpy as np | 25 | import numpy as np |
26 | 26 | ||
27 | -from wx.lib.pubsub import pub as Publisher | 27 | +from pubsub import pub as Publisher |
28 | 28 | ||
29 | import invesalius.constants as const | 29 | import invesalius.constants as const |
30 | import invesalius.data.imagedata_utils as image_utils | 30 | import invesalius.data.imagedata_utils as image_utils |
invesalius/data/coordinates.py
@@ -25,7 +25,7 @@ import invesalius.constants as const | @@ -25,7 +25,7 @@ import invesalius.constants as const | ||
25 | 25 | ||
26 | from time import sleep | 26 | from time import sleep |
27 | from random import uniform | 27 | from random import uniform |
28 | -from wx.lib.pubsub import pub as Publisher | 28 | +from pubsub import pub as Publisher |
29 | 29 | ||
30 | 30 | ||
31 | def GetCoordinates(trck_init, trck_id, ref_mode): | 31 | def GetCoordinates(trck_init, trck_id, ref_mode): |
invesalius/data/coregistration.py
@@ -22,7 +22,7 @@ from time import sleep | @@ -22,7 +22,7 @@ from time import sleep | ||
22 | 22 | ||
23 | from numpy import asmatrix, mat, degrees, radians, identity | 23 | from numpy import asmatrix, mat, degrees, radians, identity |
24 | import wx | 24 | import wx |
25 | -from wx.lib.pubsub import pub as Publisher | 25 | +from pubsub import pub as Publisher |
26 | 26 | ||
27 | import invesalius.data.coordinates as dco | 27 | import invesalius.data.coordinates as dco |
28 | import invesalius.data.transformations as tr | 28 | import invesalius.data.transformations as tr |
invesalius/data/editor.py
@@ -18,7 +18,7 @@ | @@ -18,7 +18,7 @@ | ||
18 | #-------------------------------------------------------------------------- | 18 | #-------------------------------------------------------------------------- |
19 | 19 | ||
20 | import math | 20 | import math |
21 | -from wx.lib.pubsub import pub as Publisher | 21 | +from pubsub import pub as Publisher |
22 | import vtk | 22 | import vtk |
23 | 23 | ||
24 | AXIAL = 2 | 24 | AXIAL = 2 |
invesalius/data/geometry.py
@@ -23,7 +23,7 @@ import math | @@ -23,7 +23,7 @@ import math | ||
23 | import numpy as np | 23 | import numpy as np |
24 | import vtk | 24 | import vtk |
25 | from six import with_metaclass | 25 | from six import with_metaclass |
26 | -from wx.lib.pubsub import pub as Publisher | 26 | +from pubsub import pub as Publisher |
27 | 27 | ||
28 | import invesalius.constants as const | 28 | import invesalius.constants as const |
29 | import invesalius.utils as utils | 29 | import invesalius.utils as utils |
invesalius/data/imagedata_utils.py
@@ -27,7 +27,7 @@ import imageio | @@ -27,7 +27,7 @@ import imageio | ||
27 | import numpy | 27 | import numpy |
28 | import numpy as np | 28 | import numpy as np |
29 | import vtk | 29 | import vtk |
30 | -from wx.lib.pubsub import pub as Publisher | 30 | +from pubsub import pub as Publisher |
31 | 31 | ||
32 | from scipy.ndimage import shift, zoom | 32 | from scipy.ndimage import shift, zoom |
33 | from vtk.util import numpy_support | 33 | from vtk.util import numpy_support |
invesalius/data/mask.py
@@ -32,7 +32,7 @@ import invesalius.session as ses | @@ -32,7 +32,7 @@ import invesalius.session as ses | ||
32 | 32 | ||
33 | from invesalius_cy import floodfill | 33 | from invesalius_cy import floodfill |
34 | 34 | ||
35 | -from wx.lib.pubsub import pub as Publisher | 35 | +from pubsub import pub as Publisher |
36 | from scipy import ndimage | 36 | from scipy import ndimage |
37 | 37 | ||
38 | class EditionHistoryNode(object): | 38 | class EditionHistoryNode(object): |
invesalius/data/measures.py
invesalius/data/polydata_utils.py
@@ -21,7 +21,7 @@ import sys | @@ -21,7 +21,7 @@ import sys | ||
21 | 21 | ||
22 | import vtk | 22 | import vtk |
23 | import wx | 23 | import wx |
24 | -from wx.lib.pubsub import pub as Publisher | 24 | +from pubsub import pub as Publisher |
25 | 25 | ||
26 | import invesalius.constants as const | 26 | import invesalius.constants as const |
27 | import invesalius.data.vtk_utils as vu | 27 | import invesalius.data.vtk_utils as vu |
invesalius/data/record_coords.py
@@ -23,7 +23,7 @@ import time | @@ -23,7 +23,7 @@ import time | ||
23 | import wx | 23 | import wx |
24 | from numpy import array, savetxt, hstack,vstack, asarray | 24 | from numpy import array, savetxt, hstack,vstack, asarray |
25 | import invesalius.gui.dialogs as dlg | 25 | import invesalius.gui.dialogs as dlg |
26 | -from wx.lib.pubsub import pub as Publisher | 26 | +from pubsub import pub as Publisher |
27 | 27 | ||
28 | 28 | ||
29 | class Record(threading.Thread): | 29 | class Record(threading.Thread): |
invesalius/data/slice_.py
@@ -23,7 +23,7 @@ import numpy as np | @@ -23,7 +23,7 @@ import numpy as np | ||
23 | import vtk | 23 | import vtk |
24 | from scipy import ndimage | 24 | from scipy import ndimage |
25 | from six import with_metaclass | 25 | from six import with_metaclass |
26 | -from wx.lib.pubsub import pub as Publisher | 26 | +from pubsub import pub as Publisher |
27 | 27 | ||
28 | import invesalius.constants as const | 28 | import invesalius.constants as const |
29 | import invesalius.data.converters as converters | 29 | import invesalius.data.converters as converters |
invesalius/data/styles.py
@@ -32,7 +32,7 @@ from imageio import imsave | @@ -32,7 +32,7 @@ from imageio import imsave | ||
32 | from scipy.ndimage import generate_binary_structure, watershed_ift | 32 | from scipy.ndimage import generate_binary_structure, watershed_ift |
33 | from six import with_metaclass | 33 | from six import with_metaclass |
34 | from skimage.morphology import watershed | 34 | from skimage.morphology import watershed |
35 | -from wx.lib.pubsub import pub as Publisher | 35 | +from pubsub import pub as Publisher |
36 | 36 | ||
37 | import invesalius.constants as const | 37 | import invesalius.constants as const |
38 | import invesalius.data.converters as converters | 38 | import invesalius.data.converters as converters |
invesalius/data/surface.py
@@ -38,7 +38,7 @@ import vtk | @@ -38,7 +38,7 @@ import vtk | ||
38 | import wx | 38 | import wx |
39 | import wx.lib.agw.genericmessagedialog as GMD | 39 | import wx.lib.agw.genericmessagedialog as GMD |
40 | 40 | ||
41 | -from wx.lib.pubsub import pub as Publisher | 41 | +from pubsub import pub as Publisher |
42 | 42 | ||
43 | if sys.platform == 'win32': | 43 | if sys.platform == 'win32': |
44 | try: | 44 | try: |
invesalius/data/trigger.py
@@ -21,7 +21,7 @@ import threading | @@ -21,7 +21,7 @@ import threading | ||
21 | from time import sleep | 21 | from time import sleep |
22 | 22 | ||
23 | import wx | 23 | import wx |
24 | -from wx.lib.pubsub import pub as Publisher | 24 | +from pubsub import pub as Publisher |
25 | 25 | ||
26 | 26 | ||
27 | class Trigger(threading.Thread): | 27 | class Trigger(threading.Thread): |
invesalius/data/viewer_slice.py
@@ -31,7 +31,7 @@ from vtk.wx.wxVTKRenderWindowInteractor import wxVTKRenderWindowInteractor | @@ -31,7 +31,7 @@ from vtk.wx.wxVTKRenderWindowInteractor import wxVTKRenderWindowInteractor | ||
31 | import invesalius.data.styles as styles | 31 | import invesalius.data.styles as styles |
32 | import wx | 32 | import wx |
33 | import sys | 33 | import sys |
34 | -from wx.lib.pubsub import pub as Publisher | 34 | +from pubsub import pub as Publisher |
35 | 35 | ||
36 | try: | 36 | try: |
37 | from agw import floatspin as FS | 37 | from agw import floatspin as FS |
invesalius/data/viewer_volume.py
@@ -28,7 +28,7 @@ from numpy.core.umath_tests import inner1d | @@ -28,7 +28,7 @@ from numpy.core.umath_tests import inner1d | ||
28 | import wx | 28 | import wx |
29 | import vtk | 29 | import vtk |
30 | from vtk.wx.wxVTKRenderWindowInteractor import wxVTKRenderWindowInteractor | 30 | from vtk.wx.wxVTKRenderWindowInteractor import wxVTKRenderWindowInteractor |
31 | -from wx.lib.pubsub import pub as Publisher | 31 | +from pubsub import pub as Publisher |
32 | import random | 32 | import random |
33 | from scipy.spatial import distance | 33 | from scipy.spatial import distance |
34 | 34 |
invesalius/data/volume.py
@@ -23,7 +23,7 @@ import weakref | @@ -23,7 +23,7 @@ import weakref | ||
23 | import numpy | 23 | import numpy |
24 | import vtk | 24 | import vtk |
25 | import wx | 25 | import wx |
26 | -from wx.lib.pubsub import pub as Publisher | 26 | +from pubsub import pub as Publisher |
27 | 27 | ||
28 | import invesalius.constants as const | 28 | import invesalius.constants as const |
29 | import invesalius.project as prj | 29 | import invesalius.project as prj |
invesalius/data/vtk_utils.py
@@ -20,7 +20,7 @@ import sys | @@ -20,7 +20,7 @@ import sys | ||
20 | 20 | ||
21 | import vtk | 21 | import vtk |
22 | import wx | 22 | import wx |
23 | -from wx.lib.pubsub import pub as Publisher | 23 | +from pubsub import pub as Publisher |
24 | import invesalius.constants as const | 24 | import invesalius.constants as const |
25 | from invesalius.gui.dialogs import ProgressDialog | 25 | from invesalius.gui.dialogs import ProgressDialog |
26 | 26 |
invesalius/gui/bitmap_preview_panel.py
@@ -5,7 +5,7 @@ import numpy | @@ -5,7 +5,7 @@ import numpy | ||
5 | 5 | ||
6 | from vtk.util import numpy_support | 6 | from vtk.util import numpy_support |
7 | from vtk.wx.wxVTKRenderWindowInteractor import wxVTKRenderWindowInteractor | 7 | from vtk.wx.wxVTKRenderWindowInteractor import wxVTKRenderWindowInteractor |
8 | -from wx.lib.pubsub import pub as Publisher | 8 | +from pubsub import pub as Publisher |
9 | 9 | ||
10 | import invesalius.constants as const | 10 | import invesalius.constants as const |
11 | import invesalius.data.vtk_utils as vtku | 11 | import invesalius.data.vtk_utils as vtku |
invesalius/gui/brain_seg_dialog.py
@@ -8,7 +8,7 @@ import sys | @@ -8,7 +8,7 @@ import sys | ||
8 | import time | 8 | import time |
9 | 9 | ||
10 | import wx | 10 | import wx |
11 | -from wx.lib.pubsub import pub as Publisher | 11 | +from pubsub import pub as Publisher |
12 | 12 | ||
13 | # Linux if installed plaidml with pip3 install --user | 13 | # Linux if installed plaidml with pip3 install --user |
14 | if sys.platform.startswith("linux"): | 14 | if sys.platform.startswith("linux"): |
invesalius/gui/data_notebook.py
@@ -34,7 +34,7 @@ except ImportError: | @@ -34,7 +34,7 @@ except ImportError: | ||
34 | import wx.lib.flatnotebook as fnb | 34 | import wx.lib.flatnotebook as fnb |
35 | 35 | ||
36 | import wx.lib.platebtn as pbtn | 36 | import wx.lib.platebtn as pbtn |
37 | -from wx.lib.pubsub import pub as Publisher | 37 | +from pubsub import pub as Publisher |
38 | 38 | ||
39 | import invesalius.constants as const | 39 | import invesalius.constants as const |
40 | import invesalius.data.slice_ as slice_ | 40 | import invesalius.data.slice_ as slice_ |
invesalius/gui/default_tasks.py
@@ -22,7 +22,7 @@ try: | @@ -22,7 +22,7 @@ try: | ||
22 | import wx.lib.agw.foldpanelbar as fpb | 22 | import wx.lib.agw.foldpanelbar as fpb |
23 | except ModuleNotFoundError: | 23 | except ModuleNotFoundError: |
24 | import wx.lib.foldpanelbar as fpb | 24 | import wx.lib.foldpanelbar as fpb |
25 | -from wx.lib.pubsub import pub as Publisher | 25 | +from pubsub import pub as Publisher |
26 | 26 | ||
27 | import invesalius.constants as const | 27 | import invesalius.constants as const |
28 | import invesalius.gui.data_notebook as nb | 28 | import invesalius.gui.data_notebook as nb |
invesalius/gui/default_viewers.py
@@ -21,7 +21,7 @@ import os | @@ -21,7 +21,7 @@ import os | ||
21 | 21 | ||
22 | import wx | 22 | import wx |
23 | import wx.lib.agw.fourwaysplitter as fws | 23 | import wx.lib.agw.fourwaysplitter as fws |
24 | -from wx.lib.pubsub import pub as Publisher | 24 | +from pubsub import pub as Publisher |
25 | 25 | ||
26 | import invesalius.data.viewer_slice as slice_viewer | 26 | import invesalius.data.viewer_slice as slice_viewer |
27 | import invesalius.data.viewer_volume as volume_viewer | 27 | import invesalius.data.viewer_volume as volume_viewer |
@@ -316,7 +316,7 @@ class VolumeInteraction(wx.Panel): | @@ -316,7 +316,7 @@ class VolumeInteraction(wx.Panel): | ||
316 | 316 | ||
317 | import wx.lib.platebtn as pbtn | 317 | import wx.lib.platebtn as pbtn |
318 | import wx.lib.buttons as btn | 318 | import wx.lib.buttons as btn |
319 | -import wx.lib.pubsub as ps | 319 | +from pubsub import pub as Publisher |
320 | import wx.lib.colourselect as csel | 320 | import wx.lib.colourselect as csel |
321 | 321 | ||
322 | [BUTTON_RAYCASTING, BUTTON_VIEW, BUTTON_SLICE_PLANE, BUTTON_3D_STEREO, BUTTON_TARGET] = [wx.NewId() for num in range(5)] | 322 | [BUTTON_RAYCASTING, BUTTON_VIEW, BUTTON_SLICE_PLANE, BUTTON_3D_STEREO, BUTTON_TARGET] = [wx.NewId() for num in range(5)] |
invesalius/gui/dialogs.py
@@ -46,7 +46,7 @@ from vtk.wx.wxVTKRenderWindowInteractor import wxVTKRenderWindowInteractor | @@ -46,7 +46,7 @@ from vtk.wx.wxVTKRenderWindowInteractor import wxVTKRenderWindowInteractor | ||
46 | from wx.lib import masked | 46 | from wx.lib import masked |
47 | from wx.lib.agw import floatspin | 47 | from wx.lib.agw import floatspin |
48 | from wx.lib.wordwrap import wordwrap | 48 | from wx.lib.wordwrap import wordwrap |
49 | -from wx.lib.pubsub import pub as Publisher | 49 | +from pubsub import pub as Publisher |
50 | 50 | ||
51 | try: | 51 | try: |
52 | from wx.adv import AboutDialogInfo, AboutBox | 52 | from wx.adv import AboutDialogInfo, AboutBox |
invesalius/gui/dicom_preview_panel.py
@@ -29,7 +29,7 @@ import vtk | @@ -29,7 +29,7 @@ import vtk | ||
29 | 29 | ||
30 | from vtk.util import numpy_support | 30 | from vtk.util import numpy_support |
31 | from vtk.wx.wxVTKRenderWindowInteractor import wxVTKRenderWindowInteractor | 31 | from vtk.wx.wxVTKRenderWindowInteractor import wxVTKRenderWindowInteractor |
32 | -from wx.lib.pubsub import pub as Publisher | 32 | +from pubsub import pub as Publisher |
33 | 33 | ||
34 | import invesalius.constants as const | 34 | import invesalius.constants as const |
35 | import invesalius.reader.dicom_reader as dicom_reader | 35 | import invesalius.reader.dicom_reader as dicom_reader |
invesalius/gui/frame.py
@@ -41,7 +41,7 @@ import wx.lib.agw.toasterbox as TB | @@ -41,7 +41,7 @@ import wx.lib.agw.toasterbox as TB | ||
41 | import wx.lib.popupctl as pc | 41 | import wx.lib.popupctl as pc |
42 | from invesalius import inv_paths | 42 | from invesalius import inv_paths |
43 | from wx.lib.agw.aui.auibar import AUI_TB_PLAIN_BACKGROUND, AuiToolBar | 43 | from wx.lib.agw.aui.auibar import AUI_TB_PLAIN_BACKGROUND, AuiToolBar |
44 | -from wx.lib.pubsub import pub as Publisher | 44 | +from pubsub import pub as Publisher |
45 | 45 | ||
46 | try: | 46 | try: |
47 | from wx.adv import TaskBarIcon as wx_TaskBarIcon | 47 | from wx.adv import TaskBarIcon as wx_TaskBarIcon |
invesalius/gui/import_bitmap_panel.py
@@ -18,7 +18,7 @@ | @@ -18,7 +18,7 @@ | ||
18 | #-------------------------------------------------------------------------- | 18 | #-------------------------------------------------------------------------- |
19 | import wx | 19 | import wx |
20 | import wx.gizmos as gizmos | 20 | import wx.gizmos as gizmos |
21 | -from wx.lib.pubsub import pub as Publisher | 21 | +from pubsub import pub as Publisher |
22 | import wx.lib.splitter as spl | 22 | import wx.lib.splitter as spl |
23 | 23 | ||
24 | import invesalius.constants as const | 24 | import invesalius.constants as const |
invesalius/gui/import_network_panel.py
@@ -19,7 +19,7 @@ | @@ -19,7 +19,7 @@ | ||
19 | import wx | 19 | import wx |
20 | import sys | 20 | import sys |
21 | import wx.gizmos as gizmos | 21 | import wx.gizmos as gizmos |
22 | -from wx.lib.pubsub import pub as Publisher | 22 | +from pubsub import pub as Publisher |
23 | import wx.lib.splitter as spl | 23 | import wx.lib.splitter as spl |
24 | 24 | ||
25 | import invesalius.constants as const | 25 | import invesalius.constants as const |
invesalius/gui/import_panel.py
@@ -18,7 +18,7 @@ | @@ -18,7 +18,7 @@ | ||
18 | #-------------------------------------------------------------------------- | 18 | #-------------------------------------------------------------------------- |
19 | import wx | 19 | import wx |
20 | import wx.gizmos as gizmos | 20 | import wx.gizmos as gizmos |
21 | -from wx.lib.pubsub import pub as Publisher | 21 | +from pubsub import pub as Publisher |
22 | import wx.lib.splitter as spl | 22 | import wx.lib.splitter as spl |
23 | 23 | ||
24 | import invesalius.constants as const | 24 | import invesalius.constants as const |
invesalius/gui/preferences.py
@@ -2,7 +2,7 @@ import invesalius.constants as const | @@ -2,7 +2,7 @@ import invesalius.constants as const | ||
2 | import invesalius.session as ses | 2 | import invesalius.session as ses |
3 | import wx | 3 | import wx |
4 | from invesalius.gui.language_dialog import ComboBoxLanguage | 4 | from invesalius.gui.language_dialog import ComboBoxLanguage |
5 | -from wx.lib.pubsub import pub as Publisher | 5 | +from pubsub import pub as Publisher |
6 | 6 | ||
7 | try: | 7 | try: |
8 | from agw import flatnotebook as fnb | 8 | from agw import flatnotebook as fnb |
invesalius/gui/task_exporter.py
@@ -29,7 +29,7 @@ except ImportError: | @@ -29,7 +29,7 @@ except ImportError: | ||
29 | import wx.lib.hyperlink as hl | 29 | import wx.lib.hyperlink as hl |
30 | 30 | ||
31 | import wx.lib.platebtn as pbtn | 31 | import wx.lib.platebtn as pbtn |
32 | -from wx.lib.pubsub import pub as Publisher | 32 | +from pubsub import pub as Publisher |
33 | 33 | ||
34 | import invesalius.constants as const | 34 | import invesalius.constants as const |
35 | import invesalius.gui.dialogs as dlg | 35 | import invesalius.gui.dialogs as dlg |
invesalius/gui/task_importer.py
@@ -26,7 +26,7 @@ except ImportError: | @@ -26,7 +26,7 @@ except ImportError: | ||
26 | import wx.lib.hyperlink as hl | 26 | import wx.lib.hyperlink as hl |
27 | import wx.lib.platebtn as pbtn | 27 | import wx.lib.platebtn as pbtn |
28 | 28 | ||
29 | -from wx.lib.pubsub import pub as Publisher | 29 | +from pubsub import pub as Publisher |
30 | 30 | ||
31 | import invesalius.constants as const | 31 | import invesalius.constants as const |
32 | import invesalius.gui.dialogs as dlg | 32 | import invesalius.gui.dialogs as dlg |
invesalius/gui/task_navigator.py
@@ -32,7 +32,7 @@ except ImportError: | @@ -32,7 +32,7 @@ except ImportError: | ||
32 | import wx.lib.foldpanelbar as fpb | 32 | import wx.lib.foldpanelbar as fpb |
33 | 33 | ||
34 | import wx.lib.masked.numctrl | 34 | import wx.lib.masked.numctrl |
35 | -from wx.lib.pubsub import pub as Publisher | 35 | +from pubsub import pub as Publisher |
36 | import wx.lib.colourselect as csel | 36 | import wx.lib.colourselect as csel |
37 | import wx.lib.platebtn as pbtn | 37 | import wx.lib.platebtn as pbtn |
38 | 38 |
invesalius/gui/task_slice.py
@@ -31,7 +31,7 @@ except ImportError: | @@ -31,7 +31,7 @@ except ImportError: | ||
31 | 31 | ||
32 | import wx.lib.platebtn as pbtn | 32 | import wx.lib.platebtn as pbtn |
33 | import wx.lib.colourselect as csel | 33 | import wx.lib.colourselect as csel |
34 | -from wx.lib.pubsub import pub as Publisher | 34 | +from pubsub import pub as Publisher |
35 | 35 | ||
36 | import invesalius.data.mask as mask | 36 | import invesalius.data.mask as mask |
37 | import invesalius.data.slice_ as slice_ | 37 | import invesalius.data.slice_ as slice_ |
invesalius/gui/task_surface.py
@@ -28,7 +28,7 @@ except ImportError: | @@ -28,7 +28,7 @@ except ImportError: | ||
28 | import wx.lib.hyperlink as hl | 28 | import wx.lib.hyperlink as hl |
29 | import wx.lib.foldpanelbar as fpb | 29 | import wx.lib.foldpanelbar as fpb |
30 | 30 | ||
31 | -from wx.lib.pubsub import pub as Publisher | 31 | +from pubsub import pub as Publisher |
32 | import wx.lib.colourselect as csel | 32 | import wx.lib.colourselect as csel |
33 | 33 | ||
34 | import invesalius.constants as const | 34 | import invesalius.constants as const |
invesalius/gui/task_tools.py
@@ -27,7 +27,7 @@ except ImportError: | @@ -27,7 +27,7 @@ except ImportError: | ||
27 | import wx.lib.hyperlink as hl | 27 | import wx.lib.hyperlink as hl |
28 | 28 | ||
29 | import wx.lib.platebtn as pbtn | 29 | import wx.lib.platebtn as pbtn |
30 | -from wx.lib.pubsub import pub as Publisher | 30 | +from pubsub import pub as Publisher |
31 | 31 | ||
32 | import invesalius.constants as constants | 32 | import invesalius.constants as constants |
33 | import invesalius.constants as const | 33 | import invesalius.constants as const |
invesalius/gui/widgets/canvas_renderer.py
@@ -30,7 +30,7 @@ except ImportError: | @@ -30,7 +30,7 @@ except ImportError: | ||
30 | from weakrefmethod import WeakMethod | 30 | from weakrefmethod import WeakMethod |
31 | 31 | ||
32 | from invesalius.data import converters | 32 | from invesalius.data import converters |
33 | -from wx.lib.pubsub import pub as Publisher | 33 | +from pubsub import pub as Publisher |
34 | 34 | ||
35 | 35 | ||
36 | class CanvasEvent: | 36 | class CanvasEvent: |
invesalius/gui/widgets/clut_raycasting.py
@@ -24,7 +24,7 @@ import sys | @@ -24,7 +24,7 @@ import sys | ||
24 | 24 | ||
25 | import numpy | 25 | import numpy |
26 | import wx | 26 | import wx |
27 | -from wx.lib.pubsub import pub as Publisher | 27 | +from pubsub import pub as Publisher |
28 | 28 | ||
29 | import invesalius.gui.dialogs as dialog | 29 | import invesalius.gui.dialogs as dialog |
30 | import invesalius.constants as const | 30 | import invesalius.constants as const |
invesalius/gui/widgets/slice_menu.py
@@ -26,7 +26,7 @@ except(ImportError): | @@ -26,7 +26,7 @@ except(ImportError): | ||
26 | from ordereddict import OrderedDict | 26 | from ordereddict import OrderedDict |
27 | 27 | ||
28 | import wx | 28 | import wx |
29 | -from wx.lib.pubsub import pub as Publisher | 29 | +from pubsub import pub as Publisher |
30 | 30 | ||
31 | import invesalius.constants as const | 31 | import invesalius.constants as const |
32 | import invesalius.data.slice_ as sl | 32 | import invesalius.data.slice_ as sl |
invesalius/plugins.py
@@ -21,7 +21,7 @@ import importlib.util | @@ -21,7 +21,7 @@ import importlib.util | ||
21 | import json | 21 | import json |
22 | import sys | 22 | import sys |
23 | 23 | ||
24 | -from wx.lib.pubsub import pub as Publisher | 24 | +from pubsub import pub as Publisher |
25 | 25 | ||
26 | import invesalius.constants as consts | 26 | import invesalius.constants as consts |
27 | from invesalius import inv_paths | 27 | from invesalius import inv_paths |
invesalius/presets.py
@@ -22,7 +22,7 @@ import plistlib | @@ -22,7 +22,7 @@ import plistlib | ||
22 | 22 | ||
23 | import invesalius.constants as const | 23 | import invesalius.constants as const |
24 | 24 | ||
25 | -from wx.lib.pubsub import pub as Publisher | 25 | +from pubsub import pub as Publisher |
26 | 26 | ||
27 | from invesalius import inv_paths | 27 | from invesalius import inv_paths |
28 | from invesalius.utils import TwoWaysDictionary | 28 | from invesalius.utils import TwoWaysDictionary |
invesalius/project.py
@@ -30,7 +30,8 @@ import numpy as np | @@ -30,7 +30,8 @@ import numpy as np | ||
30 | import vtk | 30 | import vtk |
31 | import wx | 31 | import wx |
32 | from six import with_metaclass | 32 | from six import with_metaclass |
33 | -from wx.lib.pubsub import pub as Publisher | 33 | + |
34 | +from pubsub import pub as Publisher | ||
34 | 35 | ||
35 | import invesalius.constants as const | 36 | import invesalius.constants as const |
36 | import invesalius.data.polydata_utils as pu | 37 | import invesalius.data.polydata_utils as pu |
invesalius/reader/bitmap_reader.py
@@ -25,7 +25,7 @@ import re | @@ -25,7 +25,7 @@ import re | ||
25 | import invesalius.constants as const | 25 | import invesalius.constants as const |
26 | import wx | 26 | import wx |
27 | 27 | ||
28 | -from wx.lib.pubsub import pub as Publisher | 28 | +from pubsub import pub as Publisher |
29 | from multiprocessing import cpu_count | 29 | from multiprocessing import cpu_count |
30 | 30 | ||
31 | from vtk.util import numpy_support | 31 | from vtk.util import numpy_support |
invesalius/reader/dicom_reader.py
@@ -28,7 +28,7 @@ import gdcm | @@ -28,7 +28,7 @@ import gdcm | ||
28 | # Not showing GDCM warning and debug messages | 28 | # Not showing GDCM warning and debug messages |
29 | gdcm.Trace_DebugOff() | 29 | gdcm.Trace_DebugOff() |
30 | gdcm.Trace_WarningOff() | 30 | gdcm.Trace_WarningOff() |
31 | -from wx.lib.pubsub import pub as Publisher | 31 | +from pubsub import pub as Publisher |
32 | 32 | ||
33 | import invesalius.constants as const | 33 | import invesalius.constants as const |
34 | import invesalius.reader.dicom as dicom | 34 | import invesalius.reader.dicom as dicom |
invesalius/session.py
@@ -33,8 +33,7 @@ import codecs | @@ -33,8 +33,7 @@ import codecs | ||
33 | import collections | 33 | import collections |
34 | import json | 34 | import json |
35 | 35 | ||
36 | -#import wx.lib.pubsub as ps | ||
37 | -from wx.lib.pubsub import pub as Publisher | 36 | +from pubsub import pub as Publisher |
38 | import wx | 37 | import wx |
39 | 38 | ||
40 | from invesalius.utils import Singleton, debug, decode | 39 | from invesalius.utils import Singleton, debug, decode |
invesalius/style.py
@@ -17,7 +17,7 @@ | @@ -17,7 +17,7 @@ | ||
17 | # detalhes. | 17 | # detalhes. |
18 | #-------------------------------------------------------------------------- | 18 | #-------------------------------------------------------------------------- |
19 | 19 | ||
20 | -from wx.lib.pubsub import pub as Publisher | 20 | +from pubsub import pub as Publisher |
21 | 21 | ||
22 | 22 | ||
23 | # mode.py | 23 | # mode.py |