137 def __createPopupMenus(self): |
137 def __createPopupMenus(self): |
138 """ |
138 """ |
139 Private method to generate the popup menus. |
139 Private method to generate the popup menus. |
140 """ |
140 """ |
141 self.menu = QMenu() |
141 self.menu = QMenu() |
142 self.menu.addAction(self.trUtf8("Add"), self.__addWatchPoint) |
142 self.menu.addAction(self.tr("Add"), self.__addWatchPoint) |
143 self.menu.addAction(self.trUtf8("Edit..."), self.__editWatchPoint) |
143 self.menu.addAction(self.tr("Edit..."), self.__editWatchPoint) |
144 self.menu.addSeparator() |
144 self.menu.addSeparator() |
145 self.menu.addAction(self.trUtf8("Enable"), self.__enableWatchPoint) |
145 self.menu.addAction(self.tr("Enable"), self.__enableWatchPoint) |
146 self.menu.addAction(self.trUtf8("Enable all"), |
146 self.menu.addAction(self.tr("Enable all"), |
147 self.__enableAllWatchPoints) |
147 self.__enableAllWatchPoints) |
148 self.menu.addSeparator() |
148 self.menu.addSeparator() |
149 self.menu.addAction(self.trUtf8("Disable"), self.__disableWatchPoint) |
149 self.menu.addAction(self.tr("Disable"), self.__disableWatchPoint) |
150 self.menu.addAction(self.trUtf8("Disable all"), |
150 self.menu.addAction(self.tr("Disable all"), |
151 self.__disableAllWatchPoints) |
151 self.__disableAllWatchPoints) |
152 self.menu.addSeparator() |
152 self.menu.addSeparator() |
153 self.menu.addAction(self.trUtf8("Delete"), self.__deleteWatchPoint) |
153 self.menu.addAction(self.tr("Delete"), self.__deleteWatchPoint) |
154 self.menu.addAction(self.trUtf8("Delete all"), |
154 self.menu.addAction(self.tr("Delete all"), |
155 self.__deleteAllWatchPoints) |
155 self.__deleteAllWatchPoints) |
156 self.menu.addSeparator() |
156 self.menu.addSeparator() |
157 self.menu.addAction(self.trUtf8("Configure..."), self.__configure) |
157 self.menu.addAction(self.tr("Configure..."), self.__configure) |
158 |
158 |
159 self.backMenuActions = {} |
159 self.backMenuActions = {} |
160 self.backMenu = QMenu() |
160 self.backMenu = QMenu() |
161 self.backMenu.addAction(self.trUtf8("Add"), self.__addWatchPoint) |
161 self.backMenu.addAction(self.tr("Add"), self.__addWatchPoint) |
162 self.backMenuActions["EnableAll"] = \ |
162 self.backMenuActions["EnableAll"] = \ |
163 self.backMenu.addAction(self.trUtf8("Enable all"), |
163 self.backMenu.addAction(self.tr("Enable all"), |
164 self.__enableAllWatchPoints) |
164 self.__enableAllWatchPoints) |
165 self.backMenuActions["DisableAll"] = \ |
165 self.backMenuActions["DisableAll"] = \ |
166 self.backMenu.addAction(self.trUtf8("Disable all"), |
166 self.backMenu.addAction(self.tr("Disable all"), |
167 self.__disableAllWatchPoints) |
167 self.__disableAllWatchPoints) |
168 self.backMenuActions["DeleteAll"] = \ |
168 self.backMenuActions["DeleteAll"] = \ |
169 self.backMenu.addAction(self.trUtf8("Delete all"), |
169 self.backMenu.addAction(self.tr("Delete all"), |
170 self.__deleteAllWatchPoints) |
170 self.__deleteAllWatchPoints) |
171 self.backMenu.addSeparator() |
171 self.backMenu.addSeparator() |
172 self.backMenu.addAction(self.trUtf8("Configure..."), self.__configure) |
172 self.backMenu.addAction(self.tr("Configure..."), self.__configure) |
173 self.backMenu.aboutToShow.connect(self.__showBackMenu) |
173 self.backMenu.aboutToShow.connect(self.__showBackMenu) |
174 |
174 |
175 self.multiMenu = QMenu() |
175 self.multiMenu = QMenu() |
176 self.multiMenu.addAction(self.trUtf8("Add"), self.__addWatchPoint) |
176 self.multiMenu.addAction(self.tr("Add"), self.__addWatchPoint) |
177 self.multiMenu.addSeparator() |
177 self.multiMenu.addSeparator() |
178 self.multiMenu.addAction(self.trUtf8("Enable selected"), |
178 self.multiMenu.addAction(self.tr("Enable selected"), |
179 self.__enableSelectedWatchPoints) |
179 self.__enableSelectedWatchPoints) |
180 self.multiMenu.addAction(self.trUtf8("Enable all"), |
180 self.multiMenu.addAction(self.tr("Enable all"), |
181 self.__enableAllWatchPoints) |
181 self.__enableAllWatchPoints) |
182 self.multiMenu.addSeparator() |
182 self.multiMenu.addSeparator() |
183 self.multiMenu.addAction(self.trUtf8("Disable selected"), |
183 self.multiMenu.addAction(self.tr("Disable selected"), |
184 self.__disableSelectedWatchPoints) |
184 self.__disableSelectedWatchPoints) |
185 self.multiMenu.addAction(self.trUtf8("Disable all"), |
185 self.multiMenu.addAction(self.tr("Disable all"), |
186 self.__disableAllWatchPoints) |
186 self.__disableAllWatchPoints) |
187 self.multiMenu.addSeparator() |
187 self.multiMenu.addSeparator() |
188 self.multiMenu.addAction(self.trUtf8("Delete selected"), |
188 self.multiMenu.addAction(self.tr("Delete selected"), |
189 self.__deleteSelectedWatchPoints) |
189 self.__deleteSelectedWatchPoints) |
190 self.multiMenu.addAction(self.trUtf8("Delete all"), |
190 self.multiMenu.addAction(self.tr("Delete all"), |
191 self.__deleteAllWatchPoints) |
191 self.__deleteAllWatchPoints) |
192 self.multiMenu.addSeparator() |
192 self.multiMenu.addSeparator() |
193 self.multiMenu.addAction(self.trUtf8("Configure..."), self.__configure) |
193 self.multiMenu.addAction(self.tr("Configure..."), self.__configure) |
194 |
194 |
195 def __showContextMenu(self, coord): |
195 def __showContextMenu(self, coord): |
196 """ |
196 """ |
197 Private slot to show the context menu. |
197 Private slot to show the context menu. |
198 |
198 |
235 idx = self.__model.getWatchPointIndex(cond, special) |
235 idx = self.__model.getWatchPointIndex(cond, special) |
236 duplicate = idx.isValid() and \ |
236 duplicate = idx.isValid() and \ |
237 idx.internalPointer() != index.internalPointer() |
237 idx.internalPointer() != index.internalPointer() |
238 if showMessage and duplicate: |
238 if showMessage and duplicate: |
239 if not special: |
239 if not special: |
240 msg = self.trUtf8("""<p>A watch expression '<b>{0}</b>'""" |
240 msg = self.tr("""<p>A watch expression '<b>{0}</b>'""" |
241 """ already exists.</p>""")\ |
241 """ already exists.</p>""")\ |
242 .format(Utilities.html_encode(cond)) |
242 .format(Utilities.html_encode(cond)) |
243 else: |
243 else: |
244 msg = self.trUtf8( |
244 msg = self.tr( |
245 """<p>A watch expression '<b>{0}</b>'""" |
245 """<p>A watch expression '<b>{0}</b>'""" |
246 """ for the variable <b>{1}</b> already exists.</p>""")\ |
246 """ for the variable <b>{1}</b> already exists.</p>""")\ |
247 .format(special, Utilities.html_encode(cond)) |
247 .format(special, Utilities.html_encode(cond)) |
248 E5MessageBox.warning( |
248 E5MessageBox.warning( |
249 self, |
249 self, |
250 self.trUtf8("Watch expression already exists"), |
250 self.tr("Watch expression already exists"), |
251 msg) |
251 msg) |
252 |
252 |
253 return duplicate |
253 return duplicate |
254 |
254 |
255 def __addWatchPoint(self): |
255 def __addWatchPoint(self): |