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))
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
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)
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)
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)
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
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)