162 index = self.indexAt(coord) |
162 index = self.indexAt(coord) |
163 if cnt == 1 and index.isValid(): |
163 if cnt == 1 and index.isValid(): |
164 itm = self.model().item(index) |
164 itm = self.model().item(index) |
165 if isinstance(itm, ProjectBrowserFileItem): |
165 if isinstance(itm, ProjectBrowserFileItem): |
166 self.editPixmapAct.setVisible(itm.isPixmapFile()) |
166 self.editPixmapAct.setVisible(itm.isPixmapFile()) |
|
167 self.openInEditorAct.setVisible(itm.isSvgFile()) |
167 self.mimeTypeAct.setVisible(True) |
168 self.mimeTypeAct.setVisible(True) |
168 self.menu.popup(self.mapToGlobal(coord)) |
169 self.menu.popup(self.mapToGlobal(coord)) |
169 elif isinstance(itm, ProjectBrowserDirectoryItem): |
170 elif isinstance(itm, ProjectBrowserDirectoryItem): |
170 self.editPixmapAct.setVisible(False) |
171 self.editPixmapAct.setVisible(False) |
171 self.mimeTypeAct.setVisible(False) |
172 self.mimeTypeAct.setVisible(False) |
206 It enables/disables the VCS menu entries depending on the overall |
207 It enables/disables the VCS menu entries depending on the overall |
207 VCS status and the file status. |
208 VCS status and the file status. |
208 |
209 |
209 @param menu Reference to the popup menu (QPopupMenu) |
210 @param menu Reference to the popup menu (QPopupMenu) |
210 """ |
211 """ |
211 itm = self.model().item(self.currentIndex()) |
|
212 |
|
213 if self.project.vcs is None: |
212 if self.project.vcs is None: |
214 for act in self.menuActions: |
213 for act in self.menuActions: |
215 act.setEnabled(True) |
214 act.setEnabled(True) |
|
215 itm = self.model().item(self.currentIndex()) |
216 if isinstance( |
216 if isinstance( |
217 itm, |
217 itm, |
218 (ProjectBrowserSimpleDirectoryItem, |
218 (ProjectBrowserSimpleDirectoryItem, |
219 ProjectBrowserDirectoryItem) |
219 ProjectBrowserDirectoryItem) |
220 ): |
220 ): |
221 self.renameFileAct.setEnabled(False) |
221 self.renameFileAct.setEnabled(False) |
222 else: |
222 else: |
223 self.vcsHelper.showContextMenu(menu, self.menuActions) |
223 self.vcsHelper.showContextMenu(menu, self.menuActions) |
224 |
|
225 self.openInEditorAct.setVisible(itm.isSvgFile()) |
|
226 |
224 |
227 def _editPixmap(self): |
225 def _editPixmap(self): |
228 """ |
226 """ |
229 Protected slot to handle the open in icon editor popup menu entry. |
227 Protected slot to handle the open in icon editor popup menu entry. |
230 """ |
228 """ |