}));
toolstrip.addToolButtonRight(new ToolButton("Remove", new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
final SocketBinding editedEntity = form.getEditedEntity();
Feedback.confirm("Remove Socket Binding", "Really remove socket binding "+editedEntity.getName()+"?",
new Feedback.ConfirmationHandler() {
@Override
public void onConfirmation(boolean isConfirmed) {
if(isConfirmed)
presenter.onDelete(editedEntity);
}
});
presenter.onDelete(editedEntity);
}
}));
layout.add(toolstrip);
// -----------
VerticalPanel panel = new VerticalPanel();
panel.setStyleName("rhs-content-panel");
ContentHeaderLabel nameLabel = new ContentHeaderLabel("Socket Binding Declarations");
HorizontalPanel horzPanel = new HorizontalPanel();
horzPanel.getElement().setAttribute("style", "width:100%;");
//Image image = new Image(Icons.INSTANCE.deployment());
//horzPanel.add(image);
//image.getElement().getParentElement().setAttribute("width", "25");
horzPanel.add(nameLabel);
panel.add(horzPanel);
socketTable = new SocketTable();
HorizontalPanel tableOptions = new HorizontalPanel();
tableOptions.getElement().setAttribute("cellpadding", "2px");
groupFilter = new ComboBox();
groupFilter.addValueChangeHandler(new ValueChangeHandler<String>() {
@Override
public void onValueChange(ValueChangeEvent<String> event) {
presenter.onFilterGroup(event.getValue());
}
});
Widget groupFilterWidget = groupFilter.asWidget();
groupFilterWidget.getElement().setAttribute("style", "width:200px;");
tableOptions.add(new Label("Socket Binding Group:"));
tableOptions.add(groupFilterWidget);
tableOptions.getElement().setAttribute("style", "float:right;");
panel.add(tableOptions);
DefaultCellTable socketTableWidget = socketTable.asWidget();
panel.add(socketTableWidget);
DefaultPager pager = new DefaultPager();
pager.setPage(0);
pager.setPageSize(6);
pager.setDisplay(socketTableWidget);
panel.add(pager);
ScrollPanel scroll = new ScrollPanel(panel);
layout.add(scroll);
layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 26, Style.Unit.PX);
layout.setWidgetTopHeight(toolstrip, 26, Style.Unit.PX, 30, Style.Unit.PX);
layout.setWidgetTopHeight(scroll, 56, Style.Unit.PX, 100, Style.Unit.PCT);
// -----------
form = new Form<SocketBinding>(SocketBinding.class);
form.setNumColumns(2);
FormToolStrip<SocketBinding> detailToolStrip = new FormToolStrip<SocketBinding>(
form,
new FormToolStrip.FormCallback<SocketBinding>()
{
@Override
public void onSave(Map<String, Object> changeset) {
SocketBinding updatedEntity = form.getUpdatedEntity();
presenter.saveSocketBinding(
updatedEntity.getName(),
form.getEditedEntity().getGroup(), // TODO: why does it not get pushed through?
form.getChangedValues()
);
}