def set_project_type_handler(self, project_type, project_type_handler): """ Add a new Project Type and the handler for it example: foo_project_handler = FooProjectHandler(...) set_project_type_handler('Foo Project', foo_project_handler) Then 'Foo Project' will appear in the New Project wizard and foo_project_handler instance controls the wizard Note: project_type_handler SHOULD have a special interface see ninja_ide.core.plugin_interfaces """ settings.set_project_type_handler(project_type, project_type_handler)
def __init__(self, parent): QWizard.__init__(self, parent) self.__explorer = parent self.setWindowTitle(self.tr("NINJA - New Project Wizard")) self.setPixmap(QWizard.LogoPixmap, QPixmap(resources.IMAGES['icon'])) self.option = 'Python' #settings.PROJECT_TYPES[self.option] = self #Add a project type handler for Python settings.set_project_type_handler(self.option, self) self.addPage(PageProjectType(self)) self.addPage(PageProjectProperties())
def __init__(self, parent): QWizard.__init__(self, parent) self.__explorer = parent self.setWindowTitle(self.tr("NINJA - New Project Wizard")) self.setPixmap(QWizard.LogoPixmap, QPixmap(resources.IMAGES['icon'])) self.option = 'Python' #Add a project type handler for Python settings.set_project_type_handler(self.option, PythonProjectHandler(self.__explorer)) #Add a project type handler for Import from existing sources settings.set_project_type_handler('Import from sources', ImportFromSourcesProjectHandler(self.__explorer)) self.addPage(PageProjectType(self)) self.addPage(PageProjectProperties())
def __init__(self, parent): QWizard.__init__(self, parent) self.__explorer = parent self.setWindowTitle(self.tr("NINJA - New Project Wizard")) self.setPixmap(QWizard.LogoPixmap, QPixmap(resources.IMAGES["icon"])) self.option = "Python" # Add a project type handler for Python settings.set_project_type_handler(self.option, PythonProjectHandler(self.__explorer)) # Add a project type handler for Import from existing sources settings.set_project_type_handler("Import from sources", ImportFromSourcesProjectHandler(self.__explorer)) self.projectTypePage = PageProjectType(self) self.addPage(self.projectTypePage) self.addPage(PageProjectProperties()) self.setButtonLayout([QWizard.BackButton, QWizard.Stretch, QWizard.NextButton, QWizard.FinishButton])
def __init__(self, parent): QWizard.__init__(self, parent) self.__explorer = parent self.setWindowTitle(self.tr("NINJA - New Project Wizard")) self.setPixmap(QWizard.LogoPixmap, QPixmap(resources.IMAGES['icon'])) self.option = 'Python' #Add a project type handler for Python settings.set_project_type_handler(self.option, PythonProjectHandler(self.__explorer)) #Add a project type handler for Import from existing sources settings.set_project_type_handler('Import from sources', ImportFromSourcesProjectHandler(self.__explorer)) self.projectTypePage = PageProjectType(self) self.addPage(self.projectTypePage) self.addPage(PageProjectProperties())
def __init__(self, parent): QWizard.__init__(self, parent) self.__explorer = parent self.setWindowTitle(self.tr("NINJA - New Project Wizard")) self.setPixmap(QWizard.LogoPixmap, QPixmap(":img/icon")) self.option = 'Python' #Add a project type handler for Python settings.set_project_type_handler( self.option, PythonProjectHandler(self.__explorer)) #Add a project type handler for Import from existing sources settings.set_project_type_handler( 'Import from sources', ImportFromSourcesProjectHandler(self.__explorer)) self.projectTypePage = PageProjectType(self) self.addPage(self.projectTypePage) self.addPage(PageProjectProperties()) self.setButtonLayout([ QWizard.BackButton, QWizard.Stretch, QWizard.NextButton, QWizard.FinishButton ])