@Override
protected void initTools() {
super.initTools();
if (minimizable) {
minBtn = new ToolButton(ToolButton.MINIMIZE);
minBtn.addSelectHandler(new SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
minimize();
}
});
header.addTool(minBtn);
}
if (maximizable) {
maxBtn = new ToolButton(ToolButton.MAXIMIZE);
maxBtn.addSelectHandler(new SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
maximize();
}
});
header.addTool(maxBtn);
restoreBtn = new ToolButton(ToolButton.RESTORE);
restoreBtn.setVisible(false);
restoreBtn.addSelectHandler(new SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
restore();
}
});
header.addTool(restoreBtn);
}
if (closable) {
closeBtn = new ToolButton(ToolButton.CLOSE);
closeBtn.addSelectHandler(new SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
hide();