return grid;
}
private ToolBar createTopToolBar(final BasePagingLoader<PagingLoadResult<GWTSubscription>> loader) {
final ToolBar toolBar = new ToolBar();
Button btn = new Button(Messages.get("label.add", "Add"), new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
doAdd();
}
});
btn.setIcon(ToolbarIconProvider.getInstance().getIcon("newAction"));
toolBar.add(btn);
btnRemove = new Button(Messages.get("label.remove", "Remove"),
new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
MessageBox.confirm(Messages.get("label.remove", "Remove"), Messages.getWithArgs(
"message.subscriptions.removeConfirm",
"Do you really want to permanemtly remove {0} subscriptions?",
new Object[] { String.valueOf(grid.getSelectionModel()
.getSelectedItems().size()) }),
new Listener<MessageBoxEvent>() {
public void handleEvent(MessageBoxEvent be) {
if (Dialog.YES.equalsIgnoreCase(be.getButtonClicked()
.getText())) {
doRemove();
}
}
});
}
});
btnRemove.setIcon(ToolbarIconProvider.getInstance().getIcon("delete"));
btnRemove.setEnabled(false);
toolBar.add(btnRemove);
toolBar.add(new SeparatorToolItem());
btnSuspend = new Button(Messages.get("label.suspend", "Suspend"),
new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
MessageBox.confirm(Messages.get("label.suspend", "Suspend"), Messages
.getWithArgs(
"message.subscriptions.suspendConfirm",
"Do you really want to suspend {0} subscription(s)?",
new Object[] { String.valueOf(grid.getSelectionModel()
.getSelectedItems().size()) }),
new Listener<MessageBoxEvent>() {
public void handleEvent(MessageBoxEvent be) {
if (Dialog.YES.equalsIgnoreCase(be.getButtonClicked()
.getText())) {
doSuspend();
}
}
});
}
});
btnSuspend.setIcon(ToolbarIconProvider.getInstance().getIcon("suspend"));
btnSuspend.setEnabled(false);
toolBar.add(btnSuspend);
btnResume = new Button(Messages.get("label.resume", "Resume"),
new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
MessageBox.confirm(Messages.get("label.resume", "Resume"), Messages.getWithArgs(
"message.subscriptions.resumeConfirm",
"Do you really want to resume {0} subscription(s)?",
new Object[] { String.valueOf(grid.getSelectionModel()
.getSelectedItems().size()) }),
new Listener<MessageBoxEvent>() {
public void handleEvent(MessageBoxEvent be) {
if (Dialog.YES.equalsIgnoreCase(be.getButtonClicked()
.getText())) {
doResume();
}
}
});
}
});
btnResume.setIcon(ToolbarIconProvider.getInstance().getIcon("resume"));
btnResume.setEnabled(false);
toolBar.add(btnResume);
toolBar.add(new SeparatorToolItem());
btn = new Button(Messages.get("label.import", "Import"), new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
new ImportWindow().show();
}
});
btn.setIcon(ToolbarIconProvider.getInstance().getIcon("import"));
toolBar.add(btn);
toolBar.add(new SeparatorToolItem());
return toolBar;
}