List of usage examples for com.vaadin.ui HorizontalLayout setSizeUndefined
@Override public void setSizeUndefined()
From source file:com.purebred.core.view.FormComponent.java
License:Open Source License
/** * Animate the component by visually wrapping it with a layout and button for toggling * the component's visibility. This allows the user to expand/collapse the given component in order * to free space for viewing other components. * * @param component component to show/hide * @param useVerticalLayout true if toggle button should be laid out vertically next to animated component * * @return the newly created layout that contains the toggle button and animated component */// ww w. jav a 2 s . c om protected Component animate(Component component, boolean useVerticalLayout) { final Animator formAnimator = new Animator(component); formAnimator.setSizeUndefined(); AbstractOrderedLayout animatorLayout; if (useVerticalLayout) { animatorLayout = new VerticalLayout(); } else { animatorLayout = new HorizontalLayout(); } animatorLayout.setMargin(false, false, false, false); animatorLayout.setSpacing(false); toggleFormVisibilityButton = new Button(null, new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { formAnimator.setRolledUp(!formAnimator.isRolledUp()); if (formAnimator.isRolledUp()) { event.getButton().setIcon(new ThemeResource("../pureCrudTheme/icons/expand-icon.png")); } else { event.getButton().setIcon(new ThemeResource("../pureCrudTheme/icons/collapse-icon.png")); } } }); toggleFormVisibilityButton .setDescription(uiMessageSource.getMessage("entryPoint.toggleSearchForm.description")); toggleFormVisibilityButton.setIcon(new ThemeResource("../pureCrudTheme/icons/collapse-icon.png")); toggleFormVisibilityButton.addStyleName("borderless"); if (useVerticalLayout) { HorizontalLayout toggleFormButtonAndCaption = new HorizontalLayout(); toggleFormButtonAndCaption.setSizeUndefined(); toggleFormButtonAndCaption.addComponent(toggleFormVisibilityButton); toggleFormButtonAndCaption.addComponent(new Label(getEntityCaption())); animatorLayout.addComponent(toggleFormButtonAndCaption); animatorLayout.addComponent(formAnimator); } else { animatorLayout.addComponent(toggleFormVisibilityButton); animatorLayout.addComponent(formAnimator); } return animatorLayout; }
From source file:com.purebred.core.view.layout.LeftLabelGridLayout.java
License:Open Source License
private void addFieldImpl(FormField formField) { Label label = formField.getFieldLabel(); HorizontalLayout fieldLayout = new HorizontalLayout(); fieldLayout.setSizeUndefined(); Field field = formField.getField(); fieldLayout.addComponent(field);/*from w w w . j a v a 2 s .c o m*/ Label spacer = new Label(); spacer.setWidth("1em"); if (formField.getColumnEnd() != null && formField.getRowEnd() != null) { addComponent(label, getLabelColumn(formField), getRowStart(formField), getLabelColumn(formField), getRowEnd(formField)); addComponent(fieldLayout, getFieldColumn(formField), getRowStart(formField), getColumnEnd(formField), getRowEnd(formField)); addComponent(spacer, getSpacerColumn(formField), getRowStart(formField), getSpacerColumn(formField), getRowEnd(formField)); } else { addComponent(label, getLabelColumn(formField), getRowStart(formField)); addComponent(fieldLayout, getFieldColumn(formField), getRowStart(formField)); addComponent(spacer, getSpacerColumn(formField), getRowStart(formField)); } setComponentAlignment(fieldLayout, Alignment.TOP_LEFT); setComponentAlignment(label, Alignment.TOP_RIGHT); setComponentAlignment(spacer, Alignment.TOP_LEFT); }
From source file:com.purebred.core.view.ResultsConnectedEntityForm.java
License:Open Source License
private HorizontalLayout createNavigationFormLayout() { HorizontalLayout navigationFormLayout = new HorizontalLayout(); navigationFormLayout.setSizeUndefined(); VerticalLayout previousButtonLayout = new VerticalLayout(); previousButtonLayout.setSizeUndefined(); previousButtonLayout.setMargin(false); previousButtonLayout.setSpacing(false); Label spaceLabel = new Label("</br></br></br>", Label.CONTENT_XHTML); spaceLabel.setSizeUndefined();/*from ww w. j av a2 s.c o m*/ previousButtonLayout.addComponent(spaceLabel); previousButton = new Button(null, this, "previousItem"); previousButton.setDescription(entityForm.uiMessageSource.getMessage("entityForm.previous.description")); previousButton.setSizeUndefined(); previousButton.addStyleName("borderless"); previousButton.setIcon(new ThemeResource("icons/16/previous.png")); if (entityForm.getViewableToManyRelationships().size() == 0) { HorizontalLayout previousButtonHorizontalLayout = new HorizontalLayout(); previousButtonHorizontalLayout.setSizeUndefined(); Label horizontalSpaceLabel = new Label(" ", Label.CONTENT_XHTML); horizontalSpaceLabel.setSizeUndefined(); previousButtonHorizontalLayout.addComponent(previousButton); previousButtonHorizontalLayout.addComponent(horizontalSpaceLabel); previousButtonLayout.addComponent(previousButtonHorizontalLayout); } else { previousButtonLayout.addComponent(previousButton); } navigationFormLayout.addComponent(previousButtonLayout); navigationFormLayout.setComponentAlignment(previousButtonLayout, Alignment.TOP_LEFT); navigationFormLayout.addComponent(entityForm); VerticalLayout nextButtonLayout = new VerticalLayout(); nextButtonLayout.setSizeUndefined(); nextButtonLayout.setMargin(false); nextButtonLayout.setSpacing(false); spaceLabel = new Label("</br></br></br>", Label.CONTENT_XHTML); spaceLabel.setSizeUndefined(); previousButtonLayout.addComponent(spaceLabel); nextButtonLayout.addComponent(spaceLabel); nextButton = new Button(null, this, "nextItem"); nextButton.setDescription(entityForm.uiMessageSource.getMessage("entityForm.next.description")); nextButton.setSizeUndefined(); nextButton.addStyleName("borderless"); nextButton.setIcon(new ThemeResource("icons/16/next.png")); HorizontalLayout nextButtonHorizontalLayout = new HorizontalLayout(); nextButtonHorizontalLayout.setSizeUndefined(); Label horizontalSpaceLabel = new Label(" ", Label.CONTENT_XHTML); horizontalSpaceLabel.setSizeUndefined(); nextButtonHorizontalLayout.addComponent(horizontalSpaceLabel); nextButtonHorizontalLayout.addComponent(nextButton); nextButtonLayout.addComponent(nextButtonHorizontalLayout); navigationFormLayout.addComponent(nextButtonLayout); navigationFormLayout.setComponentAlignment(nextButtonLayout, Alignment.TOP_RIGHT); navigationFormLayout.setSpacing(false); navigationFormLayout.setMargin(false); return navigationFormLayout; }
From source file:com.skysql.manager.ui.NodeForm.java
License:Open Source License
/** * Instantiates a new node form.//from ww w.j a va 2s . c o m * * @param node the node * @param description the description */ NodeForm(final NodeInfo node, String description) { this.node = node; setMargin(new MarginInfo(true, true, false, true)); setSpacing(false); isGalera = node.getSystemType().equals(SystemTypes.Type.galera.name()); HorizontalLayout formDescription = new HorizontalLayout(); formDescription.setSpacing(true); Embedded info = new Embedded(null, new ThemeResource("img/info.png")); info.addStyleName("infoButton"); String infoText = "<table border=0 cellspacing=3 cellpadding=0 summary=\"\">\n" + " <tr bgcolor=\"#ccccff\">" + " <th align=left>Field" + " <th align=left>Description" + " <tr>" + " <td><code>Name</code>" + " <td>Name of the Node" + " <tr bgcolor=\"#eeeeff\">" + " <td><code>Hostname</code>" + " <td>In some systems, a hostname that identifies the node" + " <tr>" + " <td><code>Instance ID</code>" + " <td>The instance ID field is for information only and is not used within the Manager" + " <tr bgcolor=\"#eeeeff\">" + " <td><code>Public IP</code>" + " <td>In some systems, the public IP address of the node" + " <tr>" + " <td><code>Private IP</code>" + " <td>The IP address that accesses the node internally to the manager"; if (!isGalera) { infoText += " <tr bgcolor=\"#eeeeff\">" + " <td><code>Database Username</code>" + " <td>Node system override for database user name" + " <tr>" + " <td><code>Database Password</code>" + " <td>Node system override for database password" + " <tr bgcolor=\"#eeeeff\">" + " <td><code>Replication Username</code>" + " <td>Node system override for replication user name" + " <tr>" + " <td><code>Replication Password</code>" + " <td>Node system override for replication password"; } infoText += " </table>" + " </blockquote>"; info.setDescription(infoText); formDescription.addComponent(info); Label labelDescription = new Label(description); formDescription.addComponent(labelDescription); formDescription.setComponentAlignment(labelDescription, Alignment.MIDDLE_LEFT); addComponent(formDescription); addComponent(form); form.setImmediate(false); form.setFooter(null); form.setDescription(null); String value; if ((value = node.getName()) != null) { name.setValue(value); } form.addField("name", name); name.focus(); name.setImmediate(true); name.addValidator(new NodeNameValidator(node.getName())); if ((value = node.getHostname()) != null) { hostname.setValue(value); } form.addField("hostname", hostname); if ((value = node.getInstanceID()) != null) { instanceID.setValue(value); } form.addField("instanceID", instanceID); if ((value = node.getPublicIP()) != null) { publicIP.setValue(value); } form.addField("publicIP", publicIP); if ((value = node.getPrivateIP()) != null) { privateIP.setValue(value); } form.addField("privateIP", privateIP); privateIP.setRequired(true); privateIP.setRequiredError("Private IP is a required field"); if (!isGalera) { if ((value = node.getDBUsername()) != null) { dbUsername.setValue(value); } form.addField("dbusername", dbUsername); dbUsername.setRequired(true); dbUsername.setImmediate(false); dbUsername.setRequiredError("Database Username is a required field"); dbUsername.addValidator(new UserNotRootValidator(dbUsername.getCaption())); if ((value = node.getDBPassword()) != null) { dbPassword.setValue(value); } form.addField("dbpassword", dbPassword); dbPassword.setRequired(true); dbPassword.setImmediate(false); dbPassword.setRequiredError("Database Password is a required field"); if ((value = node.getDBPassword()) != null) { dbPassword2.setValue(value); } form.addField("dbpassword2", dbPassword2); dbPassword2.setRequired(true); dbPassword2.setImmediate(true); dbPassword2.setRequiredError("Confirm Password is a required field"); dbPassword2.addValidator(new Password2Validator(dbPassword)); if ((value = node.getRepUsername()) != null) { repUsername.setValue(value); } form.addField("repusername", repUsername); repUsername.setRequired(true); repUsername.setImmediate(false); repUsername.setRequiredError("Replication Username is a required field"); repUsername.addValidator(new UserNotRootValidator(repUsername.getCaption())); if ((value = node.getRepPassword()) != null) { repPassword.setValue(value); } form.addField("reppassword", repPassword); repPassword.setRequired(true); repPassword.setImmediate(false); repPassword.setRequiredError("Replication Password is a required field"); if ((value = node.getRepPassword()) != null) { repPassword2.setValue(value); } form.addField("reppassword2", repPassword2); repPassword2.setRequired(true); repPassword2.setImmediate(true); repPassword2.setRequiredError("Confirm Password is a required field"); repPassword2.addValidator(new Password2Validator(repPassword)); } if (node.getID() == null) { Layout layout = form.getLayout(); { Label spacer = new Label(); spacer.setWidth("40px"); layout.addComponent(spacer); } HorizontalLayout optionLayout = new HorizontalLayout(); optionLayout.addStyleName("formInfoLayout"); optionLayout.setSpacing(true); optionLayout.setSizeUndefined(); layout.addComponent(optionLayout); Label padding = new Label("\u00A0\u00A0\u00A0\u00A0\u00A0\u00A0"); optionLayout.addComponent(padding); Embedded info2 = new Embedded(null, new ThemeResource("img/info.png")); info2.addStyleName("infoButton"); info2.setDescription(connectionInfo); optionLayout.addComponent(info2); final Validator validator = new Password2Validator(connectPassword); final OptionGroup connectOption = new OptionGroup("Connection options"); connectOption.setSizeUndefined(); connectOption.addItem(false); connectOption.setItemCaption(false, "Node is not available, user will run connect later"); connectOption.addItem(true); connectOption.setItemCaption(true, "Node is available now, connect automatically"); connectOption.setImmediate(true); connectOption.addValueChangeListener(new Property.ValueChangeListener() { private static final long serialVersionUID = 0x4C656F6E6172646FL; @Override public void valueChange(ValueChangeEvent event) { runConnect = (Boolean) event.getProperty().getValue(); passwordOption.setVisible(runConnect); connectPassword.setRequired(runConnect && usePassword); connectPassword2.setRequired(runConnect && usePassword); connectKey.setRequired(runConnect && !usePassword); if (!runConnect) { connectPassword.setVisible(false); connectPassword2.setVisible(false); connectPassword2.removeValidator(validator); connectKey.setVisible(false); } else { if (usePassword) { connectPassword.setVisible(true); connectPassword2.setVisible(true); connectPassword2.addValidator(validator); } else { connectKey.setVisible(true); } } form.setComponentError(null); form.setValidationVisible(false); } }); optionLayout.addComponent(connectOption); optionLayout.setComponentAlignment(connectOption, Alignment.MIDDLE_LEFT); connectOption.select(true); passwordOption.addItem(true); passwordOption.setItemCaption(true, "Authenticate with root user"); passwordOption.addItem(false); passwordOption.setItemCaption(false, "Authenticate with SSH Key"); passwordOption.setImmediate(true); passwordOption.addValueChangeListener(new Property.ValueChangeListener() { private static final long serialVersionUID = 0x4C656F6E6172646FL; @Override public void valueChange(ValueChangeEvent event) { usePassword = (Boolean) event.getProperty().getValue(); if (usePassword) { connectPassword2.addValidator(validator); } else { connectPassword2.removeValidator(validator); } connectPassword.setVisible(usePassword); connectPassword.setRequired(usePassword); connectPassword2.setVisible(usePassword); connectPassword2.setRequired(usePassword); connectKey.setVisible(!usePassword); connectKey.setRequired(!usePassword); form.setComponentError(null); form.setValidationVisible(false); } }); layout.addComponent(passwordOption); passwordOption.select(false); form.addField("connectPassword", connectPassword); connectPassword.setImmediate(false); connectPassword.setRequiredError("Root Password is a required field"); form.addField("connectPassword2", connectPassword2); connectPassword2.setImmediate(true); connectPassword2.setRequiredError("Confirm Password is a required field"); form.addField("connectKey", connectKey); connectKey.setStyleName("sshkey"); connectKey.setColumns(41); connectKey.setRequiredError("SSH Key is a required field"); } }
From source file:com.skysql.manager.ui.TopPanel.java
License:Open Source License
/** * Instantiates a new top panel.// w w w . j ava 2 s . c o m */ public TopPanel() { setSpacing(true); addStyleName("titleLayout"); setWidth("100%"); Embedded logo = new Embedded(null, new ThemeResource("img/productlogo.png")); addComponent(logo); setComponentAlignment(logo, Alignment.BOTTOM_LEFT); // LINKS AREA (TOP-RIGHT) HorizontalLayout userSettingsLayout = new HorizontalLayout(); userSettingsLayout.setSizeUndefined(); userSettingsLayout.setSpacing(true); addComponent(userSettingsLayout); setComponentAlignment(userSettingsLayout, Alignment.MIDDLE_RIGHT); // User icon and name VerticalLayout userLayout = new VerticalLayout(); userSettingsLayout.addComponent(userLayout); userSettingsLayout.setComponentAlignment(userLayout, Alignment.BOTTOM_CENTER); UserObject userObject = VaadinSession.getCurrent().getAttribute(UserObject.class); String name = userObject.getAnyName(); userName = new Label("Welcome, " + name); userName.setSizeUndefined(); userLayout.addComponent(userName); // buttons HorizontalLayout buttonsLayout = new HorizontalLayout(); buttonsLayout.setSizeUndefined(); buttonsLayout.setSpacing(true); userSettingsLayout.addComponent(buttonsLayout); userSettingsLayout.setComponentAlignment(buttonsLayout, Alignment.MIDDLE_CENTER); // Settings button SettingsDialog settingsDialog = new SettingsDialog("Settings"); Button settingsButton = settingsDialog.getButton(); buttonsLayout.addComponent(settingsButton); buttonsLayout.setComponentAlignment(settingsButton, Alignment.MIDDLE_CENTER); // Logout Button logoutButton = new Button("Logout"); logoutButton.setSizeUndefined(); buttonsLayout.addComponent(logoutButton); buttonsLayout.setComponentAlignment(logoutButton, Alignment.MIDDLE_CENTER); logoutButton.addClickListener(new Button.ClickListener() { private static final long serialVersionUID = 0x4C656F6E6172646FL; public void buttonClick(ClickEvent event) { UI.getCurrent().getPage().setLocation(""); UI.getCurrent().close(); getSession().setAttribute(UserObject.class, null); getSession().close(); } }); }
From source file:com.squadd.UI.EditVersionLayout.java
private void buildLayout() { HorizontalLayout knopki = new HorizontalLayout(save, cancel); knopki.setSizeUndefined(); knopki.setSpacing(true);/* w ww . java 2 s .co m*/ HorizontalLayout hor = new HorizontalLayout(knopki); hor.setWidth(0.4 * Display.width + "px"); hor.setComponentAlignment(knopki, Alignment.TOP_RIGHT); FormLayout data = new FormLayout(groupName, placeName, date, description); HorizontalLayout first = new HorizontalLayout(); groupPhoto.setWidth(0.2 * Display.width + "px"); groupPhoto.setHeight(0.2 * Display.width + "px"); first.addComponent(groupPhoto); VerticalLayout lst = new VerticalLayout(); lst.setSpacing(true); lst.addComponents(hor, data); HorizontalLayout uploadAndUsers = new HorizontalLayout(uploadPhoto); uploadAndUsers.setWidth(0.2 * Display.width + "px"); uploadPhoto.setSizeUndefined(); uploadAndUsers.setComponentAlignment(uploadPhoto, Alignment.MIDDLE_CENTER); VerticalLayout vert = new VerticalLayout(groupPhoto, uploadAndUsers); HorizontalLayout second = new HorizontalLayout(vert); HorizontalLayout photoAndInfo = new HorizontalLayout(second, lst); addComponent(photoAndInfo); }
From source file:com.squadd.UI.GroupMainInfoLayout.java
private void buildLayout() { HorizontalLayout knopki = new HorizontalLayout(edit); knopki.setSizeUndefined(); knopki.setSpacing(true);/*from www . ja v a 2 s .c om*/ HorizontalLayout hor = new HorizontalLayout(knopki); hor.setWidth(0.4 * Display.width + "px"); hor.setComponentAlignment(knopki, Alignment.TOP_RIGHT); description.setWidth(0.2 * Display.width + "px"); FormLayout data = new FormLayout(groupName, placeName, date, description); HorizontalLayout first = new HorizontalLayout(); groupPhoto.setWidth(0.2 * Display.width + "px"); groupPhoto.setHeight(0.2 * Display.width + "px"); first.addComponent(groupPhoto); HorizontalLayout seventh = new HorizontalLayout(); seventh.setWidth(0.2 * Display.width + "px"); seventh.addComponents(uploadPhoto); uploadPhoto.setSizeUndefined(); seventh.setComponentAlignment(uploadPhoto, Alignment.TOP_CENTER); VerticalLayout lst = new VerticalLayout(); lst.setSpacing(true); lst.addComponents(hor, data); VerticalLayout photoAndUpload = new VerticalLayout(first, seventh); HorizontalLayout photoAndInfo = new HorizontalLayout(photoAndUpload, lst); VerticalLayout content = new VerticalLayout(photoAndInfo); addComponent(content); }
From source file:com.swifta.mats.web.usermanagement.AddUserModule.java
private VerticalLayout getNewUserContainer() { VerticalLayout cAgentInfo = new VerticalLayout(); Embedded emb = new Embedded(null, new ThemeResource("img/add_user_small.png")); emb.setDescription("add new user"); emb.setStyleName("search_user_img"); emb.setSizeUndefined();//from w ww .j a v a2s .c o m Label lbSearch = new Label("Add New User... "); // Label lbSearch = new Label("Search " + strUserType + " by: "); lbSearch.setSizeUndefined(); lbSearch.setStyleName("label_search_user"); lbSearch.setSizeUndefined(); HorizontalLayout header = new HorizontalLayout(); header.setHeightUndefined(); header.setMargin(false); header.setSpacing(true); header.addComponent(emb); header.addComponent(lbSearch); header.setStyleName("search_user_header"); cAgentInfo.addComponent(header); cAgentInfo.setComponentAlignment(header, Alignment.TOP_CENTER); VerticalLayout cBasic = new VerticalLayout(); Label lbB = new Label("Basic"); lbB.setStyleName("lb_frm_add_user"); cBasic.addComponent(lbB); TextField tF = new TextField("First Name"); arrLDFields.add(tF); arrLAllFields.add(tF); arrLGFields.add(tF); tFFN = tF; tF.setImmediate(true); tFFN.setRequired(true); cBasic.addComponent(tF); tF = new TextField("Middle Name"); tFMN = tF; // tF.setImmediate(true); tFMN.setRequired(false); cBasic.addComponent(tF); arrLDFields.add(tF); arrLAllFields.add(tF); tF = new TextField("Last Name"); tFLN = tF; tF.setImmediate(true); tFLN.setRequired(true); cBasic.addComponent(tF); arrLDFields.add(tF); arrLAllFields.add(tF); arrLGFields.add(tF); tF = new TextField("Territory"); tFTerritory = tF; tFTerritory.setImmediate(true); tFTerritory.setRequired(true); tFTerritory.setVisible(false); cBasic.addComponent(tF); arrLDFields.add(tF); arrLAllFields.add(tF); // arrLGFields.add(tF); OptionGroup opt = new OptionGroup("Gender"); opt.addItem("FEMALE"); opt.addItem("MALE"); optSex = opt; optSex.setRequired(true); optSex.setImmediate(true); cBasic.addComponent(opt); // arrLDFields.add(opt); arrLAllFields.add(opt); arrLGFields.add(opt); ComboBox combo = new ComboBox("Prefix"); combo.addItem("Mr. "); combo.addItem("Mrs. "); combo.addItem("Dr. "); combo.addItem("Eng. "); combo.addItem("Prof. "); comboPref = combo; comboPref.select("Eng. "); //combo.addItems(); cBasic.addComponent(combo); // arrLDFields.add(combo); arrLAllFields.add(combo); combo = new ComboBox("Suffix"); combo.addItem("Ph.D"); combo.addItem("M.B.A"); combo.addItem("RA"); combo.addItem("CISA "); // combo.select("Ph.D"); comboSuff = combo; cBasic.addComponent(combo); // arrLDFields.add(combo); arrLAllFields.add(combo); combo = new ComboBox("Language"); combo.addItem(1); // combo.select(1); combo.setItemCaption(1, "en-US"); combo.addItem(2); combo.setItemCaption(2, "en-UK"); combo.addItem(3); combo.setItemCaption(3, "fr"); comboLang = combo; comboLang.setRequired(true); comboLang.setImmediate(true); cBasic.addComponent(combo); // arrLDFields.add(combo); arrLAllFields.add(combo); arrLGFields.add(combo); tF = new TextField("Occupation"); // tF.setValue("Software Engineer"); tFOcc = tF; tFOcc.setRequired(true); tFOcc.setImmediate(true); cBasic.addComponent(tF); // arrLDFields.add(tF); arrLAllFields.add(tF); arrLGFields.add(tF); tF = new TextField("Employer"); // tF.setValue("Swifta"); tFEmp = tF; cBasic.addComponent(tF); // arrLDFields.add(tF); arrLAllFields.add(tF); PopupDateField dF = new PopupDateField("DoB"); Calendar cal = Calendar.getInstance(); cal.set(1988, 11, 12); dFDoB = dF; cBasic.addComponent(dF); // arrLDFields.add(dF); arrLAllFields.add(dF); combo = new ComboBox("Country"); comboCountry = combo; comboCountry.setRequired(true); cBasic.addComponent(combo); arrLDFields.add(combo); arrLAllFields.add(combo); arrLGFields.add(combo); combo = new ComboBox("State"); comboState = combo; comboState.setRequired(true); comboState.setNullSelectionAllowed(false); cBasic.addComponent(combo); arrLDFields.add(combo); arrLAllFields.add(combo); arrLGFields.add(combo); combo = new ComboBox("Local Government"); comboLG = combo; comboLG.setRequired(true); cBasic.addComponent(combo); arrLDFields.add(combo); arrLAllFields.add(combo); arrLGFields.add(combo); VerticalLayout cC = new VerticalLayout(); HorizontalLayout cBAndCAndAcc = new HorizontalLayout(); cBAndCAndAcc.addComponent(cBasic); cBAndCAndAcc.addComponent(cC); cCompany = new VerticalLayout(); Label lbC = new Label("Identification"); lbC.setStyleName("lb_frm_add_user"); combo = new ComboBox("ID Type"); combo.addItem("Passport Number"); combo.addItem("National Registration Identification Number"); combo.addItem("Drivers License Number"); combo.addItem("Identification Card"); combo.addItem("Employer Identification Number"); comboIDType = combo; comboIDType.setRequired(true); comboIDType.setImmediate(true); cCompany.addComponent(combo); // arrLDFields.add(combo); arrLAllFields.add(combo); arrLGFields.add(combo); tF = new TextField("ID No."); // tF.setValue("001"); tFIDNo = tF; tFIDNo.setRequired(true); tFIDNo.setImmediate(true); cCompany.addComponent(tF); // arrLDFields.add(tF); arrLAllFields.add(tF); arrLGFields.add(tF); tF = new TextField("Issuer"); tFIssuer = tF; cCompany.addComponent(tF); // arrLDFields.add(tF); arrLAllFields.add(tF); dF = new PopupDateField("Issue Date"); // cal = Calendar.getInstance(); cal.set(12, 12, 12); // dF.setValue(cal.getTime()); dFDoI = dF; // cal.clear(); cal = Calendar.getInstance(); Date dToday = cal.getTime(); cal.set(1970, 0, 1); Date dMin = cal.getTime(); dFDoI.addValidator(new DateRangeValidator("Invalid issue date. Please select a date Earlier/Today.", dMin, dToday, null)); cCompany.addComponent(dF); // arrLDFields.add(dF); arrLAllFields.add(dF); arrLGFields.add(dF); dFDoI.setImmediate(true); dF = new PopupDateField("Expiry Date"); cal.set(14, 12, 12); dFDoE = dF; DateRangeValidator drv = new DateRangeValidator("ID is Expired", dToday, null, null); dFDoE.addValidator(drv); dFDoI.setRequired(true); dFDoI.setImmediate(true); dFDoE.setRequired(true); dFDoE.setImmediate(true); cCompany.addComponent(dF); // arrLDFields.add(dF); arrLAllFields.add(dF); arrLGFields.add(dF); cC.addComponent(cCompany); VerticalLayout pC = new VerticalLayout(); lbC = new Label("Primary Contacts"); HorizontalLayout cLbc = new HorizontalLayout(); cLbc.setSizeUndefined(); cLbc.setMargin(new MarginInfo(true, false, false, false)); cLbc.addComponent(lbC); pC.addComponent(cLbc); cxPC = pC; tF = new TextField("Mobile Phone No."); tFPMNo = tF; pC.addComponent(tF); // arrLDFields.add(tF); arrLAllFields.add(tF); tF = new TextField("Alt. Phone No."); tFPANo = tF; pC.addComponent(tF); // arrLDFields.add(tF); arrLAllFields.add(tF); tF = new TextField("Email Address"); // tF.setValue("pwndz172@gmail.com"); tFPEmail = tF; tFPEmail.addValidator(new EmailValidator("Invalid Email address.")); tFPEmail.setImmediate(true); pC.addComponent(tF); cC.addComponent(pC); // arrLDFields.add(tF); arrLAllFields.add(tF); tFPEmail.addValueChangeListener(new ValueChangeListener() { private static final long serialVersionUID = 6060653158010946535L; @Override public void valueChange(ValueChangeEvent event) { if (event.getProperty().getValue() == null || event.getProperty().getValue().toString().isEmpty()) { arrLGFields.remove(tFPEmail); } else { arrLGFields.add(tFPEmail); } } }); VerticalLayout sC = new VerticalLayout(); lbC = new Label("Secondary Contacts"); cLbc = new HorizontalLayout(); cLbc.setSizeUndefined(); cLbc.setMargin(new MarginInfo(true, false, false, false)); cLbc.addComponent(lbC); // arrLDFields.add(lbC); // arrLAllFields.add(lbC); cxSC = sC; sC.addComponent(cLbc); tF = new TextField("Mobile Phone No."); tFSMNo = tF; sC.addComponent(tF); // arrLDFields.add(tF); arrLAllFields.add(tF); tF = new TextField("Alt. Phone No."); // tF.setValue("+1804191152"); tFSANo = tF; sC.addComponent(tF); // arrLDFields.add(tF); arrLAllFields.add(tF); tF = new TextField("E-mail Address"); tFSEmail = tF; tFSEmail.addValidator(new EmailValidator("Invalid Email Address.")); tFSEmail.setImmediate(true); sC.addComponent(tF); // arrLDFields.add(tF); arrLAllFields.add(tF); tFSEmail.addValueChangeListener(new ValueChangeListener() { private static final long serialVersionUID = 6060653158010946535L; @Override public void valueChange(ValueChangeEvent event) { if (event.getProperty().getValue() == null || event.getProperty().getValue().toString().isEmpty()) { arrLGFields.remove(tFSEmail); } else { arrLGFields.add(tFSEmail); } } }); cC.addComponent(sC); VerticalLayout physicalC = new VerticalLayout(); lbC = new Label("Physical Address"); cLbc = new HorizontalLayout(); cLbc.setSizeUndefined(); cLbc.setMargin(new MarginInfo(true, false, false, false)); cLbc.addComponent(lbC); physicalC.addComponent(cLbc); // arrLDFields.add(lbC); // arrLAllFields.add(lbC); tF = new TextField("Postal Code"); tFPostalCode = tF; physicalC.addComponent(tF); // arrLDFields.add(tF); arrLAllFields.add(tF); tF = new TextField("Street"); // tF.setValue("Yusuf Lule Rd."); tFStreet = tF; tFStreet.setRequired(true); tFStreet.setImmediate(true); physicalC.addComponent(tF); arrLDFields.add(tF); arrLAllFields.add(tF); arrLPAddr.add(tF); tF = new TextField("Province"); tFProv = tF; physicalC.addComponent(tF); arrLDFields.add(tF); arrLAllFields.add(tF); arrLPAddr.add(tF); tF = new TextField("City"); tFCity = tF; tFCity.setRequired(true); tFCity.setImmediate(true); physicalC.addComponent(tF); arrLDFields.add(tF); arrLAllFields.add(tF); arrLPAddr.add(tF); cC.addComponent(physicalC); tFPostalCode.setImmediate(true); VerticalLayout cAcc = new VerticalLayout(); Label lbAcc = new Label("Account"); lbAcc.setStyleName("lb_frm_add_user"); cAcc.addComponent(lbAcc); ComboBox comboHierarchy = null; comboHierarchy = new ComboBox("Profile"); Set<Entry<Integer, String>> set = profToID.entrySet(); for (Entry<Integer, String> e : set) { comboHierarchy.addItem(e.getKey()); comboHierarchy.setItemCaption(e.getKey(), e.getValue()); } // comboHierarchy.select(1); comboProfile = comboHierarchy; comboProfile.setRequired(true); comboProfile.setImmediate(true); comboProfile.select(1); cAcc.addComponent(comboHierarchy); final VerticalLayout cLBody = new VerticalLayout(); tF = new TextField("Username"); // tF.setValue("Livepwndz"); tFUN = tF; tFUN.setRequired(true); cLBody.addComponent(tF); arrLDFields.add(tF); arrLAllFields.add(tF); arrLGFields.add(tF); tF = new TextField("MSISDN"); // tF.setValue("+256774191152"); tFMSISDN = tF; tFMSISDN.setRequired(true); tFMSISDN.setImmediate(true); cLBody.addComponent(tF); arrLDFields.add(tF); arrLAllFields.add(tF); arrLGFields.add(tF); // / tF = new TextField("PIN"); // / cLBody.addComponent(tF); tF = new TextField("Email"); tFAccEmail = tF; tFAccEmail.addValidator(new EmailValidator("Invalid Email Address.")); tFAccEmail.setRequired(true); tFAccEmail.setImmediate(true); cLBody.addComponent(tF); arrLDFields.add(tF); arrLAllFields.add(tF); arrLGFields.add(tF); combo = new ComboBox("Bank Domain"); combo.addItem("Heritage Bank"); // combo.select("Heritage Bank"); comboBDomain = combo; cLBody.addComponent(combo); // arrLDFields.add(combo); arrLAllFields.add(combo); combo = new ComboBox("Bank Code ID"); combo.addItem("001"); // combo.select("001"); comboBID = combo; cLBody.addComponent(comboBID); // arrLDFields.add(combo); arrLAllFields.add(combo); tF = new TextField("Bank Account"); tFBAcc = tF; cLBody.addComponent(tF); // arrLDFields.add(tF); arrLAllFields.add(tF); combo = new ComboBox("Currency"); combo.addItem(1); combo.setItemCaption(1, "US Dollars"); comboCur = combo; cLBody.addComponent(combo); // arrLDFields.add(combo); arrLAllFields.add(combo); tF = new TextField("Clearing Number"); tFClrNo = tF; cLBody.addComponent(tF); // arrLDFields.add(tF); arrLAllFields.add(tF); Label lbAccRec = new Label("Account Recovery"); HorizontalLayout cLbAccRec = new HorizontalLayout(); cLbAccRec.setSizeUndefined(); cLbAccRec.setMargin(new MarginInfo(true, false, false, false)); cLbAccRec.addComponent(lbAccRec); cLBody.addComponent(cLbAccRec); combo = new ComboBox("Security Question"); combo.addItem(1); combo.addItem(2); combo.addItem(3); combo.setItemCaption(1, "What is your grandfather's last name?"); combo.setItemCaption(2, "What was your favorite junior school teacher's name?"); combo.setItemCaption(3, "What was one of your nicknames in school?"); // combo.select(2); comboSecQn = combo; cLBody.addComponent(combo); tF = new TextField("Answer"); // tF.setValue("Mrs. X"); tFSecAns = tF; cLBody.addComponent(tF); CheckBox chk = new CheckBox("I accept the terms" + " and conditons."); chcTAndC = chk; chk.setStyleName("check_t_and_c"); comboProfile.addValueChangeListener(new ValueChangeListener() { private static final long serialVersionUID = 1L; @Override public void valueChange(ValueChangeEvent event) { isValidatorAdded = false; /* * COMMENTED OUT BECAUSE THE FEATURE FOR CHANGING THE UI BASED * ON USER PROFILEL SELECTED HAS NOT BEEN FULLY TESTED if * (comboProfile.getValue() != null && * comboProfile.getValue().equals(11)) { * btnSave.setEnabled(true); for (Field<?> f : arrLAllFields) { * f.setVisible(false); } for (Field<?> f : arrLDFields) { * f.setVisible(true); f.setRequired(true); } * * tFFN.setCaption("Station Name"); tFMN.setCaption("Zone"); * tFLN.setCaption("Sales Area"); */ /* * arrLPAddr.get(0).setCaption("Zone"); * arrLPAddr.get(1).setCaption("Sales Area"); * arrLPAddr.get(1).setRequired(true); * arrLPAddr.get(2).setCaption("Territory"); */ /* * cxSC.setVisible(false); cxPC.setVisible(false); * cCompany.setVisible(false); arrLValidatable = arrLDFields; * reset(); // btnSave.setEnabled(false); * * return; } */ btnSave.setEnabled(true); tFFN.setCaption("First Name"); tFMN.setCaption("Middle Name"); tFLN.setCaption("Last Name"); for (Field<?> f : arrLAllFields) { f.setVisible(true); f.setRequired(false); } for (Field<?> f : arrLGFields) { f.setRequired(true); } /* * arrLPAddr.get(0).setCaption("Street"); * arrLPAddr.get(1).setCaption("Province"); * arrLPAddr.get(2).setCaption("City"); */ cxSC.setVisible(true); cxPC.setVisible(true); cCompany.setVisible(true); arrLValidatable = arrLGFields; reset(); } }); chk.addValueChangeListener(new ValueChangeListener() { /** * */ private static final long serialVersionUID = 1L; @Override public void valueChange(ValueChangeEvent event) { // Notification.show(event.getProperty().getValue().toString()); } }); tFPostalCode.addValidator(new Validator() { private static final long serialVersionUID = 9193817369890607387L; @Override public void validate(Object value) throws InvalidValueException { if (value.toString().trim().isEmpty()) return; try { Long.parseLong(tFPostalCode.getValue()); } catch (Exception e) { tFPostalCode.focus(); throw new InvalidValueException("Only digits in Postal Code field."); } } }); comboCountry.addFocusListener(new FocusListener() { private static final long serialVersionUID = -5162384967736354225L; @Override public void focus(FocusEvent event) { if (isCSelected) return; Set<Entry<Integer, String>> es = (Set<Entry<Integer, String>>) getCountries().entrySet(); if (es.size() == 0) return; Iterator<Entry<Integer, String>> itr = es.iterator(); comboCountry.setNullSelectionAllowed(false); while (itr.hasNext()) { Entry<Integer, String> e = itr.next(); comboCountry.addItem(e.getKey()); comboCountry.setItemCaption(e.getKey(), e.getValue()); } comboCountry.select(null); isCSelected = true; } }); comboCountry.addValueChangeListener(new ValueChangeListener() { private static final long serialVersionUID = -404551290095133508L; @Override public void valueChange(ValueChangeEvent event) { comboState.removeAllItems(); comboLG.removeAllItems(); if (comboCountry.getValue() == null) return; Set<Entry<Integer, String>> es = (Set<Entry<Integer, String>>) getStates( Integer.valueOf(comboCountry.getValue().toString())).entrySet(); if (es.isEmpty()) { return; } Iterator<Entry<Integer, String>> itr = es.iterator(); while (itr.hasNext()) { Entry<Integer, String> e = itr.next(); comboState.addItem(e.getKey()); comboState.setItemCaption(e.getKey(), e.getValue()); } comboState.select(null); } }); comboState.addFocusListener(new FocusListener() { private static final long serialVersionUID = 892516817835461278L; @Override public void focus(FocusEvent event) { Object c = comboCountry.getValue(); if (c == null) { Notification.show("Please select country first", Notification.Type.WARNING_MESSAGE); comboCountry.focus(); return; } } }); comboState.addValueChangeListener(new ValueChangeListener() { private static final long serialVersionUID = 8849241310354979908L; @Override public void valueChange(ValueChangeEvent event) { comboLG.removeAllItems(); if (comboState.getValue() == null) return; Set<Entry<Integer, String>> esl = (Set<Entry<Integer, String>>) getLGs( Integer.valueOf(comboState.getValue().toString())).entrySet(); if (esl.isEmpty()) { return; } Iterator<Entry<Integer, String>> itrl = esl.iterator(); while (itrl.hasNext()) { Entry<Integer, String> e = itrl.next(); comboLG.addItem(e.getKey()); comboLG.setItemCaption(e.getKey(), e.getValue()); } } }); comboLG.addFocusListener(new FocusListener() { private static final long serialVersionUID = 8925916817835461278L; @Override public void focus(FocusEvent event) { Object s = comboState.getValue(); if (comboCountry.getValue() == null) { Notification.show("Please select country first", Notification.Type.WARNING_MESSAGE); comboCountry.focus(); return; } if (s == null) { Notification.show("Please select state first", Notification.Type.WARNING_MESSAGE); comboState.focus(); return; } } }); HorizontalLayout cChk = new HorizontalLayout(); cChk.setSizeUndefined(); cChk.setMargin(new MarginInfo(true, false, true, false)); cChk.addComponent(chk); cLBody.addComponent(cChk); final VerticalLayout cRBody = new VerticalLayout(); String strNameCap = "Username"; tF = new TextField(strNameCap); cRBody.addComponent(tF); HorizontalLayout cAccBody = new HorizontalLayout(); cAccBody.addComponent(cLBody); cAccBody.addComponent(cRBody); cLBody.setStyleName("c_body_visible"); cRBody.setStyleName("c_body_invisible"); cAcc.addComponent(cAccBody); cBAndCAndAcc.addComponent(cAcc); cC.setMargin(new MarginInfo(false, true, false, true)); cAgentInfo.addComponent(cBAndCAndAcc); btnSave = new Button("Save"); btnSave.setIcon(FontAwesome.SAVE); btnSave.setStyleName("btn_link"); Button btnReset = new Button("Reset"); btnReset.setIcon(FontAwesome.UNDO); btnReset.setStyleName("btn_link"); HorizontalLayout cBtnSR = new HorizontalLayout(); cBtnSR.addComponent(btnSave); cBtnSR.addComponent(btnReset); cAcc.addComponent(cBtnSR); arrLValidatable = arrLGFields; btnSave.addClickListener(new Button.ClickListener() { private static final long serialVersionUID = -935880570210949227L; @Override public void buttonClick(ClickEvent event) { UserManagementService ums = new UserManagementService(); String strResponse = ""; String idtype = ""; try { try { if (!isValidatorAdded) addValidators(arrLValidatable); validate(arrLValidatable); } catch (InvalidValueException e) { Notification.show("Message: ", e.getMessage(), Notification.Type.ERROR_MESSAGE); return; } String bacc = (tFBAcc.getValue() == null) ? "" : tFBAcc.getValue().toString(); int bid = (comboBID.getValue() == null) ? 0 : Integer.valueOf(comboBID.getValue().toString()); String bd = (comboBDomain.getValue() == null) ? "" : comboBDomain.getValue().toString(); String clrno = (tFClrNo.getValue() == null) ? "" : tFClrNo.getValue().toString(); String cur = (comboCur.getValue() == null) ? "000" : comboCur.getValue().toString(); String accEmail = (tFAccEmail.getValue() == null) ? "" : tFAccEmail.getValue().toString(); String msisdn = (tFMSISDN.getValue() == null) ? "" : tFMSISDN.getValue().toString(); int profid = (comboProfile.getValue() == null) ? 0 : Integer.valueOf(comboProfile.getValue().toString()); String secQn = (comboSecQn.getValue() == null) ? "" : comboSecQn.getValue().toString(); String secAns = (tFSecAns.getValue() == null) ? "" : tFSecAns.getValue().toString(); String tAndC = (chcTAndC.getValue() == null) ? "" : chcTAndC.getValue().toString(); String un = (tFUN.getValue() == null) ? "" : tFUN.getValue().toString(); int country = (comboCountry.getValue() == null) ? 0 : (comboCountry.getValue().toString().trim().isEmpty()) ? 0 : Integer.valueOf(comboCountry.getValue().toString()); Date dob = (dFDoB.getValue() == null) ? new Date() : dFDoB.getValue(); String employer = (tFEmp.getValue() == null) ? "" : tFEmp.getValue().toString(); String fn = (tFFN.getValue() == null) ? "" : tFFN.getValue().toString(); String gender = (optSex.getValue() == null) ? "" : optSex.getItemCaption(optSex.getValue()).toString(); int lang = (comboLang.getValue() == null) ? 0 : (comboLang.getValue().toString().trim().isEmpty()) ? 0 : Integer.valueOf(comboLang.getValue().toString()); String ln = (tFLN.getValue() == null) ? "" : tFLN.getValue().toString(); int lgid = (comboLG.getValue() == null) ? 0 : (comboLG.getValue().toString().trim().isEmpty()) ? 0 : Integer.valueOf(comboLG.getValue().toString()); String mn = (tFMN.getValue() == null) ? "" : tFMN.getValue().toString(); String occ = (tFOcc.getValue() == null) ? "" : tFOcc.getValue().toString(); String pref = (comboPref.getValue() == null) ? "" : comboPref.getValue().toString(); int stateid = (comboState.getValue() == null) ? 0 : (comboState.getValue().toString().trim().isEmpty()) ? 0 : Integer.valueOf(comboState.getValue().toString()); String suff = (comboSuff.getValue() == null) ? "" : comboSuff.getValue().toString(); String city = (tFCity.getValue() == null) ? "" : tFCity.getValue().toString(); String pcode = (tFPostalCode.getValue() == null) ? "" : (tFPostalCode.getValue().isEmpty()) ? "000" : tFPostalCode.getValue().toString(); String str = (tFStreet.getValue() == null) ? "" : tFStreet.getValue().toString(); String prov = (tFProv.getValue() == null) ? "" : tFProv.getValue().toString(); Date doe = (dFDoE.getValue() == null) ? new Date() : dFDoE.getValue(); String idno = (tFIDNo.getValue() == null) ? "" : tFIDNo.getValue().toString(); Date doi = (dFDoI.getValue() == null) ? new Date() : dFDoI.getValue(); String issuer = (tFIssuer.getValue() == null) ? "" : tFIssuer.getValue().toString(); String pem = (tFPEmail.getValue() == null) ? "" : tFPEmail.getValue().toString(); String pmno = (tFPMNo.getValue() == null) ? "" : tFPMNo.getValue().toString(); String pamno = (tFPANo.getValue() == null) ? "" : tFPANo.getValue().toString(); String sem = (tFSEmail.getValue() == null) ? "" : tFSEmail.getValue().toString(); String smno = (tFSMNo.getValue() == null) ? "" : tFSMNo.getValue().toString(); String samno = (tFSANo.getValue() == null) ? "" : tFSANo.getValue().toString(); // IdentificationType idtype = // ProvisioningStub.IdentificationType.Factory // .fromValue(comboIDType.getValue().toString()); if (comboIDType.getValue() != null) if (comboIDType.getValue().toString().equals("Passport Number")) { idtype = ProvisioningStub.IdentificationType.PASSP.toString(); System.out.println("idtype>>>>>1 " + idtype); } else if (comboIDType.getValue().toString() .equals("National Registration Identification Number")) { idtype = ProvisioningStub.IdentificationType.NRIN.toString(); System.out.println("idtype>>>>>2 " + idtype); } else if (comboIDType.getValue().toString().equals("Drivers License Number")) { idtype = ProvisioningStub.IdentificationType.DRLCS.toString(); System.out.println("idtype>>>>>3 " + idtype); } else if (comboIDType.getValue().toString().equals("Identification Card")) { idtype = ProvisioningStub.IdentificationType.IDCD.toString(); System.out.println("idtype>>>>>4 " + idtype); } else if (comboIDType.getValue().toString().equals("Employer Identification Number")) { idtype = ProvisioningStub.IdentificationType.EMID.toString(); } else idtype = ""; System.out.println("idtype>>>>> " + idtype); System.out.println("idtype>>>>> " + ProvisioningStub.IdentificationType.PASSP.toString()); strResponse = ums.registerUser(bacc, bid, bd, clrno, cur, accEmail, msisdn, profid, secQn, secAns, tAndC, un, country, dob, employer, fn, gender, lang, ln, lgid, mn, occ, pref, stateid, suff, city, pcode, str, prov, doe, idno, idtype, doi, issuer, pem, pmno, pamno, sem, smno, samno); } catch (Exception e) { e.printStackTrace(); Notification.show("Response: ", e.getMessage(), Notification.Type.ERROR_MESSAGE); System.out.println(e.getMessage()); return; } if (strResponse.contains("completed") && strResponse.contains("successful")) { NotifCustom.show("Message: ", strResponse); reset(); } else { Notification.show("Response: " + strResponse, Notification.Type.ERROR_MESSAGE); System.out.println(strResponse); } } }); btnReset.addClickListener(new Button.ClickListener() { private static final long serialVersionUID = 3212854064282339617L; @Override public void buttonClick(ClickEvent event) { reset(); } }); return cAgentInfo; }
From source file:com.swifta.mats.web.usermanagement.UserDetailsModule.java
private VerticalLayout getManageUserMenu() { VerticalLayout cManageUserMenu = new VerticalLayout(); cManageUserMenu.setStyleName("c_u_manage_menu"); cManageUserMenu.setSizeUndefined();/* www .j a v a 2 s.c om*/ HorizontalLayout cManageAndAddTab = new HorizontalLayout(); final BtnTabLike btnPersonal = new BtnTabLike("Basic", null); btnPersonal.setStyleName("btn_tab_like btn_tab_like_active"); btnPersonal.setEnabled(false); final BtnTabLike btnLinks = new BtnTabLike("Manage Downlines", null); final BtnTabLike btnProfile = new BtnTabLike("User Profile", null); final BtnTabLike btnAccount = new BtnTabLike("Account", null); // BtnTabLike btnAuth = new BtnTabLike("Authentication", null); final BtnTabLike btnLog = new BtnTabLike("Log", null); cManageAndAddTab.addComponent(btnPersonal); cManageAndAddTab.addComponent(btnAccount); if (xcontainer.getItem(xrid).getItemProperty("Profile Type").getValue().toString() .equals("MATS_DEALER_USER_PROFILE")) cManageAndAddTab.addComponent(btnLinks); cManageAndAddTab.addComponent(btnProfile); // cManageAndAddTab.addComponent(btnAuth); cManageAndAddTab.addComponent(btnLog); // arrLTabBtns.add(btnAuth); btnPersonal.setEnabled(false); ArrayList<HorizontalLayout> arrLSubTabs = new ArrayList<HorizontalLayout>(); final HorizontalLayout cManUserSubMenu = getAddUserSubMenu(btnLog, btnPersonal, btnAccount, btnLinks, btnProfile); arrLSubTabs.add(cManUserSubMenu); cManageUserMenu.addComponent(cManageAndAddTab); cManageUserMenu.addComponent(cManUserSubMenu); btnPersonal.addClickListener(new Button.ClickListener() { /** * */ private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { btnPersonal.setEnabled(false); btnPersonal.setStyleName("btn_tab_like btn_tab_like_active"); if (!btnAccount.isEnabled()) p = cA; if (!btnLinks.isEnabled()) p = cL; if (!btnProfile.isEnabled()) p = cProf; btnAccount.setEnabled(true); btnAccount.setStyleName("btn_tab_like"); btnLinks.setEnabled(true); btnLinks.setStyleName("btn_tab_like"); btnProfile.setEnabled(true); btnProfile.setStyleName("btn_tab_like"); if (!isfromsub) { p = (HorizontalLayout) cPerAccAuthInfo.getComponent(0); cPerAccAuthInfo.replaceComponent(p, cP); } else { prevL = (HorizontalLayout) cPerAccAuthInfo.getComponent(0); cPerAccAuthInfo.replaceComponent(prevL, cP); btnLog.setEnabled(true); btnLog.setStyleName("btn_tab_like"); cManUserSubMenu.setStyleName("c_sub_menu_invisible"); isfromsub = false; } cpop.center(); } }); btnAccount.addClickListener(new Button.ClickListener() { /** * */ private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { btnAccount.setEnabled(false); btnAccount.setStyleName("btn_tab_like btn_tab_like_active"); if (!btnPersonal.isEnabled()) p = cP; if (!btnLinks.isEnabled()) p = cL; if (!btnProfile.isEnabled()) p = cProf; btnPersonal.setEnabled(true); btnPersonal.setStyleName("btn_tab_like"); btnLinks.setEnabled(true); btnLinks.setStyleName("btn_tab_like"); btnProfile.setEnabled(true); btnProfile.setStyleName("btn_tab_like"); if (!isfromsub) { if (cA == null) cA = getADC(); p = (HorizontalLayout) cPerAccAuthInfo.getComponent(0); cPerAccAuthInfo.replaceComponent(p, cA); } else { if (cA == null) cA = getADC(); prevL = (HorizontalLayout) cPerAccAuthInfo.getComponent(0); cPerAccAuthInfo.replaceComponent(prevL, cA); isfromsub = false; btnLog.setEnabled(true); btnLog.setStyleName("btn_tab_like"); cManUserSubMenu.setStyleName("c_sub_menu_invisible"); } cpop.center(); } }); btnLinks.addClickListener(new Button.ClickListener() { /** * */ private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { btnLinks.setEnabled(false); btnLinks.setStyleName("btn_tab_like btn_tab_like_active"); if (!btnPersonal.isEnabled()) p = cP; if (!btnAccount.isEnabled()) p = cA; if (!btnProfile.isEnabled()) p = cProf; btnPersonal.setEnabled(true); btnPersonal.setStyleName("btn_tab_like"); btnAccount.setEnabled(true); btnAccount.setStyleName("btn_tab_like"); btnProfile.setEnabled(true); btnProfile.setStyleName("btn_tab_like"); if (!isfromsub) { if (cL == null) cL = getLC(); p = (HorizontalLayout) cPerAccAuthInfo.getComponent(0); cPerAccAuthInfo.replaceComponent(p, cL); } else { if (cL == null) cL = getLC(); prevL = (HorizontalLayout) cPerAccAuthInfo.getComponent(0); cPerAccAuthInfo.replaceComponent(prevL, cL); isfromsub = false; btnLog.setEnabled(true); btnLog.setStyleName("btn_tab_like"); cManUserSubMenu.setStyleName("c_sub_menu_invisible"); } cpop.center(); } }); btnProfile.addClickListener(new Button.ClickListener() { /** * */ private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { btnProfile.setEnabled(false); btnProfile.setStyleName("btn_tab_like btn_tab_like_active"); if (!btnPersonal.isEnabled()) p = cP; if (!btnAccount.isEnabled()) p = cA; if (!btnLinks.isEnabled()) p = cL; if (btnProfile.isEnabled()) { return; } btnPersonal.setEnabled(true); btnPersonal.setStyleName("btn_tab_like"); btnAccount.setEnabled(true); btnAccount.setStyleName("btn_tab_like"); btnLinks.setEnabled(true); btnLinks.setStyleName("btn_tab_like"); if (!isfromsub) { if (cProf == null) cProf = getPC(); p = (HorizontalLayout) cPerAccAuthInfo.getComponent(0); cPerAccAuthInfo.replaceComponent(p, cProf); } else { if (cProf == null) cProf = getPC(); prevL = (HorizontalLayout) cPerAccAuthInfo.getComponent(0); cPerAccAuthInfo.replaceComponent(prevL, cProf); isfromsub = false; btnLog.setEnabled(true); btnLog.setStyleName("btn_tab_like"); cManUserSubMenu.setStyleName("c_sub_menu_invisible"); } cpop.center(); } }); cManUserSubMenu.setSizeUndefined(); return cManageUserMenu; }
From source file:com.swifta.mats.web.usermanagement.UserDetailsModule.java
private HorizontalLayout getAddUserSubMenu(final BtnTabLike btnAddUser, final BtnTabLike btnPersonal, final BtnTabLike btnAccount, final BtnTabLike btnLinks, final BtnTabLike btnProfile) { final HorizontalLayout cAddUserSubMenu = new HorizontalLayout(); cAddUserSubMenu.setStyleName("c_sub_menu_invisible"); cAddUserSubMenu.setSizeUndefined(); final BtnTabLike btnAct = new BtnTabLike("Account Activity Log", null); final BtnTabLike btnAcc = new BtnTabLike("Account Change Log", null); btnAct.setStyleName("btn_tab_like btn_tab_like_active"); btnAct.setEnabled(false);/*from www . j a v a 2 s . co m*/ cAddUserSubMenu.addComponent(btnAct); cAddUserSubMenu.addComponent(btnAcc); btnAddUser.addClickListener(new Button.ClickListener() { /** * */ private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { cAddUserSubMenu.setStyleName("c_sub_menu_visible"); isfromsub = true; btnAddUser.setEnabled(false); btnAddUser.setStyleName("btn_tab_like btn_tab_like_active"); HorizontalLayout p = (HorizontalLayout) cPerAccAuthInfo.getComponent(0); if (!btnPersonal.isEnabled()) { btnPersonal.setEnabled(true); btnPersonal.setStyleName("btn_tab_like"); cP = p; if (cLP == null && prevL == null) { btnAct.setEnabled(false); btnAct.setStyleName("btn_tab_like btn_tab_like_active"); btnAcc.setEnabled(true); btnAcc.setStyleName("btn_tab_like"); cLP = getAccLog(); cPerAccAuthInfo.replaceComponent(p, cLP); } else { cPerAccAuthInfo.replaceComponent(p, prevL); } } else if (!btnAccount.isEnabled()) { btnAccount.setEnabled(true); btnAccount.setStyleName("btn_tab_like"); cA = p; if (cLP == null && prevL == null) { btnAct.setEnabled(false); btnAct.setStyleName("btn_tab_like btn_tab_like_active"); btnAcc.setEnabled(true); btnAcc.setStyleName("btn_tab_like"); cLP = getActLog(); cPerAccAuthInfo.replaceComponent(p, cLP); } else { cPerAccAuthInfo.replaceComponent(p, prevL); } } else if (!btnLinks.isEnabled()) { btnLinks.setEnabled(true); btnLinks.setStyleName("btn_tab_like"); cL = p; if (cLP == null && prevL == null) { btnAct.setEnabled(false); btnAct.setStyleName("btn_tab_like btn_tab_like_active"); btnAcc.setEnabled(true); btnAcc.setStyleName("btn_tab_like"); cLP = getActLog(); cPerAccAuthInfo.replaceComponent(p, cLP); } else { cPerAccAuthInfo.replaceComponent(p, prevL); } } else if (!btnProfile.isEnabled()) { btnProfile.setEnabled(true); btnProfile.setStyleName("btn_tab_like"); cProf = p; if (cLP == null && prevL == null) { btnAct.setEnabled(false); btnAct.setStyleName("btn_tab_like btn_tab_like_active"); btnAcc.setEnabled(true); btnAcc.setStyleName("btn_tab_like"); cLP = getActLog(); cPerAccAuthInfo.replaceComponent(p, cLP); } else { cPerAccAuthInfo.replaceComponent(p, prevL); } } cpop.center(); } }); btnAcc.addClickListener(new Button.ClickListener() { /** * */ private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { btnAcc.setEnabled(false); btnAcc.setStyleName("btn_tab_like btn_tab_like_active"); btnAct.setEnabled(true); btnAct.setStyleName("btn_tab_like"); cLA = (HorizontalLayout) cPerAccAuthInfo.getComponent(0); cPerAccAuthInfo.replaceComponent(cLA, cLP); cpop.center(); } }); btnAct.addClickListener(new Button.ClickListener() { /** * */ private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { btnAct.setEnabled(false); btnAct.setStyleName("btn_tab_like btn_tab_like_active"); btnAcc.setEnabled(true); btnAcc.setStyleName("btn_tab_like"); if (cLA == null) cLA = getActLog(); cLP = (HorizontalLayout) cPerAccAuthInfo.getComponent(0); cPerAccAuthInfo.replaceComponent(cLP, cLA); cpop.center(); } }); return cAddUserSubMenu; }