class CuraApp(wx.App): def __init__(self): self._toolbox = [] self._scene = None self._view = None self._translator = None self._machine = None self._mainWindow = None if platform.system( ) == "Windows" and not 'PYCHARM_HOSTED' in os.environ: super(CuraApp, self).__init__(redirect=True, filename='output.txt') else: super(CuraApp, self).__init__(redirect=False) self._view.setScene(self._scene) self._view.setMachine(self._machine) self._scene.setView(self._view) self._machine.setTranslator(self._translator) self._scene.setTranslator(self._translator) self._translator.setScene(self._scene) self._translator.setMachine(self._machine) self._mainWindow = MainWindow(self) self._mainWindow.Show() self._mainWindow.Maximize() def finished(self): pass def getMachine(self): return self._machine def getScene(self): return self._scene def getView(self): return self._view def getTranslator(self): return self._translator def getMainWindow(self): return self._mainWindow def getTools(self): return self._toolbox