예제 #1
0
 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)
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
파일: ide.py 프로젝트: pgonzalezr/ninja-ide
 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
예제 #5
0
 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()
예제 #6
0
 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()
예제 #7
0
 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
예제 #8
0
 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
예제 #9
0
 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
예제 #10
0
 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
예제 #11
0
 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()