Project/ProjectFormsBrowser.py

changeset 2722
1c5df42d94bf
parent 2540
f346433ea963
child 2737
dbe5497851fa
equal deleted inserted replaced
2721:63e4c6545ac1 2722:1c5df42d94bf
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 }

eric ide

mercurial