chiark / gitweb /
Remove the hard dependency on the publisher part from wx, so the mac version works...
authordaid <daid303@gmail.com>
Fri, 7 Nov 2014 12:30:06 +0000 (13:30 +0100)
committerYouness Alaoui <kakaroto@kakaroto.homelinux.net>
Wed, 14 Jan 2015 17:32:00 +0000 (12:32 -0500)
Cura/gui/mainWindow.py

index d6e75b4b63c7eb16eea27e01b17404af86dfa50e..03cc87702abafcf8f2584bb226c67cb1ae0117ba 100644 (file)
@@ -25,7 +25,11 @@ from Cura.util import version
 import platform
 from Cura.util import meshLoader
 
-from wx.lib.pubsub import Publisher
+try:
+       #MacOS release currently lacks some wx components, like the Publisher.
+       from wx.lib.pubsub import Publisher
+except:
+       Publisher = None
 
 class mainWindow(wx.Frame):
        def __init__(self):
@@ -274,7 +278,8 @@ class mainWindow(wx.Frame):
                self.updateSliceMode()
                self.scene.SetFocus()
                self.dialogframe = None
-               Publisher().subscribe(self.onPluginUpdate, "pluginupdate")
+               if Publisher is not None:
+                       Publisher().subscribe(self.onPluginUpdate, "pluginupdate")
 
        def onPluginUpdate(self,msg): #receives commands from the plugin thread
                cmd = str(msg.data).split(";")