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