Project/ProjectOthersBrowser.py

changeset 945
8cd4d08fa9f6
parent 791
9ec2ac20e54e
child 949
f888270da22e
equal deleted inserted replaced
944:1b59c4ba121e 945:8cd4d08fa9f6
2 2
3 # Copyright (c) 2002 - 2011 Detlev Offenbach <detlev@die-offenbachs.de> 3 # Copyright (c) 2002 - 2011 Detlev Offenbach <detlev@die-offenbachs.de>
4 # 4 #
5 5
6 """ 6 """
7 Module implementing a class used to display the parts of the project, that don't fit 7 Module implementing a class used to display the parts of the project, that don't fit
8 the other categories. 8 the other categories.
9 """ 9 """
10 10
11 import mimetypes 11 import mimetypes
12 12
17 ProjectBrowserSimpleDirectoryItem, ProjectBrowserDirectoryItem, \ 17 ProjectBrowserSimpleDirectoryItem, ProjectBrowserDirectoryItem, \
18 ProjectBrowserOthersType 18 ProjectBrowserOthersType
19 from .ProjectBaseBrowser import ProjectBaseBrowser 19 from .ProjectBaseBrowser import ProjectBaseBrowser
20 20
21 from UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog 21 from UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog
22
22 23
23 class ProjectOthersBrowser(ProjectBaseBrowser): 24 class ProjectOthersBrowser(ProjectBaseBrowser):
24 """ 25 """
25 A class used to display the parts of the project, that don't fit the other categories. 26 A class used to display the parts of the project, that don't fit the other categories.
26 27
70 Protected overloaded method to generate the popup menu. 71 Protected overloaded method to generate the popup menu.
71 """ 72 """
72 ProjectBaseBrowser._createPopupMenus(self) 73 ProjectBaseBrowser._createPopupMenus(self)
73 74
74 self.editPixmapAct = \ 75 self.editPixmapAct = \
75 self.menu.addAction(self.trUtf8('Open in Icon Editor'), 76 self.menu.addAction(self.trUtf8('Open in Icon Editor'),
76 self._editPixmap) 77 self._editPixmap)
77 self.menu.addSeparator() 78 self.menu.addSeparator()
78 self.renameFileAct = self.menu.addAction(self.trUtf8('Rename file'), 79 self.renameFileAct = self.menu.addAction(self.trUtf8('Rename file'),
79 self._renameFile) 80 self._renameFile)
80 self.menuActions.append(self.renameFileAct) 81 self.menuActions.append(self.renameFileAct)
81 act = self.menu.addAction(self.trUtf8('Remove from project'), self.__removeItem) 82 act = self.menu.addAction(self.trUtf8('Remove from project'), self.__removeItem)
82 self.menuActions.append(act) 83 self.menuActions.append(act)
83 act = self.menu.addAction(self.trUtf8('Delete'), self.__deleteItem) 84 act = self.menu.addAction(self.trUtf8('Delete'), self.__deleteItem)
86 self.menu.addAction(self.trUtf8('Add files...'), self.project.addOthersFiles) 87 self.menu.addAction(self.trUtf8('Add files...'), self.project.addOthersFiles)
87 self.menu.addAction(self.trUtf8('Add directory...'), self.project.addOthersDir) 88 self.menu.addAction(self.trUtf8('Add directory...'), self.project.addOthersDir)
88 self.menu.addSeparator() 89 self.menu.addSeparator()
89 self.menu.addAction(self.trUtf8('Refresh'), self.__refreshItem) 90 self.menu.addAction(self.trUtf8('Refresh'), self.__refreshItem)
90 self.menu.addSeparator() 91 self.menu.addSeparator()
91 self.menu.addAction(self.trUtf8('Copy Path to Clipboard'), 92 self.menu.addAction(self.trUtf8('Copy Path to Clipboard'),
92 self._copyToClipboard) 93 self._copyToClipboard)
93 self.menu.addSeparator() 94 self.menu.addSeparator()
94 self.menu.addAction(self.trUtf8('Expand all directories'), 95 self.menu.addAction(self.trUtf8('Expand all directories'),
95 self._expandAllDirs) 96 self._expandAllDirs)
96 self.menu.addAction(self.trUtf8('Collapse all directories'), 97 self.menu.addAction(self.trUtf8('Collapse all directories'),
97 self._collapseAllDirs) 98 self._collapseAllDirs)
98 self.menu.addSeparator() 99 self.menu.addSeparator()
99 self.menu.addAction(self.trUtf8('Configure...'), self._configure) 100 self.menu.addAction(self.trUtf8('Configure...'), self._configure)
100 101
101 self.backMenu = QMenu(self) 102 self.backMenu = QMenu(self)
102 self.backMenu.addAction(self.trUtf8('Add files...'), 103 self.backMenu.addAction(self.trUtf8('Add files...'),
103 self.project.addOthersFiles) 104 self.project.addOthersFiles)
104 self.backMenu.addAction(self.trUtf8('Add directory...'), 105 self.backMenu.addAction(self.trUtf8('Add directory...'),
105 self.project.addOthersDir) 106 self.project.addOthersDir)
106 self.backMenu.addSeparator() 107 self.backMenu.addSeparator()
107 self.backMenu.addAction(self.trUtf8('Expand all directories'), 108 self.backMenu.addAction(self.trUtf8('Expand all directories'),
108 self._expandAllDirs) 109 self._expandAllDirs)
109 self.backMenu.addAction(self.trUtf8('Collapse all directories'), 110 self.backMenu.addAction(self.trUtf8('Collapse all directories'),
110 self._collapseAllDirs) 111 self._collapseAllDirs)
111 self.backMenu.addSeparator() 112 self.backMenu.addSeparator()
112 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) 113 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure)
113 self.backMenu.setEnabled(False) 114 self.backMenu.setEnabled(False)
114 115
115 self.multiMenu.addSeparator() 116 self.multiMenu.addSeparator()
116 act = self.multiMenu.addAction(self.trUtf8('Remove from project'), 117 act = self.multiMenu.addAction(self.trUtf8('Remove from project'),
117 self.__removeItem) 118 self.__removeItem)
118 self.multiMenuActions.append(act) 119 self.multiMenuActions.append(act)
119 act = self.multiMenu.addAction(self.trUtf8('Delete'), self.__deleteItem) 120 act = self.multiMenu.addAction(self.trUtf8('Delete'), self.__deleteItem)
120 self.multiMenuActions.append(act) 121 self.multiMenuActions.append(act)
121 self.multiMenu.addSeparator() 122 self.multiMenu.addSeparator()
122 self.multiMenu.addAction(self.trUtf8('Expand all directories'), 123 self.multiMenu.addAction(self.trUtf8('Expand all directories'),
123 self._expandAllDirs) 124 self._expandAllDirs)
124 self.multiMenu.addAction(self.trUtf8('Collapse all directories'), 125 self.multiMenu.addAction(self.trUtf8('Collapse all directories'),
125 self._collapseAllDirs) 126 self._collapseAllDirs)
126 self.multiMenu.addSeparator() 127 self.multiMenu.addSeparator()
127 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) 128 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure)
128 129
129 self.menu.aboutToShow.connect(self.__showContextMenu) 130 self.menu.aboutToShow.connect(self.__showContextMenu)
191 192
192 self.showMenu.emit("MainBack", self.backMenu) 193 self.showMenu.emit("MainBack", self.backMenu)
193 194
194 def _showContextMenu(self, menu): 195 def _showContextMenu(self, menu):
195 """ 196 """
196 Protected slot called before the context menu is shown. 197 Protected slot called before the context menu is shown.
197 198
198 It enables/disables the VCS menu entries depending on the overall 199 It enables/disables the VCS menu entries depending on the overall
199 VCS status and the file status. 200 VCS status and the file status.
200 201
201 @param menu Reference to the popup menu (QPopupMenu) 202 @param menu Reference to the popup menu (QPopupMenu)
202 """ 203 """
203 if self.project.vcs is None: 204 if self.project.vcs is None:

eric ide

mercurial