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( |