VCS/ProjectBrowserHelper.py

branch
Py2 comp.
changeset 3060
5883ce99ee12
parent 3057
10516539f238
parent 3039
8dd0165d805d
child 3145
a9de05d4a22f
equal deleted inserted replaced
3058:0a02c433f52d 3060:5883ce99ee12
75 75
76 It enables/disables the VCS menu entries depending on the overall 76 It enables/disables the VCS menu entries depending on the overall
77 VCS status and the file status. 77 VCS status and the file status.
78 78
79 @param menu reference to the menu to be shown 79 @param menu reference to the menu to be shown
80 @param standardItems array of standard items that need 80 @param standardItems array of standard items that need
81 activation/deactivation depending on the overall VCS status 81 activation/deactivation depending on the overall VCS status
82 @exception RuntimeError to indicate that this method must be 82 @exception RuntimeError to indicate that this method must be
83 implemented by a subclass 83 implemented by a subclass
84 """ 84 """
85 raise RuntimeError('Not implemented') 85 raise RuntimeError('Not implemented')
139 VCS repository. 139 VCS repository.
140 """ 140 """
141 if self.isTranslationsBrowser: 141 if self.isTranslationsBrowser:
142 names = [itm.dirName() 142 names = [itm.dirName()
143 for itm in self.browser.getSelectedItems( 143 for itm in self.browser.getSelectedItems(
144 [ProjectBrowserSimpleDirectoryItem])] 144 [ProjectBrowserSimpleDirectoryItem])]
145 if not names: 145 if not names:
146 names = [itm.fileName() 146 names = [itm.fileName()
147 for itm in self.browser.getSelectedItems( 147 for itm in self.browser.getSelectedItems(
148 [ProjectBrowserFileItem])] 148 [ProjectBrowserFileItem])]
149 else: 149 else:
150 names = [] 150 names = []
151 for itm in self.browser.getSelectedItems(): 151 for itm in self.browser.getSelectedItems():
152 try: 152 try:
153 name = itm.fileName() 153 name = itm.fileName()
162 VCS repository. 162 VCS repository.
163 """ 163 """
164 if self.isTranslationsBrowser: 164 if self.isTranslationsBrowser:
165 names = [itm.dirName() 165 names = [itm.dirName()
166 for itm in self.browser.getSelectedItems( 166 for itm in self.browser.getSelectedItems(
167 [ProjectBrowserSimpleDirectoryItem])] 167 [ProjectBrowserSimpleDirectoryItem])]
168 if not names: 168 if not names:
169 names = [itm.fileName() 169 names = [itm.fileName()
170 for itm in self.browser.getSelectedItems( 170 for itm in self.browser.getSelectedItems(
171 [ProjectBrowserFileItem])] 171 [ProjectBrowserFileItem])]
172 else: 172 else:
173 names = [] 173 names = []
174 for itm in self.browser.getSelectedItems(): 174 for itm in self.browser.getSelectedItems():
175 try: 175 try:
176 name = itm.fileName() 176 name = itm.fileName()
266 266
267 isRemoveDirs = False 267 isRemoveDirs = False
268 items = self.browser.getSelectedItems([ProjectBrowserFileItem]) 268 items = self.browser.getSelectedItems([ProjectBrowserFileItem])
269 names = [itm.fileName() for itm in items] 269 names = [itm.fileName() for itm in items]
270 270
271 dlg = DeleteFilesConfirmationDialog(self.parent(), 271 dlg = DeleteFilesConfirmationDialog(
272 self.parent(),
272 self.trUtf8("Remove from repository (and disk)"), 273 self.trUtf8("Remove from repository (and disk)"),
273 self.trUtf8( 274 self.trUtf8(
274 "Do you really want to remove these translation files from" 275 "Do you really want to remove these translation files from"
275 " the repository (and disk)?"), 276 " the repository (and disk)?"),
276 names) 277 names)
282 ProjectBrowserDirectoryItem]) 283 ProjectBrowserDirectoryItem])
283 if isRemoveDirs: 284 if isRemoveDirs:
284 names = [itm.dirName() for itm in items] 285 names = [itm.dirName() for itm in items]
285 else: 286 else:
286 names = [itm.fileName() for itm in items] 287 names = [itm.fileName() for itm in items]
287 files = [self.browser.project.getRelativePath(name) \ 288 files = [self.browser.project.getRelativePath(name)
288 for name in names] 289 for name in names]
289 290
290 dlg = DeleteFilesConfirmationDialog(self.parent(), 291 dlg = DeleteFilesConfirmationDialog(
292 self.parent(),
291 self.trUtf8("Remove from repository (and disk)"), 293 self.trUtf8("Remove from repository (and disk)"),
292 self.trUtf8( 294 self.trUtf8(
293 "Do you really want to remove these files/directories" 295 "Do you really want to remove these files/directories"
294 " from the repository (and disk)?"), 296 " from the repository (and disk)?"),
295 files) 297 files)

eric ide

mercurial