src/eric7/UI/UserInterface.py

branch
eric7
changeset 10811
5eb3106ed162
parent 10810
0a75e2c5b8e8
child 10813
77d4d1878228
equal deleted inserted replaced
10810:0a75e2c5b8e8 10811:5eb3106ed162
177 @type Any 177 @type Any
178 """ 178 """
179 self.buffer += str(s) 179 self.buffer += str(s)
180 self.__nWrite(self.__bufferedWrite()) 180 self.__nWrite(self.__bufferedWrite())
181 181
182 def isatty(self):
183 """
184 Public method to indicate a tty.
185
186 Note: This always reports 'False'.
187
188 @return flag indicating a tty
189 @rtype bool
190 """
191 return False
192
193 @property
194 def encoding(self):
195 """
196 Public method to report the used encoding.
197
198 @return used encoding
199 @rtype str
200 """
201 return Preferences.getSystem("IOEncoding")
202
182 203
183 class UserInterfaceSide(enum.Enum): 204 class UserInterfaceSide(enum.Enum):
184 """ 205 """
185 Class defining the supported sides of the user interface. 206 Class defining the supported sides of the user interface.
186 """ 207 """
314 self.profiles = Preferences.getUI("ViewProfiles") 335 self.profiles = Preferences.getUI("ViewProfiles")
315 336
316 splash.showMessage(self.tr("Initializing Basic Services...")) 337 splash.showMessage(self.tr("Initializing Basic Services..."))
317 logging.getLogger(__name__).debug("Initializing Basic Services...") 338 logging.getLogger(__name__).debug("Initializing Basic Services...")
318 339
340 # Generate the redirection helpers
341 self.stdout = Redirector(False, self)
342 self.stdout.appendStdout.connect(self.appendToStdout)
343 self.stderr = Redirector(True, self)
344 self.stderr.appendStderr.connect(self.appendToStderr)
345 # Redirect sys.stdout and/or sys.stderr if those are None
346 if sys.stdout is None:
347 sys.stdout = self.stdout
348 if sys.stderr is None:
349 sys.stderr = self.stderr
350
319 # create the remote server interface 351 # create the remote server interface
320 logging.getLogger(__name__).debug("Creating 'eric-ide' Server Interface...") 352 logging.getLogger(__name__).debug("Creating 'eric-ide' Server Interface...")
321 self.__ericServerInterface = EricServerInterface(self) 353 self.__ericServerInterface = EricServerInterface(self)
322 # register it early because it is needed very soon 354 # register it early because it is needed very soon
323 ericApp().registerObject("EricServer", self.__ericServerInterface) 355 ericApp().registerObject("EricServer", self.__ericServerInterface)
404 self.debuggerUI = DebugUI( 436 self.debuggerUI = DebugUI(
405 self, self.viewmanager, self.__debugServer, self.debugViewer, self.project 437 self, self.viewmanager, self.__debugServer, self.debugViewer, self.project
406 ) 438 )
407 self.debugViewer.setDebugger(self.debuggerUI) 439 self.debugViewer.setDebugger(self.debuggerUI)
408 self.shell.setDebuggerUI(self.debuggerUI) 440 self.shell.setDebuggerUI(self.debuggerUI)
409
410 # Generate the redirection helpers
411 self.stdout = Redirector(False, self)
412 self.stderr = Redirector(True, self)
413 441
414 # set a few dialog members for non-modal dialogs created on demand 442 # set a few dialog members for non-modal dialogs created on demand
415 self.programsDialog = None 443 self.programsDialog = None
416 self.shortcutsDialog = None 444 self.shortcutsDialog = None
417 self.__testingWidget = None 445 self.__testingWidget = None
509 self.debugViewer.disassemblyViewer.showDisassembly 537 self.debugViewer.disassemblyViewer.showDisassembly
510 ) 538 )
511 self.__debugServer.clientProcessStdout.connect(self.appendToStdout) 539 self.__debugServer.clientProcessStdout.connect(self.appendToStdout)
512 self.__debugServer.clientProcessStderr.connect(self.appendToStderr) 540 self.__debugServer.clientProcessStderr.connect(self.appendToStderr)
513 self.__debugServer.appendStdout.connect(self.appendToStdout) 541 self.__debugServer.appendStdout.connect(self.appendToStdout)
514
515 self.stdout.appendStdout.connect(self.appendToStdout)
516 self.stderr.appendStderr.connect(self.appendToStderr)
517 542
518 self.preferencesChanged.connect(self.viewmanager.preferencesChanged) 543 self.preferencesChanged.connect(self.viewmanager.preferencesChanged)
519 self.reloadAPIs.connect(self.viewmanager.getAPIsManager().reloadAPIs) 544 self.reloadAPIs.connect(self.viewmanager.getAPIsManager().reloadAPIs)
520 self.preferencesChanged.connect(self.logViewer.preferencesChanged) 545 self.preferencesChanged.connect(self.logViewer.preferencesChanged)
521 self.appendStdout.connect(self.logViewer.appendToStdout) 546 self.appendStdout.connect(self.logViewer.appendToStdout)
711 736
712 self.currentProfile = None 737 self.currentProfile = None
713 738
714 self.shutdownCalled = False 739 self.shutdownCalled = False
715 self.inCloseEvent = False 740 self.inCloseEvent = False
716
717 # now redirect stdout and stderr
718 # TODO: release - reenable redirection
719 ##sys.stdout = self.stdout # __IGNORE_WARNING_M891__
720 ##sys.stderr = self.stderr # __IGNORE_WARNING_M891__
721 741
722 # now fire up the single application server 742 # now fire up the single application server
723 if Preferences.getUI("SingleApplicationMode"): 743 if Preferences.getUI("SingleApplicationMode"):
724 splash.showMessage(self.tr("Initializing Single Application Server...")) 744 splash.showMessage(self.tr("Initializing Single Application Server..."))
725 logging.getLogger(__name__).debug( 745 logging.getLogger(__name__).debug(

eric ide

mercurial