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 |