87 self.menu = QMenu(self) |
87 self.menu = QMenu(self) |
88 if self.project.getProjectType() in \ |
88 if self.project.getProjectType() in \ |
89 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", |
89 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", |
90 "PySide", "PySideC"]: |
90 "PySide", "PySideC"]: |
91 self.menu.addAction( |
91 self.menu.addAction( |
92 self.trUtf8('Compile resource'), |
92 self.tr('Compile resource'), |
93 self.__compileResource) |
93 self.__compileResource) |
94 self.menu.addAction( |
94 self.menu.addAction( |
95 self.trUtf8('Compile all resources'), |
95 self.tr('Compile all resources'), |
96 self.__compileAllResources) |
96 self.__compileAllResources) |
97 self.menu.addSeparator() |
97 self.menu.addSeparator() |
98 else: |
98 else: |
99 if self.hooks["compileResource"] is not None: |
99 if self.hooks["compileResource"] is not None: |
100 self.menu.addAction( |
100 self.menu.addAction( |
101 self.hooksMenuEntries.get( |
101 self.hooksMenuEntries.get( |
102 "compileResource", |
102 "compileResource", |
103 self.trUtf8('Compile resource')), |
103 self.tr('Compile resource')), |
104 self.__compileResource) |
104 self.__compileResource) |
105 if self.hooks["compileAllResources"] is not None: |
105 if self.hooks["compileAllResources"] is not None: |
106 self.menu.addAction( |
106 self.menu.addAction( |
107 self.hooksMenuEntries.get( |
107 self.hooksMenuEntries.get( |
108 "compileAllResources", |
108 "compileAllResources", |
109 self.trUtf8('Compile all resources')), |
109 self.tr('Compile all resources')), |
110 self.__compileAllResources) |
110 self.__compileAllResources) |
111 if self.hooks["compileResource"] is not None or \ |
111 if self.hooks["compileResource"] is not None or \ |
112 self.hooks["compileAllResources"] is not None: |
112 self.hooks["compileAllResources"] is not None: |
113 self.menu.addSeparator() |
113 self.menu.addSeparator() |
114 self.menu.addAction(self.trUtf8('Open'), self.__openFile) |
114 self.menu.addAction(self.tr('Open'), self.__openFile) |
115 self.menu.addSeparator() |
115 self.menu.addSeparator() |
116 act = self.menu.addAction(self.trUtf8('Rename file'), self._renameFile) |
116 act = self.menu.addAction(self.tr('Rename file'), self._renameFile) |
117 self.menuActions.append(act) |
117 self.menuActions.append(act) |
118 act = self.menu.addAction( |
118 act = self.menu.addAction( |
119 self.trUtf8('Remove from project'), self._removeFile) |
119 self.tr('Remove from project'), self._removeFile) |
120 self.menuActions.append(act) |
120 self.menuActions.append(act) |
121 act = self.menu.addAction(self.trUtf8('Delete'), self.__deleteFile) |
121 act = self.menu.addAction(self.tr('Delete'), self.__deleteFile) |
122 self.menuActions.append(act) |
122 self.menuActions.append(act) |
123 self.menu.addSeparator() |
123 self.menu.addSeparator() |
124 if self.project.getProjectType() in \ |
124 if self.project.getProjectType() in \ |
125 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", |
125 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", |
126 "PySide", "PySideC"]: |
126 "PySide", "PySideC"]: |
127 self.menu.addAction( |
127 self.menu.addAction( |
128 self.trUtf8('New resource...'), self.__newResource) |
128 self.tr('New resource...'), self.__newResource) |
129 else: |
129 else: |
130 if self.hooks["newResource"] is not None: |
130 if self.hooks["newResource"] is not None: |
131 self.menu.addAction( |
131 self.menu.addAction( |
132 self.hooksMenuEntries.get( |
132 self.hooksMenuEntries.get( |
133 "newResource", |
133 "newResource", |
134 self.trUtf8('New resource...')), self.__newResource) |
134 self.tr('New resource...')), self.__newResource) |
135 self.menu.addAction( |
135 self.menu.addAction( |
136 self.trUtf8('Add resources...'), self.__addResourceFiles) |
136 self.tr('Add resources...'), self.__addResourceFiles) |
137 self.menu.addAction( |
137 self.menu.addAction( |
138 self.trUtf8('Add resources directory...'), |
138 self.tr('Add resources directory...'), |
139 self.__addResourcesDirectory) |
139 self.__addResourcesDirectory) |
140 self.menu.addSeparator() |
140 self.menu.addSeparator() |
141 self.menu.addAction( |
141 self.menu.addAction( |
142 self.trUtf8('Copy Path to Clipboard'), self._copyToClipboard) |
142 self.tr('Copy Path to Clipboard'), self._copyToClipboard) |
143 self.menu.addSeparator() |
143 self.menu.addSeparator() |
144 self.menu.addAction( |
144 self.menu.addAction( |
145 self.trUtf8('Expand all directories'), self._expandAllDirs) |
145 self.tr('Expand all directories'), self._expandAllDirs) |
146 self.menu.addAction( |
146 self.menu.addAction( |
147 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
147 self.tr('Collapse all directories'), self._collapseAllDirs) |
148 self.menu.addSeparator() |
148 self.menu.addSeparator() |
149 self.menu.addAction(self.trUtf8('Configure...'), self._configure) |
149 self.menu.addAction(self.tr('Configure...'), self._configure) |
150 |
150 |
151 self.backMenu = QMenu(self) |
151 self.backMenu = QMenu(self) |
152 if self.project.getProjectType() in \ |
152 if self.project.getProjectType() in \ |
153 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", |
153 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", |
154 "PySide", "PySideC"]: |
154 "PySide", "PySideC"]: |
155 self.backMenu.addAction( |
155 self.backMenu.addAction( |
156 self.trUtf8('Compile all resources'), |
156 self.tr('Compile all resources'), |
157 self.__compileAllResources) |
157 self.__compileAllResources) |
158 self.backMenu.addSeparator() |
158 self.backMenu.addSeparator() |
159 self.backMenu.addAction( |
159 self.backMenu.addAction( |
160 self.trUtf8('New resource...'), self.__newResource) |
160 self.tr('New resource...'), self.__newResource) |
161 else: |
161 else: |
162 if self.hooks["compileAllResources"] is not None: |
162 if self.hooks["compileAllResources"] is not None: |
163 self.backMenu.addAction( |
163 self.backMenu.addAction( |
164 self.hooksMenuEntries.get( |
164 self.hooksMenuEntries.get( |
165 "compileAllResources", |
165 "compileAllResources", |
166 self.trUtf8('Compile all resources')), |
166 self.tr('Compile all resources')), |
167 self.__compileAllResources) |
167 self.__compileAllResources) |
168 self.backMenu.addSeparator() |
168 self.backMenu.addSeparator() |
169 if self.hooks["newResource"] is not None: |
169 if self.hooks["newResource"] is not None: |
170 self.backMenu.addAction( |
170 self.backMenu.addAction( |
171 self.hooksMenuEntries.get( |
171 self.hooksMenuEntries.get( |
172 "newResource", |
172 "newResource", |
173 self.trUtf8('New resource...')), self.__newResource) |
173 self.tr('New resource...')), self.__newResource) |
174 self.backMenu.addAction( |
174 self.backMenu.addAction( |
175 self.trUtf8('Add resources...'), self.project.addResourceFiles) |
175 self.tr('Add resources...'), self.project.addResourceFiles) |
176 self.backMenu.addAction( |
176 self.backMenu.addAction( |
177 self.trUtf8('Add resources directory...'), |
177 self.tr('Add resources directory...'), |
178 self.project.addResourceDir) |
178 self.project.addResourceDir) |
179 self.backMenu.addSeparator() |
179 self.backMenu.addSeparator() |
180 self.backMenu.addAction( |
180 self.backMenu.addAction( |
181 self.trUtf8('Expand all directories'), self._expandAllDirs) |
181 self.tr('Expand all directories'), self._expandAllDirs) |
182 self.backMenu.addAction( |
182 self.backMenu.addAction( |
183 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
183 self.tr('Collapse all directories'), self._collapseAllDirs) |
184 self.backMenu.addSeparator() |
184 self.backMenu.addSeparator() |
185 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) |
185 self.backMenu.addAction(self.tr('Configure...'), self._configure) |
186 self.backMenu.setEnabled(False) |
186 self.backMenu.setEnabled(False) |
187 |
187 |
188 # create the menu for multiple selected files |
188 # create the menu for multiple selected files |
189 self.multiMenu = QMenu(self) |
189 self.multiMenu = QMenu(self) |
190 if self.project.getProjectType() in \ |
190 if self.project.getProjectType() in \ |
191 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", |
191 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", |
192 "PySide", "PySideC"]: |
192 "PySide", "PySideC"]: |
193 act = self.multiMenu.addAction( |
193 act = self.multiMenu.addAction( |
194 self.trUtf8('Compile resources'), |
194 self.tr('Compile resources'), |
195 self.__compileSelectedResources) |
195 self.__compileSelectedResources) |
196 self.multiMenu.addSeparator() |
196 self.multiMenu.addSeparator() |
197 else: |
197 else: |
198 if self.hooks["compileSelectedResources"] is not None: |
198 if self.hooks["compileSelectedResources"] is not None: |
199 act = self.multiMenu.addAction( |
199 act = self.multiMenu.addAction( |
200 self.hooksMenuEntries.get( |
200 self.hooksMenuEntries.get( |
201 "compileSelectedResources", |
201 "compileSelectedResources", |
202 self.trUtf8('Compile resources')), |
202 self.tr('Compile resources')), |
203 self.__compileSelectedResources) |
203 self.__compileSelectedResources) |
204 self.multiMenu.addSeparator() |
204 self.multiMenu.addSeparator() |
205 self.multiMenu.addAction(self.trUtf8('Open'), self.__openFile) |
205 self.multiMenu.addAction(self.tr('Open'), self.__openFile) |
206 self.multiMenu.addSeparator() |
206 self.multiMenu.addSeparator() |
207 act = self.multiMenu.addAction( |
207 act = self.multiMenu.addAction( |
208 self.trUtf8('Remove from project'), self._removeFile) |
208 self.tr('Remove from project'), self._removeFile) |
209 self.multiMenuActions.append(act) |
209 self.multiMenuActions.append(act) |
210 act = self.multiMenu.addAction( |
210 act = self.multiMenu.addAction( |
211 self.trUtf8('Delete'), self.__deleteFile) |
211 self.tr('Delete'), self.__deleteFile) |
212 self.multiMenuActions.append(act) |
212 self.multiMenuActions.append(act) |
213 self.multiMenu.addSeparator() |
213 self.multiMenu.addSeparator() |
214 self.multiMenu.addAction( |
214 self.multiMenu.addAction( |
215 self.trUtf8('Expand all directories'), self._expandAllDirs) |
215 self.tr('Expand all directories'), self._expandAllDirs) |
216 self.multiMenu.addAction( |
216 self.multiMenu.addAction( |
217 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
217 self.tr('Collapse all directories'), self._collapseAllDirs) |
218 self.multiMenu.addSeparator() |
218 self.multiMenu.addSeparator() |
219 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) |
219 self.multiMenu.addAction(self.tr('Configure...'), self._configure) |
220 |
220 |
221 self.dirMenu = QMenu(self) |
221 self.dirMenu = QMenu(self) |
222 if self.project.getProjectType() in \ |
222 if self.project.getProjectType() in \ |
223 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", |
223 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", |
224 "PySide", "PySideC"]: |
224 "PySide", "PySideC"]: |
225 self.dirMenu.addAction( |
225 self.dirMenu.addAction( |
226 self.trUtf8('Compile all resources'), |
226 self.tr('Compile all resources'), |
227 self.__compileAllResources) |
227 self.__compileAllResources) |
228 self.dirMenu.addSeparator() |
228 self.dirMenu.addSeparator() |
229 else: |
229 else: |
230 if self.hooks["compileAllResources"] is not None: |
230 if self.hooks["compileAllResources"] is not None: |
231 self.dirMenu.addAction( |
231 self.dirMenu.addAction( |
232 self.hooksMenuEntries.get( |
232 self.hooksMenuEntries.get( |
233 "compileAllResources", |
233 "compileAllResources", |
234 self.trUtf8('Compile all resources')), |
234 self.tr('Compile all resources')), |
235 self.__compileAllResources) |
235 self.__compileAllResources) |
236 self.dirMenu.addSeparator() |
236 self.dirMenu.addSeparator() |
237 act = self.dirMenu.addAction( |
237 act = self.dirMenu.addAction( |
238 self.trUtf8('Remove from project'), self._removeDir) |
238 self.tr('Remove from project'), self._removeDir) |
239 self.dirMenuActions.append(act) |
239 self.dirMenuActions.append(act) |
240 act = self.dirMenu.addAction( |
240 act = self.dirMenu.addAction( |
241 self.trUtf8('Delete'), self._deleteDirectory) |
241 self.tr('Delete'), self._deleteDirectory) |
242 self.dirMenuActions.append(act) |
242 self.dirMenuActions.append(act) |
243 self.dirMenu.addSeparator() |
243 self.dirMenu.addSeparator() |
244 self.dirMenu.addAction( |
244 self.dirMenu.addAction( |
245 self.trUtf8('New resource...'), self.__newResource) |
245 self.tr('New resource...'), self.__newResource) |
246 self.dirMenu.addAction( |
246 self.dirMenu.addAction( |
247 self.trUtf8('Add resources...'), self.__addResourceFiles) |
247 self.tr('Add resources...'), self.__addResourceFiles) |
248 self.dirMenu.addAction( |
248 self.dirMenu.addAction( |
249 self.trUtf8('Add resources directory...'), |
249 self.tr('Add resources directory...'), |
250 self.__addResourcesDirectory) |
250 self.__addResourcesDirectory) |
251 self.dirMenu.addSeparator() |
251 self.dirMenu.addSeparator() |
252 self.dirMenu.addAction( |
252 self.dirMenu.addAction( |
253 self.trUtf8('Copy Path to Clipboard'), self._copyToClipboard) |
253 self.tr('Copy Path to Clipboard'), self._copyToClipboard) |
254 self.dirMenu.addSeparator() |
254 self.dirMenu.addSeparator() |
255 self.dirMenu.addAction( |
255 self.dirMenu.addAction( |
256 self.trUtf8('Expand all directories'), self._expandAllDirs) |
256 self.tr('Expand all directories'), self._expandAllDirs) |
257 self.dirMenu.addAction( |
257 self.dirMenu.addAction( |
258 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
258 self.tr('Collapse all directories'), self._collapseAllDirs) |
259 self.dirMenu.addSeparator() |
259 self.dirMenu.addSeparator() |
260 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) |
260 self.dirMenu.addAction(self.tr('Configure...'), self._configure) |
261 |
261 |
262 self.dirMultiMenu = QMenu(self) |
262 self.dirMultiMenu = QMenu(self) |
263 if self.project.getProjectType() in \ |
263 if self.project.getProjectType() in \ |
264 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", |
264 ["Qt4", "Qt4C", "PyQt5", "PyQt5C", "E4Plugin", |
265 "PySide", "PySideC"]: |
265 "PySide", "PySideC"]: |
266 self.dirMultiMenu.addAction( |
266 self.dirMultiMenu.addAction( |
267 self.trUtf8('Compile all resources'), |
267 self.tr('Compile all resources'), |
268 self.__compileAllResources) |
268 self.__compileAllResources) |
269 self.dirMultiMenu.addSeparator() |
269 self.dirMultiMenu.addSeparator() |
270 else: |
270 else: |
271 if self.hooks["compileAllResources"] is not None: |
271 if self.hooks["compileAllResources"] is not None: |
272 self.dirMultiMenu.addAction( |
272 self.dirMultiMenu.addAction( |
273 self.hooksMenuEntries.get( |
273 self.hooksMenuEntries.get( |
274 "compileAllResources", |
274 "compileAllResources", |
275 self.trUtf8('Compile all resources')), |
275 self.tr('Compile all resources')), |
276 self.__compileAllResources) |
276 self.__compileAllResources) |
277 self.dirMultiMenu.addSeparator() |
277 self.dirMultiMenu.addSeparator() |
278 self.dirMultiMenu.addAction( |
278 self.dirMultiMenu.addAction( |
279 self.trUtf8('Add resources...'), |
279 self.tr('Add resources...'), |
280 self.project.addResourceFiles) |
280 self.project.addResourceFiles) |
281 self.dirMultiMenu.addAction( |
281 self.dirMultiMenu.addAction( |
282 self.trUtf8('Add resources directory...'), |
282 self.tr('Add resources directory...'), |
283 self.project.addResourceDir) |
283 self.project.addResourceDir) |
284 self.dirMultiMenu.addSeparator() |
284 self.dirMultiMenu.addSeparator() |
285 self.dirMultiMenu.addAction( |
285 self.dirMultiMenu.addAction( |
286 self.trUtf8('Expand all directories'), self._expandAllDirs) |
286 self.tr('Expand all directories'), self._expandAllDirs) |
287 self.dirMultiMenu.addAction( |
287 self.dirMultiMenu.addAction( |
288 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
288 self.tr('Collapse all directories'), self._collapseAllDirs) |
289 self.dirMultiMenu.addSeparator() |
289 self.dirMultiMenu.addSeparator() |
290 self.dirMultiMenu.addAction( |
290 self.dirMultiMenu.addAction( |
291 self.trUtf8('Configure...'), self._configure) |
291 self.tr('Configure...'), self._configure) |
292 |
292 |
293 self.menu.aboutToShow.connect(self.__showContextMenu) |
293 self.menu.aboutToShow.connect(self.__showContextMenu) |
294 self.multiMenu.aboutToShow.connect(self.__showContextMenuMulti) |
294 self.multiMenu.aboutToShow.connect(self.__showContextMenuMulti) |
295 self.dirMenu.aboutToShow.connect(self.__showContextMenuDir) |
295 self.dirMenu.aboutToShow.connect(self.__showContextMenuDir) |
296 self.dirMultiMenu.aboutToShow.connect(self.__showContextMenuDirMulti) |
296 self.dirMultiMenu.aboutToShow.connect(self.__showContextMenuDirMulti) |