117 self.globalsFilterEdit = QLineEdit(self.glvWidget) |
117 self.globalsFilterEdit = QLineEdit(self.glvWidget) |
118 self.globalsFilterEdit.setSizePolicy( |
118 self.globalsFilterEdit.setSizePolicy( |
119 QSizePolicy.Expanding, QSizePolicy.Fixed) |
119 QSizePolicy.Expanding, QSizePolicy.Fixed) |
120 self.glvWidgetHLayout.addWidget(self.globalsFilterEdit) |
120 self.glvWidgetHLayout.addWidget(self.globalsFilterEdit) |
121 self.globalsFilterEdit.setToolTip( |
121 self.globalsFilterEdit.setToolTip( |
122 self.trUtf8("Enter regular expression patterns separated by ';'" |
122 self.tr("Enter regular expression patterns separated by ';'" |
123 " to define variable filters. ")) |
123 " to define variable filters. ")) |
124 self.globalsFilterEdit.setWhatsThis( |
124 self.globalsFilterEdit.setWhatsThis( |
125 self.trUtf8("Enter regular expression patterns separated by ';'" |
125 self.tr("Enter regular expression patterns separated by ';'" |
126 " to define variable filters. All variables and" |
126 " to define variable filters. All variables and" |
127 " class attributes matched by one of the expressions" |
127 " class attributes matched by one of the expressions" |
128 " are not shown in the list above.")) |
128 " are not shown in the list above.")) |
129 |
129 |
130 self.setGlobalsFilterButton = QPushButton( |
130 self.setGlobalsFilterButton = QPushButton( |
131 self.trUtf8('Set'), self.glvWidget) |
131 self.tr('Set'), self.glvWidget) |
132 self.glvWidgetHLayout.addWidget(self.setGlobalsFilterButton) |
132 self.glvWidgetHLayout.addWidget(self.setGlobalsFilterButton) |
133 self.glvWidgetVLayout.addLayout(self.glvWidgetHLayout) |
133 self.glvWidgetVLayout.addLayout(self.glvWidgetHLayout) |
134 |
134 |
135 index = self.__tabWidget.addTab( |
135 index = self.__tabWidget.addTab( |
136 self.glvWidget, |
136 self.glvWidget, |
137 UI.PixmapCache.getIcon("globalVariables.png"), '') |
137 UI.PixmapCache.getIcon("globalVariables.png"), '') |
138 self.__tabWidget.setTabToolTip(index, self.globalsViewer.windowTitle()) |
138 self.__tabWidget.setTabToolTip(index, self.globalsViewer.windowTitle()) |
139 |
139 |
140 self.setGlobalsFilterButton.clicked[()].connect( |
140 self.setGlobalsFilterButton.clicked.connect( |
141 self.__setGlobalsFilter) |
141 self.__setGlobalsFilter) |
142 self.globalsFilterEdit.returnPressed.connect(self.__setGlobalsFilter) |
142 self.globalsFilterEdit.returnPressed.connect(self.__setGlobalsFilter) |
143 |
143 |
144 # add the local variables viewer |
144 # add the local variables viewer |
145 self.lvWidget = QWidget() |
145 self.lvWidget = QWidget() |
154 self.stackComboBox = QComboBox(self.lvWidget) |
154 self.stackComboBox = QComboBox(self.lvWidget) |
155 self.stackComboBox.setSizePolicy( |
155 self.stackComboBox.setSizePolicy( |
156 QSizePolicy.Expanding, QSizePolicy.Fixed) |
156 QSizePolicy.Expanding, QSizePolicy.Fixed) |
157 self.lvWidgetHLayout1.addWidget(self.stackComboBox) |
157 self.lvWidgetHLayout1.addWidget(self.stackComboBox) |
158 |
158 |
159 self.sourceButton = QPushButton(self.trUtf8('Source'), self.lvWidget) |
159 self.sourceButton = QPushButton(self.tr('Source'), self.lvWidget) |
160 self.lvWidgetHLayout1.addWidget(self.sourceButton) |
160 self.lvWidgetHLayout1.addWidget(self.sourceButton) |
161 self.sourceButton.setEnabled(False) |
161 self.sourceButton.setEnabled(False) |
162 self.lvWidgetVLayout.addLayout(self.lvWidgetHLayout1) |
162 self.lvWidgetVLayout.addLayout(self.lvWidgetHLayout1) |
163 |
163 |
164 self.localsViewer = VariablesViewer(self.lvWidget, False) |
164 self.localsViewer = VariablesViewer(self.lvWidget, False) |
170 self.localsFilterEdit = QLineEdit(self.lvWidget) |
170 self.localsFilterEdit = QLineEdit(self.lvWidget) |
171 self.localsFilterEdit.setSizePolicy( |
171 self.localsFilterEdit.setSizePolicy( |
172 QSizePolicy.Expanding, QSizePolicy.Fixed) |
172 QSizePolicy.Expanding, QSizePolicy.Fixed) |
173 self.lvWidgetHLayout2.addWidget(self.localsFilterEdit) |
173 self.lvWidgetHLayout2.addWidget(self.localsFilterEdit) |
174 self.localsFilterEdit.setToolTip( |
174 self.localsFilterEdit.setToolTip( |
175 self.trUtf8( |
175 self.tr( |
176 "Enter regular expression patterns separated by ';' to define " |
176 "Enter regular expression patterns separated by ';' to define " |
177 "variable filters. ")) |
177 "variable filters. ")) |
178 self.localsFilterEdit.setWhatsThis( |
178 self.localsFilterEdit.setWhatsThis( |
179 self.trUtf8( |
179 self.tr( |
180 "Enter regular expression patterns separated by ';' to define " |
180 "Enter regular expression patterns separated by ';' to define " |
181 "variable filters. All variables and class attributes matched" |
181 "variable filters. All variables and class attributes matched" |
182 " by one of the expressions are not shown in the list above.")) |
182 " by one of the expressions are not shown in the list above.")) |
183 |
183 |
184 self.setLocalsFilterButton = QPushButton( |
184 self.setLocalsFilterButton = QPushButton( |
185 self.trUtf8('Set'), self.lvWidget) |
185 self.tr('Set'), self.lvWidget) |
186 self.lvWidgetHLayout2.addWidget(self.setLocalsFilterButton) |
186 self.lvWidgetHLayout2.addWidget(self.setLocalsFilterButton) |
187 self.lvWidgetVLayout.addLayout(self.lvWidgetHLayout2) |
187 self.lvWidgetVLayout.addLayout(self.lvWidgetHLayout2) |
188 |
188 |
189 index = self.__tabWidget.addTab( |
189 index = self.__tabWidget.addTab( |
190 self.lvWidget, |
190 self.lvWidget, |
191 UI.PixmapCache.getIcon("localVariables.png"), '') |
191 UI.PixmapCache.getIcon("localVariables.png"), '') |
192 self.__tabWidget.setTabToolTip(index, self.localsViewer.windowTitle()) |
192 self.__tabWidget.setTabToolTip(index, self.localsViewer.windowTitle()) |
193 |
193 |
194 self.sourceButton.clicked[()].connect(self.__showSource) |
194 self.sourceButton.clicked.connect(self.__showSource) |
195 self.stackComboBox.currentIndexChanged[int].connect( |
195 self.stackComboBox.currentIndexChanged[int].connect( |
196 self.__frameSelected) |
196 self.__frameSelected) |
197 self.setLocalsFilterButton.clicked[()].connect(self.__setLocalsFilter) |
197 self.setLocalsFilterButton.clicked.connect(self.__setLocalsFilter) |
198 self.localsFilterEdit.returnPressed.connect(self.__setLocalsFilter) |
198 self.localsFilterEdit.returnPressed.connect(self.__setLocalsFilter) |
199 |
199 |
200 from .CallStackViewer import CallStackViewer |
200 from .CallStackViewer import CallStackViewer |
201 # add the call stack viewer |
201 # add the call stack viewer |
202 self.callStackViewer = CallStackViewer(self.debugServer) |
202 self.callStackViewer = CallStackViewer(self.debugServer) |
256 self.__tabWidget.setCurrentWidget(self.browser) |
256 self.__tabWidget.setCurrentWidget(self.browser) |
257 else: |
257 else: |
258 self.__tabWidget.setCurrentWidget(self.lvWidget) |
258 self.__tabWidget.setCurrentWidget(self.lvWidget) |
259 |
259 |
260 # add the threads viewer |
260 # add the threads viewer |
261 self.__mainLayout.addWidget(QLabel(self.trUtf8("Threads:"))) |
261 self.__mainLayout.addWidget(QLabel(self.tr("Threads:"))) |
262 self.__threadList = QTreeWidget() |
262 self.__threadList = QTreeWidget() |
263 self.__threadList.setHeaderLabels( |
263 self.__threadList.setHeaderLabels( |
264 [self.trUtf8("ID"), self.trUtf8("Name"), |
264 [self.tr("ID"), self.tr("Name"), |
265 self.trUtf8("State"), ""]) |
265 self.tr("State"), ""]) |
266 self.__threadList.setSortingEnabled(True) |
266 self.__threadList.setSortingEnabled(True) |
267 self.__mainLayout.addWidget(self.__threadList) |
267 self.__mainLayout.addWidget(self.__threadList) |
268 |
268 |
269 self.__doThreadListUpdate = True |
269 self.__doThreadListUpdate = True |
270 |
270 |
514 citm = None |
514 citm = None |
515 |
515 |
516 self.__threadList.clear() |
516 self.__threadList.clear() |
517 for thread in threadList: |
517 for thread in threadList: |
518 if thread['broken']: |
518 if thread['broken']: |
519 state = self.trUtf8("waiting at breakpoint") |
519 state = self.tr("waiting at breakpoint") |
520 else: |
520 else: |
521 state = self.trUtf8("running") |
521 state = self.tr("running") |
522 itm = QTreeWidgetItem(self.__threadList, |
522 itm = QTreeWidgetItem(self.__threadList, |
523 ["{0:d}".format(thread['id']), |
523 ["{0:d}".format(thread['id']), |
524 thread['name'], state]) |
524 thread['name'], state]) |
525 if thread['id'] == currentID: |
525 if thread['id'] == currentID: |
526 citm = itm |
526 citm = itm |