def select_manager_item(manager, group, parent=None, **kwargs): """ kwargs: - size: tuple (width, height) [default: (640,480)] - title: unicode [default: "Select plugin"] """ size = kwargs.pop('size', None) style = kwargs.pop('style', None) title = kwargs.pop('title', 'Select plugin') selector = ManagerItemSelector(manager, group, style=style) selector.setAttribute(QtCore.Qt.WA_DeleteOnClose) if size: selector.resize(*size) dialog = ModalDialog(selector, parent=parent, buttons=QtGui.QDialogButtonBox.Cancel) dialog.setAttribute(QtCore.Qt.WA_DeleteOnClose) dialog.setWindowTitle(title) selector.item_selected.connect(dialog.accept) if dialog.exec_(): plugin_class = selector.plugin_class else: plugin_class = None del dialog del selector return plugin_class
def show_plugins(self): explorer = PluginExplorer() dialog = ModalDialog(explorer) dialog.resize(600, 600) dialog.setWindowTitle("OpenAleaLab plugin's ...") dialog.exec_()
def show_about(self): about = About() dialog = ModalDialog(about) dialog.resize(400, 600) dialog.setWindowTitle("About OpenAleaLab ...") dialog.exec_()