}
});
}
private final FieldSet createVisibilitySet() {
FieldSet panel = new FieldSet();
panel.setHeading(constants.visibility());
// panel.setButtonAlign(HorizontalAlignment.RIGHT);
panel.setLayout(new TableLayout(2));
ownerCombo = new EnhancedComboBox<XObjectWrapper>();
ownerCombo.setWidth(260);
ownerCombo.setEditable(false);
ownerCombo.setHideLabel(true);
ownerCombo.setDisplayField("name");
ownerCombo.setEmptyText(constants.chooseOwner());
ownerStore = new ListStore<XObjectWrapper>();
ownerCombo.setStore(ownerStore);
// HorizontalPanel ownerCont = new HorizontalPanel();
panel.add(createLabel(constants.owner() + ":", 130));
panel.add(ownerCombo);
// panel.add(ownerCont);
String sessionId = ((Workbench)Registry.get(Workbench.ID)).getUser().getSessionId();
WPaloAdminServiceProvider.getInstance().getUsersForConnection(sessionId, xView.getId(), new AsyncCallback<XUser[]>() {
public void onSuccess(XUser[] users) {
ownerStore.removeAll();
boolean selected = false;
for (XUser user: users) {
XObjectWrapper wrap = new XObjectWrapper(user);
ownerStore.add(wrap);
if (user.getId().equals(xView.getOwnerId())) {
ownerCombo.setValue(wrap);
selected = true;
}
}
if (!selected) {
if (ownerStore.getModels().size() > 0) {
ownerCombo.setValue(ownerStore.getAt(0));
}
// else {
// ownerCombo.setEnabled(false);
// }
}
}
public void onFailure(Throwable t) {
t.printStackTrace();
}
});
panel.add(ownerCombo);
// Checkboxes for public/editable:
LayoutContainer rights = new LayoutContainer();
RowLayout rLayout = new RowLayout();
rights.setLayout(rLayout);
makePublicView = new CheckBox();
makePublicView.setBoxLabel(constants.visibleForAllViewers());
makeEditableView = new CheckBox();
makeEditableView.setBoxLabel(constants.visibleAndEditableForAllEditors());
rights.add(makePublicView);
rights.add(makeEditableView);
makePublicView.setValue(false);
makeEditableView.setValue(false);
TableData d = new TableData();
d.setColspan(2);
panel.add(rights, d);
LabelField label2 = new LabelField();
label2.setHeight("20px");
TableData d3 = new TableData();
d3.setColspan(2);
panel.add(label2, d3);
TableData d1 = new TableData();
d1.setColspan(2);
panel.add(new LabelField(constants.visibilityHint()), d1);
return panel;
}