public SelectWindow( float width, int units, Collection<T> items, T selectedItem, Resource icon, String caption, String message, String okButtonText, String cancelButtonText) { super(); if (caption != null) { setCaption(caption); } if (icon != null) { setIcon(icon); } setWidth(width, units); setModal(true); setClosable(false); setResizable(false); setDraggable(false); VerticalLayout verticalLayout = new VerticalLayout(); verticalLayout.setMargin(true); verticalLayout.setSpacing(true); setContent(verticalLayout); Label label = new Label(message); addComponent(label); mySelect = new Select(null, items); mySelect.setNullSelectionAllowed(false); mySelect.setValue(selectedItem != null ? selectedItem : items.iterator().next()); mySelect.setWidth(100, Sizeable.UNITS_PERCENTAGE); addComponent(mySelect); Panel panel = new Panel(); addComponent(panel); verticalLayout.setComponentAlignment(panel, Alignment.MIDDLE_RIGHT); panel.addStyleName("light"); HorizontalLayout horizontalLayout = new HorizontalLayout(); panel.setContent(horizontalLayout); horizontalLayout.setSpacing(true); verticalLayout.setComponentAlignment(panel, Alignment.MIDDLE_RIGHT); myCancelButton = new Button(cancelButtonText, this); panel.addComponent(myCancelButton); myOkButton = new Button(okButtonText, this); panel.addComponent(myOkButton); }
@SuppressWarnings("serial") @Override public void afterPropertiesSet() throws Exception { setHeight("200px"); setWidth("700px"); crossNameOptionGroup = new OptionGroup(); sequenceNumCheckBox = new CheckBox(); sequenceNumCheckBox.setImmediate(true); sequenceNumCheckBox.addListener( new Property.ValueChangeListener() { @Override public void valueChange(ValueChangeEvent event) { enableSpecifyLeadingZerosComponents(sequenceNumCheckBox.booleanValue()); } }); specifyPrefixLabel = new Label(); prefixTextField = new TextField(); prefixTextField.setWidth("500px"); howManyDigitsLabel = new Label(); leadingZerosSelect = new Select(); for (int i = 1; i <= MAX_LEADING_ZEROS; i++) { leadingZerosSelect.addItem(Integer.valueOf(i)); } leadingZerosSelect.setNullSelectionAllowed(false); leadingZerosSelect.select(Integer.valueOf(1)); leadingZerosSelect.setWidth("50px"); specifySuffixLabel = new Label(); suffixTextField = new TextField(); suffixTextField.setWidth("500px"); nextNameInSequenceLabel = new Label(); generatedNameLabel = new Label(); generateButton = new Button(); generateButton.setData(GENERATE_BUTTON_ID); generateButton.addListener(new CrossingManagerImportButtonClickListener(this)); layoutComponents(); initializeToggableComponents(); }
private VerticalLayout generateCreateNewTypeForm() { typeFrm = new Form(); Select selCatg = new Select( STRINGS.getString(AccountsMessages.BAL_SHEET_PAYMENT_CATEGORY), categories.keySet()); selCatg.setNullSelectionAllowed(false); selCatg.setImmediate(true); TextField typeName = new TextField( STRINGS.getString(AccountsMessages.BAL_SHEET_PAYMENT_CATEGORY) + " " + STRINGS.getString(AccountsMessages.NAME)); typeName.addValidator(new ConfirmUniqueTypeNameFieldValidator(selCatg, categories)); typeFrm.addField(ADD_TYPE_FLD_NAME, typeName); typeFrm.addField(ADD_TYPE_FLD_CAT, selCatg); return generateGenericTabSheet(typeFrm, ADD_NEW_TYPE); }