#include "GWt_console.h" #include #include #include #include #include #include GWt_console::GWt_console() :WContainerWidget() { setObjectName("console"); // le panel WPanel *panelConsole = new WPanel(this); WScrollArea* container = new WScrollArea(); panelConsole->setTitle(" output"); output_ = new WText(this); output_->setTextFormat(PlainText); output_->setInline(false); container->setWidget(output_); panelConsole->setCentralWidget(container); output_->setMinimumSize(270,100); output_->setMaximumSize(400,400); } GWt_console::~GWt_console() { } void GWt_console::addConsoleMessage(WString msg) { output_->setText(output_->text()+msg); /* * Little javascript trick to make sure we scroll along with new content */ wApp->doJavaScript(output_->jsRef() + ".scrollTop += " + output_->jsRef() + ".scrollHeight;"); }