def run(editorObject): """Returns a pair (res,value) where res is True / False if OK / Cancel was pressed, respectively, and value is the return value of the editor object """ assert isinstance(editorObject,VisualEditorBase),"Must provide a VisualEditorBase instance to run()" global _vis_id, _my_dialog_res, _my_dialog_retval old_vis_window = visualization.getWindow() if _vis_id == None: _vis_id = visualization.createWindow("Resource Editor") else: visualization.setWindow(_vis_id) visualization.setPlugin(editorObject) def makefunc(gl_backend): res = _EditDialog(gl_backend) res.setEditor(editorObject) visualization._checkWindowCurrent(editorObject.world) return res visualization.customUI(makefunc) visualization.dialog() res,retVal = _my_dialog_res,editorObject.value if _doexit: visualization.kill() print "Exiting program." exit(0) visualization.setWindow(old_vis_window) visualization.setPlugin(None) visualization.customUI(None) print "Result",res,"return value",retVal return res,retVal
def setEditor(self,editorObject): self.editorObject = editorObject self.setWindowTitle("Editing "+editorObject.name) visualization.setPlugin(editorObject) if editorObject.description==None: self.description.setText("") else: self.description.setText(editorObject.description) self.instructions.setText(editorObject.instructions())
def finish(self): visualization.setPlugin(None) res = self.editorObject.value self.topBoxLayout.removeWidget(self.extraDialog) self.extraDialog.setParent(None) self.extraDialog = QFrame() self.extraDialog.setSizePolicy(QSizePolicy(QSizePolicy.Minimum,QSizePolicy.Minimum)) self.topBoxLayout.addWidget(self.extraDialog) self.editorObject = None return res
def setEditor(self, editorObject): self.editorObject = editorObject self.setWindowTitle("Editing " + editorObject.name) visualization.setPlugin(editorObject) if editorObject.description == None: self.description.setText("") else: self.description.setText(editorObject.description) self.instructions.setText(editorObject.instructions()) editorObject.addDialogItems(self.extraDialog, ui='qt')
def finish(self): visualization.setPlugin(None) res = self.editorObject.value self.topBoxLayout.removeWidget(self.extraDialog) self.extraDialog.setParent(None) self.extraDialog = QFrame() self.extraDialog.setSizePolicy( QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)) self.topBoxLayout.addWidget(self.extraDialog) self.editorObject = None return res
def run(editorObject): """ Args: editorObject (VisualEditorBase): some subclass of VisualEditorBase Returns: (tuple): A pair (res,value) containing: * res (bool):True / False if OK / Cancel was pressed, respectively, * value: the return value of the editor object """ assert isinstance( editorObject, VisualEditorBase ), "Must provide a VisualEditorBase instance to vis.editors.run()" global _vis_id, _my_dialog_res old_vis_window = visualization.getWindow() if _vis_id == None: _vis_id = visualization.createWindow("Resource Editor") else: visualization.setWindow(_vis_id) visualization.setPlugin(editorObject) def makefunc(gl_backend): assert gl_backend is not None res = _EditDialog(gl_backend) res.setEditor(editorObject) visualization._checkWindowCurrent(editorObject.world) return res visualization.customUI(makefunc) visualization.dialog() res, retVal = _my_dialog_res, editorObject.value assert res is not None, "vis.editors.run(): There may be something wrong with the vis module not catching the customUI, or terminating from a prior dialog?" if _doexit: visualization.kill() print "Exiting program." exit(0) visualization.setPlugin(None) visualization.customUI(None) visualization.setWindow(old_vis_window) print "vis.editors.run(): Result", res, "return value", retVal return res, retVal
def run(editorObject): """ Args: editorObject (VisualEditorBase): some subclass of VisualEditorBase Returns: (tuple): A pair (res,value) containing: * res (bool):True / False if OK / Cancel was pressed, respectively, * value: the return value of the editor object """ assert isinstance(editorObject,VisualEditorBase),"Must provide a VisualEditorBase instance to vis.editors.run()" global _vis_id, _my_dialog_res old_vis_window = visualization.getWindow() if _vis_id == None: _vis_id = visualization.createWindow("Resource Editor") else: visualization.setWindow(_vis_id) visualization.setPlugin(editorObject) def makefunc(gl_backend): assert gl_backend is not None res = _EditDialog(gl_backend) res.setEditor(editorObject) visualization._checkWindowCurrent(editorObject.world) return res visualization.customUI(makefunc) visualization.dialog() res,retVal = _my_dialog_res,editorObject.value assert res is not None,"vis.editors.run(): There may be something wrong with the vis module not catching the customUI, or terminating from a prior dialog?" if _doexit: visualization.kill() print "Exiting program." exit(0) visualization.setPlugin(None) visualization.customUI(None) visualization.setWindow(old_vis_window) print "vis.editors.run(): Result",res,"return value",retVal return res,retVal
def finish(self): visualization.setPlugin(None) res = self.editorObject.value self.editorObject = None return res