Project

General

Profile

Bug #1858 » tabwidget_bug_20130417a.cc

Bruce Toll, 04/19/2013 06:53 PM

 
#include <Wt/WServer>
#include <Wt/WEnvironment>
#include <Wt/WContainerWidget>
#include <Wt/WText>
#include <Wt/WBreak>
#include <Wt/WMenuItem>
#include <Wt/WTabWidget>
#include <Wt/WTextArea>
#include <Wt/WBootstrapTheme>

using namespace Wt;

class TestApplication : public WApplication
{
public:
TestApplication(const WEnvironment& env);
~TestApplication();

private:
Wt::WBootstrapTheme *bs_theme_;
};

TestApplication::TestApplication(const WEnvironment& env)
: WApplication(env), bs_theme_(0)
{
setTitle("tabwidget without js issue");
if (env.getParameter("polished")) {
setCssTheme("polished");
}
else {
bs_theme_ = new Wt::WBootstrapTheme();
setTheme(bs_theme_);
}

WContainerWidget *w = new WContainerWidget(root());
new WText("Use URL parameter 'polished' to choose polished theme.", w);

new WBreak(w);

WTabWidget *tabW = new WTabWidget(w);
tabW->addTab(new WTextArea("Contents of tab 1."),
"First", WTabWidget::PreLoading);
tabW->addTab(new WTextArea("Contents of tab 2."),
"Second", WTabWidget::PreLoading);
tabW->addTab(new WTextArea("Contents of tab 3."),
"Third", WTabWidget::PreLoading);
}

TestApplication::~TestApplication()
{
delete bs_theme_;
}

WApplication *createApplication(const WEnvironment& env)
{
return new TestApplication(env);
}

int main(int argc, char **argv)
{
int status = WRun(argc, argv, &createApplication);
return status;
}
(1-1/2)