def close_files_from_project(self, project): """Close the files related to this project.""" if project: for tabIndex in reversed(list(range(self.tabs.count()))): if file_manager.belongs_to_folder( project, self.tabs.widget(tabIndex).ID): self.tabs.removeTab(tabIndex)
def get_item_for_path(self, path): items = self.findItems(file_manager.get_basename(path), Qt.MatchRecursive, 0) folder = file_manager.get_folder(path) for item in items: if file_manager.belongs_to_folder(folder, item.path): return item
def get_project_for_file(self, filename): project = None if filename: for path in self.__projects: if file_manager.belongs_to_folder(path, filename): project = self.__projects.get(path) break return project
def save_project(self, project_path): """Save all files in the project path""" for neditable in self.combo_area.bar.get_editables(): file_path = neditable.file_path if file_path is None: # FIXME: New edited files will not be saved, its ok? continue if file_manager.belongs_to_folder(project_path, file_path): neditable.save_content()
def _refresh_project_by_path(self, event, folder): if event not in (DELETED, ADDED, REMOVE, RENAME): return oprojects = self.get_open_projects() for each_project in oprojects: p_path = each_project.path if file_manager.belongs_to_folder(p_path, folder) and \ file_manager.is_supported_extension(folder, each_project.extensions) and folder[:1] != '.': self._refresh_projects_queue.append(each_project) break if not self._timer_running: self._timeout() QTimer.singleShot(3000, self._timeout) self._timer_running = True
def get_project_owner(self, editorWidget=None): """ Return the project where this file belongs, or an empty string. """ #if not editor try to get the current if editorWidget is None: editorWidget = self._main.get_actual_editor() belongs = '' if editorWidget is None: return belongs #get the opened projects opened_projects_obj = self._explorer.get_opened_projects() for project in opened_projects_obj: if file_manager.belongs_to_folder(project.path, editorWidget.ID): belongs = project.path break return belongs
def get_project_owner(self, editorWidget=None): """ Return the project where this file belongs, or an empty string. """ #if not editor try to get the current if editorWidget is None: editorWidget = self._main.get_current_editor() belongs = '' if editorWidget is None: return belongs #get the opened projects opened_projects_obj = self._explorer.get_opened_projects() for project in opened_projects_obj: if file_manager.belongs_to_folder(project.path, editorWidget.ID): belongs = project.path break return belongs
def save_project(self, project_path): """Save all files in the project path""" for neditable in self.combo_area.bar.get_editables(): file_path = neditable.file_path if file_manager.belongs_to_folder(project_path, file_path): neditable.save_content()