146 self.__generateDialogCode) |
146 self.__generateDialogCode) |
147 if self.hooks["compileForm"] is not None or \ |
147 if self.hooks["compileForm"] is not None or \ |
148 self.hooks["compileAllForms"] is not None or \ |
148 self.hooks["compileAllForms"] is not None or \ |
149 self.hooks["generateDialogCode"] is not None: |
149 self.hooks["generateDialogCode"] is not None: |
150 self.menu.addSeparator() |
150 self.menu.addSeparator() |
|
151 if self.hooks["open"] is not None: |
|
152 self.menu.addAction( |
|
153 self.hooksMenuEntries.get("open", self.trUtf8('Open')), |
|
154 self.__openFile) |
151 self.menu.addAction(self.trUtf8('Open'), self.__openFileInEditor) |
155 self.menu.addAction(self.trUtf8('Open'), self.__openFileInEditor) |
152 self.menu.addSeparator() |
156 self.menu.addSeparator() |
153 act = self.menu.addAction(self.trUtf8('Rename file'), self._renameFile) |
157 act = self.menu.addAction(self.trUtf8('Rename file'), self._renameFile) |
154 self.menuActions.append(act) |
158 self.menuActions.append(act) |
155 act = self.menu.addAction(self.trUtf8('Remove from project'), self._removeFile) |
159 act = self.menu.addAction(self.trUtf8('Remove from project'), self._removeFile) |
220 act = self.multiMenu.addAction( |
224 act = self.multiMenu.addAction( |
221 self.hooksMenuEntries.get("compileSelectedForms", |
225 self.hooksMenuEntries.get("compileSelectedForms", |
222 self.trUtf8('Compile forms')), |
226 self.trUtf8('Compile forms')), |
223 self.__compileSelectedForms) |
227 self.__compileSelectedForms) |
224 self.multiMenu.addSeparator() |
228 self.multiMenu.addSeparator() |
|
229 if self.hooks["open"] is not None: |
|
230 self.multiMenu.addAction( |
|
231 self.hooksMenuEntries.get("open", self.trUtf8('Open')), |
|
232 self.__openFile) |
225 self.multiMenu.addAction(self.trUtf8('Open'), self.__openFileInEditor) |
233 self.multiMenu.addAction(self.trUtf8('Open'), self.__openFileInEditor) |
226 self.multiMenu.addSeparator() |
234 self.multiMenu.addSeparator() |
227 act = self.multiMenu.addAction(self.trUtf8('Remove from project'), |
235 act = self.multiMenu.addAction(self.trUtf8('Remove from project'), |
228 self._removeFile) |
236 self._removeFile) |
229 self.multiMenuActions.append(act) |
237 self.multiMenuActions.append(act) |
421 """ |
429 """ |
422 itmList = self.getSelectedItems() |
430 itmList = self.getSelectedItems() |
423 for itm in itmList[:]: |
431 for itm in itmList[:]: |
424 try: |
432 try: |
425 if isinstance(itm, ProjectBrowserFileItem): |
433 if isinstance(itm, ProjectBrowserFileItem): |
426 self.designerFile.emit(itm.fileName()) |
434 # hook support |
|
435 if self.hooks["open"] is not None: |
|
436 self.hooks["open"](itm.fileName()) |
|
437 else: |
|
438 self.designerFile.emit(itm.fileName()) |
427 except: |
439 except: |
428 pass |
440 pass |
429 |
441 |
430 def __openFileInEditor(self): |
442 def __openFileInEditor(self): |
431 """ |
443 """ |
918 <li>compileAllForms: takes list of filenames as parameter</li> |
930 <li>compileAllForms: takes list of filenames as parameter</li> |
919 <li>compileSelectedForms: takes list of filenames as parameter</li> |
931 <li>compileSelectedForms: takes list of filenames as parameter</li> |
920 <li>compileChangedForms: takes list of filenames as parameter</li> |
932 <li>compileChangedForms: takes list of filenames as parameter</li> |
921 <li>generateDialogCode: takes filename as parameter</li> |
933 <li>generateDialogCode: takes filename as parameter</li> |
922 <li>newForm: takes full directory path of new file as parameter</li> |
934 <li>newForm: takes full directory path of new file as parameter</li> |
|
935 <li>open: takes a filename as parameter</li> |
923 </ul> |
936 </ul> |
924 |
937 |
925 <b>Note</b>: Filenames are relative to the project directory, if not |
938 <b>Note</b>: Filenames are relative to the project directory, if not |
926 specified differently. |
939 specified differently. |
927 """ |
940 """ |
930 "compileAllForms": None, |
943 "compileAllForms": None, |
931 "compileChangedForms": None, |
944 "compileChangedForms": None, |
932 "compileSelectedForms": None, |
945 "compileSelectedForms": None, |
933 "generateDialogCode": None, |
946 "generateDialogCode": None, |
934 "newForm": None, |
947 "newForm": None, |
|
948 "open": None, |
935 } |
949 } |