Esempio n. 1
0
    def show_edit_language_wizard(self):
        language_api_name = self.program.cast_custom_option_value(
            'language', unicode, '<unknown>')

        try:
            language_page = Constants.get_language_page(language_api_name)
        except:
            return

        language_page_classes = {
            Constants.PAGE_C: ProgramPageC,
            Constants.PAGE_CSHARP: ProgramPageCSharp,
            Constants.PAGE_DELPHI: ProgramPageDelphi,
            Constants.PAGE_JAVA: ProgramPageJava,
            Constants.PAGE_JAVASCRIPT: ProgramPageJavaScript,
            Constants.PAGE_OCTAVE: ProgramPageOctave,
            Constants.PAGE_PERL: ProgramPagePerl,
            Constants.PAGE_PHP: ProgramPagePHP,
            Constants.PAGE_PYTHON: ProgramPagePython,
            Constants.PAGE_RUBY: ProgramPageRuby,
            Constants.PAGE_SHELL: ProgramPageShell,
            Constants.PAGE_VBNET: ProgramPageVBNET
        }

        self.set_edit_buttons_enabled(False)

        context = ProgramWizardContext(self.session, [], self.script_manager,
                                       self.image_version,
                                       self.executable_versions)
        page = language_page_classes[language_page]()

        self.edit_language_wizard = ProgramWizardEdit(
            self,
            context,
            self.program,
            self.widget_files.available_files,
            self.widget_files.available_directories,
        )
        self.edit_language_wizard.setPage(language_page, page)

        if self.edit_language_wizard.exec_() == QDialog.Accepted:
            page.apply_program_changes()
            self.refresh_info()

        self.edit_language_wizard = None

        if self.tab_is_alive:
            self.set_edit_buttons_enabled(True)
Esempio n. 2
0
    def show_edit_schedule_wizard(self):
        self.set_edit_buttons_enabled(False)

        context = ProgramWizardContext(self.session, [], self.script_manager, self.image_version, self.executable_versions)
        page    = ProgramPageSchedule()

        self.edit_schedule_wizard = ProgramWizardEdit(self, context, self.program, self.widget_files.available_files, self.widget_files.available_directories)
        self.edit_schedule_wizard.setPage(Constants.PAGE_SCHEDULE, page)

        if self.edit_schedule_wizard.exec_() == QDialog.Accepted:
            page.apply_program_changes()
            self.refresh_info()

        self.edit_schedule_wizard = None

        if self.tab_is_alive:
            self.set_edit_buttons_enabled(True)