10 #include <Wt/WApplication>
11 #include <Wt/WContainerWidget>
12 #include <Wt/WEnvironment>
13 #include <Wt/WLineEdit>
14 #include <Wt/WGridLayout>
15 #include <Wt/WHBoxLayout>
16 #include <Wt/WPushButton>
19 #include <Wt/WTreeView>
20 #include <Wt/WVBoxLayout>
21 #include <Wt/WViewWidget>
24 #include "../wt-homepage/SourceView.h"
47 useStyleSheet(
"gitview.css");
48 setTitle(
"Git model example");
50 const char *gitRepo = getenv(
"GITVIEW_REPOSITORY_PATH");
61 repositoryEdit_->setTextSize(30);
62 revisionEdit_->setTextSize(20);
63 repositoryError_->setStyleClass(
"error-msg");
64 revisionError_->setStyleClass(
"error-msg");
66 repositoryEdit_->enterPressed()
68 revisionEdit_->enterPressed()
77 gitView_->setSortingEnabled(
false);
78 gitView_->setModel(gitModel_ =
new GitModel(
this));
85 sourceView_->setStyleClass(
"source-view");
87 if (environment().javaScript()) {
100 root()->setLayout(topLayout);
101 root()->setStyleClass(
"maindiv");
107 root()->setStyleClass(
"maindiv");
109 top->setLayout(grid);
110 root()->addWidget(top);
111 root()->addWidget(gitView_);
113 gitView_->setMargin(6);
114 root()->addWidget(sourceView_);
115 sourceView_->setMargin(6);
130 repositoryError_->setText(
"");
131 revisionError_->setText(
"");
133 gitModel_->setRepositoryPath(repositoryEdit_->text().toUTF8());
135 gitModel_->loadRevision(revisionEdit_->text().toUTF8());
137 revisionError_->setText(e.what());
140 repositoryError_->setText(e.what());
147 if (gitView_->selectedIndexes().empty())
150 WModelIndex selected = *gitView_->selectedIndexes().begin();
151 sourceView_->setIndex(selected);
160 int main(
int argc,
char **argv)