table.addColumn(jndiName, "Name");
table.addColumn(option, "Option");
table.setSelectionModel(new SingleSelectionModel<JGroupsStack>());
ToolStrip toolstrip = new ToolStrip();
ToolButton addBtn = new ToolButton(Console.CONSTANTS.common_label_add(), new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
presenter.launchNewStackWizard();
}
});
toolstrip.addToolButtonRight(addBtn);
ToolButton removeBtn = new ToolButton(Console.CONSTANTS.common_label_remove(), new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Feedback.confirm(
Console.MESSAGES.deleteTitle("Protocol Stack"),
Console.MESSAGES.deleteConfirm("Protocol Stack"),
new Feedback.ConfirmationHandler() {
@Override
public void onConfirmation(boolean isConfirmed) {
if (isConfirmed)
{
SingleSelectionModel<JGroupsStack> selectionModel = (SingleSelectionModel<JGroupsStack>) table.getSelectionModel();
presenter.onDeleteStack(selectionModel.getSelectedObject());
}
}
});
}
});
toolstrip.addToolButtonRight(removeBtn);
// ------
/* form = new Form<JGroupsStack>(JGroupsStack.class);
form.setNumColumns(2);
TextItem jndi = new TextItem("jndiName", "JNDI Name");
CheckBoxItem debug = new CheckBoxItem("debug", "Debug Enabled?");
TextBoxItem from = new TextBoxItem("from", "Default From");
form.setFields(jndi, debug, from);
form.setEnabled(false);
FormHelpPanel helpPanel = new FormHelpPanel(new FormHelpPanel.AddressCallback() {
@Override
public ModelNode getAddress() {
ModelNode address = Baseadress.get();
address.add("subsystem", "mail");
address.add("mail-session", "*");
return address;
}
}, form);
Widget detail = new FormLayout()
.setForm(form)
.setHelp(helpPanel).build();
FormToolStrip<JGroupsStack> formToolStrip = new FormToolStrip<JGroupsStack>(
form, new FormToolStrip.FormCallback<JGroupsStack>() {
@Override
public void onSave(Map<String, Object> changeset) {
presenter.onSave(form.getEditedEntity(), changeset);
}
@Override
public void onDelete(JGroupsStack entity) {
}
});
formToolStrip.providesDeleteOp(false); */
Widget panel = new MultipleToOneLayout()
.setPlain(true)
.setTitle("JGroups")
.setHeadline("Protocol Stacks")
.setDescription(Console.CONSTANTS.subsys_jgroups_session_desc())
.setMaster(Console.MESSAGES.available("Protocol Stacks"), table)
.setMasterTools(toolstrip.asWidget())
.build();
//form.bind(table);