EnableConsole(false);
lockedbyconsole = false;
+
+ consoleBuffer = "";
}
/*
}
if (status == CS_TERMINATED) {
+ consoleCtrl->AppendText(consoleBuffer);
+ consoleBuffer = "";
SetStatusText("Console thread terminated.");
ct = NULL;
DisablePanels();
return;
}
if (status == CS_DISCONNECTED) {
+ consoleCtrl->AppendText(consoleBuffer);
+ consoleBuffer = "";
SetStatusText("Disconnected of the director.");
DisablePanels();
return;
else {
consoleCtrl->SetDefaultStyle(wxTextAttr(*wxBLACK));
}
- consoleCtrl->AppendText(str);
+ consoleBuffer << str;
if (status == CS_PROMPT) {
if (lockedbyconsole) {
EnableConsole(true);
}
- consoleCtrl->AppendText("<P>");
+ consoleBuffer << "<P>";
}
- consoleCtrl->ScrollLines(3);
+ if ((status == CS_END) || (status == CS_PROMPT) || (str.Find("\n") > -1)) {
+ consoleCtrl->AppendText(consoleBuffer);
+ consoleBuffer = "";
+
+ consoleCtrl->ScrollLines(3);
+ }
// consoleCtrl->ShowPosition(consoleCtrl->GetLastPosition());