eric6/Debugger/DebugViewer.py

branch
multi_processing
changeset 7412
0a995393d2ba
parent 7411
6d8dcb3551b3
child 7418
6214fa980a9d
equal deleted inserted replaced
7411:6d8dcb3551b3 7412:0a995393d2ba
270 # connect somer debug server signals 270 # connect somer debug server signals
271 self.debugServer.clientStack.connect( 271 self.debugServer.clientStack.connect(
272 self.handleClientStack) 272 self.handleClientStack)
273 self.debugServer.clientThreadList.connect( 273 self.debugServer.clientThreadList.connect(
274 self.showThreadList) 274 self.showThreadList)
275 self.debugServer.clientDebuggerIds.connect( 275 self.debugServer.clientDebuggerId.connect(
276 self.showDebuggersList) 276 self.__clientDebuggerId)
277 self.debugServer.passiveDebugStarted.connect( 277 self.debugServer.passiveDebugStarted.connect(
278 self.handleDebuggingStarted) 278 self.handleDebuggingStarted)
279 self.debugServer.clientLine.connect( 279 self.debugServer.clientLine.connect(
280 self.__clientLine) 280 self.__clientLine)
281 self.debugServer.clientSyntaxError.connect( 281 self.debugServer.clientSyntaxError.connect(
646 icon = "break" 646 icon = "break"
647 state = "broken" 647 state = "broken"
648 else: 648 else:
649 icon = "exceptions" 649 icon = "exceptions"
650 state = "exception" 650 state = "exception"
651 self.__setDebuggerIconAndState("", icon, state) 651 self.__setDebuggerIconAndState(debuggerId, icon, state)
652 652
653 def __threadSelected(self, current, previous): 653 def __threadSelected(self, current, previous):
654 """ 654 """
655 Private slot to handle the selection of a thread in the thread list. 655 Private slot to handle the selection of a thread in the thread list.
656 656
690 self.debugUI.getDebuggerData(debuggerId) 690 self.debugUI.getDebuggerData(debuggerId)
691 self.debugUI.setDebugActionsEnabled( 691 self.debugUI.setDebugActionsEnabled(
692 self.getSelectedDebuggerState() != "running") 692 self.getSelectedDebuggerState() != "running")
693 self.__showSource() 693 self.__showSource()
694 694
695 def showDebuggersList(self, debuggerIds): 695 def __clientDebuggerId(self, debuggerId):
696 """ 696 """
697 Public slot to receive the list of debugger backend IDs. 697 Private slot to receive the ID of a newly connected debugger backend.
698 698
699 @param debuggerIds list of debugger backend IDs 699 @param debuggerId ID of a newly connected debugger backend
700 @type list of str 700 @type str
701 """ 701 """
702 block = self.__debuggersCombo.blockSignals(True) 702 self.__debuggersCombo.addItem(debuggerId)
703
704 currentDebuggerId = self.__debuggersCombo.currentText()
705 self.__debuggersCombo.clear()
706 self.__debuggersCombo.addItems(debuggerIds)
707 if currentDebuggerId:
708 self.__debuggersCombo.setCurrentText(currentDebuggerId)
709 else:
710 self.__debuggersCombo.setCurrentIndex(0)
711
712 self.__debuggersCombo.blockSignals(block)
713 703
714 def getSelectedDebuggerId(self): 704 def getSelectedDebuggerId(self):
715 """ 705 """
716 Public method to get the currently selected debugger ID. 706 Public method to get the currently selected debugger ID.
717 707

eric ide

mercurial