public final XView[] getSelectedViews() {
return selectionTree.getSelectedViews(isPublic(), isEditable());
}
private FormPanel createForm() {
FormPanel panel = new FormPanel();
panel.setFrame(true);
// panel.setIconStyle("icon-filter");
panel.setCollapsible(false);
panel.setHeaderVisible(false);
// panel.setHeading("Select views to import");
panel.setSize(410, -1);
panel.setButtonAlign(HorizontalAlignment.RIGHT);
panel.setLayout(new FlowLayout());
// main container:
LayoutContainer main = new LayoutContainer();
RowLayout rowLayout = new RowLayout();
main.setLayout(rowLayout);
main.add(createAccountChoice());
main.add(createTreePanel());
panel.add(main);
// Checkboxes for public/editable:
final 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());
if (showBoxes) {
rights.add(makePublicView);
rights.add(makeEditableView);
makePublicView.setValue(false);
makeEditableView.setValue(false);
}
panel.add(rights);
LabelField label = new LabelField();
label.setHeight("20px");
panel.add(label);
// finally the apply/cancel button:
SelectionListener<ComponentEvent> listener = new SelectionListener<ComponentEvent>() {
public void componentSelected(ComponentEvent ce) {
if (ce.component instanceof Button) {
Button pressedButton = (Button) ce.component;
// we close dialog on button press:
if (closeAction == CloseAction.CLOSE)
close(pressedButton);
else
hide(pressedButton);
}
}
};
okButton = importViews ? new Button(constants.importAction()) : new Button(constants.create());
okButton.setItemId(BUTTON_OK);
cancelButton = new Button(constants.cancel());
cancelButton.setItemId(BUTTON_CANCEL);
okButton.addSelectionListener(listener);
cancelButton.addSelectionListener(listener);
panel.addButton(okButton);
panel.addButton(cancelButton);
return panel;
}