283 BrowserMethodItem, ProjectBrowserSimpleDirectoryItem]) |
283 BrowserMethodItem, ProjectBrowserSimpleDirectoryItem]) |
284 cnt = categories["sum"] |
284 cnt = categories["sum"] |
285 |
285 |
286 bfcnt = categories[str(ProjectBrowserFileItem)] |
286 bfcnt = categories[str(ProjectBrowserFileItem)] |
287 cmcnt = categories[str(BrowserClassItem)] + \ |
287 cmcnt = categories[str(BrowserClassItem)] + \ |
288 categories[str(BrowserMethodItem)] |
288 categories[str(BrowserMethodItem)] |
289 sdcnt = categories[str(ProjectBrowserSimpleDirectoryItem)] |
289 sdcnt = categories[str(ProjectBrowserSimpleDirectoryItem)] |
290 if cnt > 1 and cnt == bfcnt: |
290 if cnt > 1 and cnt == bfcnt: |
291 self.multiMenu.popup(self.mapToGlobal(coord)) |
291 self.multiMenu.popup(self.mapToGlobal(coord)) |
292 elif cnt > 1 and cnt == sdcnt: |
292 elif cnt > 1 and cnt == sdcnt: |
293 self.dirMultiMenu.popup(self.mapToGlobal(coord)) |
293 self.dirMultiMenu.popup(self.mapToGlobal(coord)) |
381 if isinstance(itm, ProjectBrowserFileItem) or \ |
381 if isinstance(itm, ProjectBrowserFileItem) or \ |
382 isinstance(itm, BrowserClassItem) or \ |
382 isinstance(itm, BrowserClassItem) or \ |
383 isinstance(itm, BrowserMethodItem): |
383 isinstance(itm, BrowserMethodItem): |
384 dn = os.path.dirname(itm.fileName()) |
384 dn = os.path.dirname(itm.fileName()) |
385 elif isinstance(itm, ProjectBrowserSimpleDirectoryItem) or \ |
385 elif isinstance(itm, ProjectBrowserSimpleDirectoryItem) or \ |
386 isinstance(itm, ProjectBrowserDirectoryItem): |
386 isinstance(itm, ProjectBrowserDirectoryItem): |
387 dn = itm.dirName() |
387 dn = itm.dirName() |
388 else: |
388 else: |
389 dn = None |
389 dn = None |
390 self.project.addFiles('interface', dn) |
390 self.project.addFiles('interface', dn) |
391 |
391 |
397 if isinstance(itm, ProjectBrowserFileItem) or \ |
397 if isinstance(itm, ProjectBrowserFileItem) or \ |
398 isinstance(itm, BrowserClassItem) or \ |
398 isinstance(itm, BrowserClassItem) or \ |
399 isinstance(itm, BrowserMethodItem): |
399 isinstance(itm, BrowserMethodItem): |
400 dn = os.path.dirname(itm.fileName()) |
400 dn = os.path.dirname(itm.fileName()) |
401 elif isinstance(itm, ProjectBrowserSimpleDirectoryItem) or \ |
401 elif isinstance(itm, ProjectBrowserSimpleDirectoryItem) or \ |
402 isinstance(itm, ProjectBrowserDirectoryItem): |
402 isinstance(itm, ProjectBrowserDirectoryItem): |
403 dn = itm.dirName() |
403 dn = itm.dirName() |
404 else: |
404 else: |
405 dn = None |
405 dn = None |
406 self.project.addDirectory('interface', dn) |
406 self.project.addDirectory('interface', dn) |
407 |
407 |
605 Private method to compile selected interfaces to python. |
605 Private method to compile selected interfaces to python. |
606 """ |
606 """ |
607 if self.omniidl is not None: |
607 if self.omniidl is not None: |
608 items = self.getSelectedItems() |
608 items = self.getSelectedItems() |
609 |
609 |
610 files = [self.project.getRelativePath(itm.fileName()) \ |
610 files = [self.project.getRelativePath(itm.fileName()) |
611 for itm in items] |
611 for itm in items] |
612 numIDLs = len(files) |
612 numIDLs = len(files) |
613 progress = QProgressDialog( |
613 progress = QProgressDialog( |
614 self.trUtf8("Compiling interfaces..."), |
614 self.trUtf8("Compiling interfaces..."), |
615 self.trUtf8("Abort"), 0, numIDLs, self) |
615 self.trUtf8("Abort"), 0, numIDLs, self) |