28 from Debugger.DebugUI import DebugUI |
28 from Debugger.DebugUI import DebugUI |
29 from Debugger.DebugServer import DebugServer |
29 from Debugger.DebugServer import DebugServer |
30 from Debugger.DebugViewer import DebugViewer |
30 from Debugger.DebugViewer import DebugViewer |
31 from Debugger.DebugClientCapabilities import HasUnittest |
31 from Debugger.DebugClientCapabilities import HasUnittest |
32 |
32 |
33 from QScintilla.Shell import Shell |
33 from QScintilla.Shell import ShellAssembly |
34 from QScintilla.Terminal import TerminalAssembly |
34 from QScintilla.Terminal import TerminalAssembly |
35 from QScintilla.MiniEditor import MiniEditor |
35 from QScintilla.MiniEditor import MiniEditor |
36 from QScintilla.SpellChecker import SpellChecker |
36 from QScintilla.SpellChecker import SpellChecker |
37 |
37 |
38 from PyUnit.UnittestDialog import UnittestDialog |
38 from PyUnit.UnittestDialog import UnittestDialog |
708 |
708 |
709 if self.embeddedShell: |
709 if self.embeddedShell: |
710 self.shell = self.debugViewer.shell |
710 self.shell = self.debugViewer.shell |
711 else: |
711 else: |
712 # Create the shell |
712 # Create the shell |
713 self.shell = Shell(debugServer, self.viewmanager, None) |
713 self.shellAssembly = ShellAssembly(debugServer, self.viewmanager, True) |
714 self.windows[3] = self.shell |
714 self.shell = self.shellAssembly.shell() |
|
715 self.windows[3] = self.shellAssembly |
715 |
716 |
716 if self.embeddedFileBrowser == 0: # separate window |
717 if self.embeddedFileBrowser == 0: # separate window |
717 # Create the file browser |
718 # Create the file browser |
718 self.browser = Browser(None) |
719 self.browser = Browser(None) |
719 self.browser.setWindowTitle(self.trUtf8("File-Browser")) |
720 self.browser.setWindowTitle(self.trUtf8("File-Browser")) |
792 if self.embeddedShell: |
793 if self.embeddedShell: |
793 self.shell = self.debugViewer.shell |
794 self.shell = self.debugViewer.shell |
794 else: |
795 else: |
795 # Create the shell |
796 # Create the shell |
796 self.shellDock = self.__createDockWindow("ShellDock") |
797 self.shellDock = self.__createDockWindow("ShellDock") |
797 self.shell = Shell(debugServer, self.viewmanager, self.shellDock) |
798 self.shellAssembly = ShellAssembly(debugServer, self.viewmanager, True, |
|
799 self.shellDock) |
|
800 self.shell = self.shellAssembly.shell() |
798 self.__setupDockWindow(self.shellDock, Qt.BottomDockWidgetArea, |
801 self.__setupDockWindow(self.shellDock, Qt.BottomDockWidgetArea, |
799 self.shell, self.trUtf8("Shell")) |
802 self.shellAssembly, self.trUtf8("Shell")) |
800 self.windows[3] = self.shellDock |
803 self.windows[3] = self.shellDock |
801 |
804 |
802 if self.embeddedFileBrowser == 0: # separate window |
805 if self.embeddedFileBrowser == 0: # separate window |
803 # Create the file browser |
806 # Create the file browser |
804 self.browserDock = self.__createDockWindow("BrowserDock") |
807 self.browserDock = self.__createDockWindow("BrowserDock") |
902 |
905 |
903 if self.embeddedShell: |
906 if self.embeddedShell: |
904 self.shell = self.debugViewer.shell |
907 self.shell = self.debugViewer.shell |
905 else: |
908 else: |
906 # Create the shell |
909 # Create the shell |
907 self.shell = Shell(debugServer, self.viewmanager) |
910 self.shellAssembly = ShellAssembly(debugServer, self.viewmanager, True) |
908 self.hToolbox.insertItem(0, self.shell, |
911 self.shell = self.shellAssembly.shell() |
|
912 self.hToolbox.insertItem(0, self.shellAssembly, |
909 UI.PixmapCache.getIcon("shell.png"), |
913 UI.PixmapCache.getIcon("shell.png"), |
910 self.trUtf8("Shell")) |
914 self.trUtf8("Shell")) |
911 |
915 |
912 if self.embeddedFileBrowser == 0: # separate window |
916 if self.embeddedFileBrowser == 0: # separate window |
913 # Create the file browser |
917 # Create the file browser |
1013 if self.embeddedShell: |
1017 if self.embeddedShell: |
1014 self.shell = self.debugViewer.shell |
1018 self.shell = self.debugViewer.shell |
1015 else: |
1019 else: |
1016 # Create the shell |
1020 # Create the shell |
1017 logging.debug("Creating Shell...") |
1021 logging.debug("Creating Shell...") |
1018 self.shell = Shell(debugServer, self.viewmanager) |
1022 self.shellAssembly = ShellAssembly(debugServer, self.viewmanager, True) |
1019 self.bottomSidebar.insertTab(0, self.shell, |
1023 self.shell = self.shellAssembly.shell() |
|
1024 self.bottomSidebar.insertTab(0, self.shellAssembly, |
1020 UI.PixmapCache.getIcon("shell.png"), |
1025 UI.PixmapCache.getIcon("shell.png"), |
1021 self.trUtf8("Shell")) |
1026 self.trUtf8("Shell")) |
1022 |
1027 |
1023 if self.embeddedFileBrowser == 0: # separate window |
1028 if self.embeddedFileBrowser == 0: # separate window |
1024 # Create the file browser |
1029 # Create the file browser |