private void addHandlers(final FlexTable control) {
int pos = 0;
// Smart text log handler.
SmartLogHandler textHandler = new SmartLogHandler() {
@Override
protected void ensureLogHandler() {
setLogHandler(asPopup(new SimpleLogHandler(LogFormatter.TEXT)));
}
};
control.setWidget(pos, 0, new HandlerConfig("Text panel", textHandler));
++pos;
// Smart html log handler.
SmartLogHandler htmlHandler = new SmartLogHandler() {
@Override
protected void ensureLogHandler() {
setLogHandler(asPopup(new SimpleLogHandler()));
}
};
control.setWidget(pos, 0, new HandlerConfig("Html panel", htmlHandler));
++pos;
// Tree based log handler.
SmartLogHandler treeHandler = new SmartLogHandler() {
@Override
protected void ensureLogHandler() {
setLogHandler(asPopup(new GroupedLogHandler()));
}
};
control.setWidget(pos, 0, new HandlerConfig("Grouped panel", treeHandler));
++pos;
// Remote logger.
SmartLogHandler remoteHandler = new SmartLogHandler() {
@Override
protected void ensureLogHandler() {
setLogHandler(new RemoteLogHandler());
// Grouped panel is longer then the others.
popupLeft += 100;