Пример #1
0
    def file_changed(self):
        '''
        Handles key pressed event
        '''
        filename = self.editor_s.get_editor_path()
        fileType = self.get_file_type(filename)

        if not fileType == "py":
            text = self.editor_s.get_text()
            if text == "":
                if fileType == METAMODEL:
                    self.graph_widget.add_label("Metamodel", 0)
                elif fileType == MODEL:
                    self.graph_widget.add_label("Model", 1)
            else:
                name = file_manager.get_module_name(filename)
                if fileType == METAMODEL:
                    newFileName = name + ".tx"
                elif fileType == MODEL:
                    newFileName = name + ".ml"

                tmp_folder = os.path.join(PRJ_PATH, "temp")
                if not file_manager.folder_exists(tmp_folder):
                    file_manager.create_folder(tmp_folder)
                f = open(os.path.join(tmp_folder, newFileName), 'w')
                f.write(text)
                f.flush()
                f.close()
                self._visualize(os.path.join(tmp_folder, newFileName))
Пример #2
0
 def get_local_languages(self):
     if not file_manager.folder_exists(resources.LANGS_DOWNLOAD):
         file_manager.create_tree_folders(resources.LANGS_DOWNLOAD)
     languages = os.listdir(resources.LANGS_DOWNLOAD) + \
         os.listdir(resources.LANGS)
     languages = [s for s in languages if s.endswith('.qm')]
     return languages
Пример #3
0
 def get_local_languages(self):
     if not file_manager.folder_exists(resources.LANGS_DOWNLOAD):
         file_manager.create_tree_folders(resources.LANGS_DOWNLOAD)
     languages = os.listdir(resources.LANGS_DOWNLOAD) + \
         os.listdir(resources.LANGS)
     languages = [s for s in languages if s.endswith('.qm')]
     return languages
Пример #4
0
    def on_wizard_finish(self, wizard):
        global PROJECT_TYPE
        ids = wizard.pageIds()
        # Manipulate default data for NINJA-IDE projects
        page = wizard.page(ids[2])
        place = str(page.txtPlace.text())
        if place == '':
            QMessageBox.critical(self, 'Incorrect Location',
                'The project couldn\'t be create')
            return
        folder = str(page.txtFolder.text())
        path = file_manager.create_path(place, folder)
        if not file_manager.folder_exists(path):
            file_manager.create_folder(path)

        project = {}
        name = unicode(page.txtName.text())
        project['name'] = name
        project['project-type'] = PROJECT_TYPE
        project['description'] = unicode(page.txtDescription.toPlainText())
        project['license'] = unicode(page.cboLicense.currentText())
        project['venv'] = unicode(page.vtxtPlace.text())

        # Manipulate plugin project data
        page = wizard.page(ids[1])

        json_manager.create_ninja_project(path, name, project)

        plugin_dict = self.create_descriptor(page, path)
        self.create_plugin_class(page, path, plugin_dict)
        # Load the project!
        wizard._load_project(path)
Пример #5
0
 def append_to_list(self, path, content):
     if file_manager.folder_exists(unicode(path)):
         item = QListWidgetItem("")
         widget = recent_project_item.RecentProjectItem(path, content, item)
         self.connect(widget, SIGNAL(" clicked (QString)"),
             self._open_selected)
         self.connect(widget, SIGNAL("favoriteChange(bool)"),
             self._favorite_changed)
         self.connect(widget, SIGNAL("deleteMe(QListWidgetItem)"),
             self._delete_recent_project_item)
         self.addItem(item)
         self.setItemWidget(item, widget)
Пример #6
0
 def append_to_list(self, path, content):
     if file_manager.folder_exists(path):
         item = QListWidgetItem("")
         widget = recent_project_item.RecentProjectItem(path, content, item)
         self.connect(widget, SIGNAL("clicked(QString)"),
                      self._open_selected)
         self.connect(widget, SIGNAL("favoriteChange(bool)"),
                      self._favorite_changed)
         self.connect(widget, SIGNAL("deleteMe(QListWidgetItem)"),
                      self._delete_recent_project_item)
         self.addItem(item)
         self.setItemWidget(item, widget)
Пример #7
0
 def get_local_schemes(self):
     if not file_manager.folder_exists(resources.EDITOR_SKINS):
         file_manager.create_tree_folders(resources.EDITOR_SKINS)
     schemes = os.listdir(resources.EDITOR_SKINS)
     schemes = [s for s in schemes if s.endswith('.color')]
     return schemes
Пример #8
0
 def open_session_projects(self, projects, notIDEStart=True):
     if not self._treeProjects:
         return
     for project in projects:
         if file_manager.folder_exists(project):
             self.open_project_folder(project, notIDEStart)
Пример #9
0
 def get_local_schemes(self):
     if not file_manager.folder_exists(resources.EDITOR_SKINS):
         file_manager.create_tree_folders(resources.EDITOR_SKINS)
     schemes = os.listdir(resources.EDITOR_SKINS)
     schemes = [s for s in schemes if s.endswith('.color')]
     return schemes
Пример #10
0
 def open_session_projects(self, projects, notIDEStart=True):
     if not self._treeProjects:
         return
     for project in projects:
         if file_manager.folder_exists(project):
             self.open_project_folder(project, notIDEStart)