Project/ProjectResourcesBrowser.py

changeset 3047
2a3c730dbb58
parent 3038
7fe9a53280bd
child 3060
5883ce99ee12
child 3071
83d066710d60
equal deleted inserted replaced
3046:c481f2a33b16 3047:2a3c730dbb58
77 self.dirMenuActions = [] 77 self.dirMenuActions = []
78 self.dirMultiMenuActions = [] 78 self.dirMultiMenuActions = []
79 79
80 self.menu = QMenu(self) 80 self.menu = QMenu(self)
81 if self.project.getProjectType() in \ 81 if self.project.getProjectType() in \
82 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: 82 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin",
83 "PySide", "PySideC"]:
83 self.menu.addAction( 84 self.menu.addAction(
84 self.trUtf8('Compile resource'), 85 self.trUtf8('Compile resource'),
85 self.__compileResource) 86 self.__compileResource)
86 self.menu.addAction( 87 self.menu.addAction(
87 self.trUtf8('Compile all resources'), 88 self.trUtf8('Compile all resources'),
112 self.menuActions.append(act) 113 self.menuActions.append(act)
113 act = self.menu.addAction(self.trUtf8('Delete'), self.__deleteFile) 114 act = self.menu.addAction(self.trUtf8('Delete'), self.__deleteFile)
114 self.menuActions.append(act) 115 self.menuActions.append(act)
115 self.menu.addSeparator() 116 self.menu.addSeparator()
116 if self.project.getProjectType() in \ 117 if self.project.getProjectType() in \
117 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: 118 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin",
119 "PySide", "PySideC"]:
118 self.menu.addAction( 120 self.menu.addAction(
119 self.trUtf8('New resource...'), self.__newResource) 121 self.trUtf8('New resource...'), self.__newResource)
120 else: 122 else:
121 if self.hooks["newResource"] is not None: 123 if self.hooks["newResource"] is not None:
122 self.menu.addAction( 124 self.menu.addAction(
139 self.menu.addSeparator() 141 self.menu.addSeparator()
140 self.menu.addAction(self.trUtf8('Configure...'), self._configure) 142 self.menu.addAction(self.trUtf8('Configure...'), self._configure)
141 143
142 self.backMenu = QMenu(self) 144 self.backMenu = QMenu(self)
143 if self.project.getProjectType() in \ 145 if self.project.getProjectType() in \
144 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: 146 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin",
147 "PySide", "PySideC"]:
145 self.backMenu.addAction( 148 self.backMenu.addAction(
146 self.trUtf8('Compile all resources'), 149 self.trUtf8('Compile all resources'),
147 self.__compileAllResources) 150 self.__compileAllResources)
148 self.backMenu.addSeparator() 151 self.backMenu.addSeparator()
149 self.backMenu.addAction( 152 self.backMenu.addAction(
176 self.backMenu.setEnabled(False) 179 self.backMenu.setEnabled(False)
177 180
178 # create the menu for multiple selected files 181 # create the menu for multiple selected files
179 self.multiMenu = QMenu(self) 182 self.multiMenu = QMenu(self)
180 if self.project.getProjectType() in \ 183 if self.project.getProjectType() in \
181 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: 184 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin",
185 "PySide", "PySideC"]:
182 act = self.multiMenu.addAction( 186 act = self.multiMenu.addAction(
183 self.trUtf8('Compile resources'), 187 self.trUtf8('Compile resources'),
184 self.__compileSelectedResources) 188 self.__compileSelectedResources)
185 self.multiMenu.addSeparator() 189 self.multiMenu.addSeparator()
186 else: 190 else:
207 self.multiMenu.addSeparator() 211 self.multiMenu.addSeparator()
208 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) 212 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure)
209 213
210 self.dirMenu = QMenu(self) 214 self.dirMenu = QMenu(self)
211 if self.project.getProjectType() in \ 215 if self.project.getProjectType() in \
212 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: 216 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin",
217 "PySide", "PySideC"]:
213 self.dirMenu.addAction( 218 self.dirMenu.addAction(
214 self.trUtf8('Compile all resources'), 219 self.trUtf8('Compile all resources'),
215 self.__compileAllResources) 220 self.__compileAllResources)
216 self.dirMenu.addSeparator() 221 self.dirMenu.addSeparator()
217 else: 222 else:
247 self.dirMenu.addSeparator() 252 self.dirMenu.addSeparator()
248 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) 253 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure)
249 254
250 self.dirMultiMenu = QMenu(self) 255 self.dirMultiMenu = QMenu(self)
251 if self.project.getProjectType() in \ 256 if self.project.getProjectType() in \
252 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: 257 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin",
258 "PySide", "PySideC"]:
253 self.dirMultiMenu.addAction( 259 self.dirMultiMenu.addAction(
254 self.trUtf8('Compile all resources'), 260 self.trUtf8('Compile all resources'),
255 self.__compileAllResources) 261 self.__compileAllResources)
256 self.dirMultiMenu.addSeparator() 262 self.dirMultiMenu.addSeparator()
257 else: 263 else:
617 args = [] 623 args = []
618 self.buf = "" 624 self.buf = ""
619 625
620 if self.project.pdata["PROGLANGUAGE"][0] in \ 626 if self.project.pdata["PROGLANGUAGE"][0] in \
621 ["Python", "Python2", "Python3"]: 627 ["Python", "Python2", "Python3"]:
622 if self.project.getProjectType() in ["Qt4", "E4Plugin"]: 628 if self.project.getProjectType() in ["Qt4", "Qt4C","E4Plugin"]:
623 self.rccCompiler = 'pyrcc4' 629 self.rccCompiler = 'pyrcc4'
624 if Utilities.isWindowsPlatform(): 630 if Utilities.isWindowsPlatform():
625 self.rccCompiler += '.exe' 631 self.rccCompiler += '.exe'
626 if PYQT_VERSION >= 0x040500: 632 if PYQT_VERSION >= 0x040500:
627 if self.project.pdata["PROGLANGUAGE"][0] in \ 633 if self.project.pdata["PROGLANGUAGE"][0] in \
628 ["Python", "Python2"]: 634 ["Python", "Python2"]:
629 args.append("-py2") 635 args.append("-py2")
630 else: 636 else:
631 args.append("-py3") 637 args.append("-py3")
632 elif self.project.getProjectType() == "PyQt5": 638 elif self.project.getProjectType() in ["PyQt5", "PyQt5C"]:
633 self.rccCompiler = 'pyrcc5' 639 self.rccCompiler = 'pyrcc5'
634 if Utilities.isWindowsPlatform(): 640 if Utilities.isWindowsPlatform():
635 self.rccCompiler += '.exe' 641 self.rccCompiler += '.exe'
636 elif self.project.getProjectType() == "PySide": 642 elif self.project.getProjectType() in ["PySide", "PySideC"]:
637 self.rccCompiler = Utilities.generatePySideToolPath( 643 self.rccCompiler = Utilities.generatePySideToolPath(
638 'pyside-rcc') 644 'pyside-rcc')
639 if self.project.pdata["PROGLANGUAGE"][0] in \ 645 if self.project.pdata["PROGLANGUAGE"][0] in \
640 ["Python", "Python2"]: 646 ["Python", "Python2"]:
641 args.append("-py2") 647 args.append("-py2")

eric ide

mercurial