Example usage for com.vaadin.ui Label setStyleName

List of usage examples for com.vaadin.ui Label setStyleName

Introduction

In this page you can find the example usage for com.vaadin.ui Label setStyleName.

Prototype

@Override
    public void setStyleName(String style) 

Source Link

Usage

From source file:com.ocs.dynamo.ui.composite.layout.BaseCustomComponent.java

License:Apache License

/**
 * Constructs a (formatted) label based on the attribute model
 * // w  w  w . j  a  va2 s .  co m
 * @param entity
 *            the entity that is being displayed
 * @param attributeModel
 * @return
 */
@SuppressWarnings("unchecked")
protected Component constructLabel(Object entity, AttributeModel attributeModel) {
    Label fieldLabel = new Label();
    fieldLabel.setCaption(attributeModel.getDisplayName());

    Object value = ClassUtils.getFieldValue(entity, attributeModel.getName());
    if (value != null) {
        Class<?> type = attributeModel.getType();
        Property<?> property = null;
        if (attributeModel.isWeek()) {
            property = new ObjectProperty<Date>((Date) value);
            fieldLabel.setConverter(new WeekCodeConverter());
            fieldLabel.setPropertyDataSource(property);
        } else if (String.class.equals(type)) {
            // string
            property = new ObjectProperty<String>((String) value);
            fieldLabel.setPropertyDataSource(property);
        } else if (Date.class.equals(type)) {
            property = new ObjectProperty<Date>((Date) value);
            if (AttributeDateType.TIME.equals(attributeModel.getDateType())) {
                // for a time, do not include a time zone (we have no way of
                // knowing it!)
                fieldLabel.setConverter(
                        new FormattedStringToDateConverter(null, attributeModel.getDisplayFormat()));
            } else {
                fieldLabel.setConverter(new FormattedStringToDateConverter(
                        VaadinUtils.getTimeZone(UI.getCurrent()), attributeModel.getDisplayFormat()));
            }
        } else if (attributeModel.getType().isEnum()) {
            String msg = getMessageService().getEnumMessage((Class<Enum<?>>) attributeModel.getType(),
                    (Enum<?>) value);
            if (msg != null) {
                fieldLabel.setValue(msg);
            }
        } else if (BigDecimal.class.equals(type)) {
            property = new ObjectProperty<BigDecimal>((BigDecimal) value);
            fieldLabel.setConverter(ConverterFactory.createBigDecimalConverter(attributeModel.isCurrency(),
                    attributeModel.isPercentage(), attributeModel.isUseThousandsGrouping(),
                    attributeModel.getPrecision(), VaadinUtils.getCurrencySymbol()));
        } else if (Integer.class.equals(type)) {
            property = new ObjectProperty<Integer>((Integer) value);
            fieldLabel.setConverter(
                    ConverterFactory.createIntegerConverter(attributeModel.isUseThousandsGrouping()));
        } else if (Long.class.equals(type)) {
            property = new ObjectProperty<Long>((Long) value);
            fieldLabel.setConverter(
                    ConverterFactory.createLongConverter(attributeModel.isUseThousandsGrouping()));
        } else if (AbstractEntity.class.isAssignableFrom(type)) {
            // another entity - use the value of the "displayProperty"
            EntityModel<?> model = getEntityModelFactory().getModel(type);
            String displayProperty = model.getDisplayProperty();
            property = new NestedMethodProperty<String>(value, displayProperty);
        } else if (attributeModel.isImage()) {
            // create image preview
            final byte[] bytes = ClassUtils.getBytes(entity, attributeModel.getName());
            Embedded image = new DefaultEmbedded(attributeModel.getDisplayName(), bytes);
            image.setStyleName(DynamoConstants.CSS_CLASS_UPLOAD);
            return image;
        } else if (Boolean.class.equals(attributeModel.getType())
                || boolean.class.equals(attributeModel.getType())) {
            if (!StringUtils.isEmpty(attributeModel.getTrueRepresentation()) && Boolean.TRUE.equals(value)) {
                property = new ObjectProperty<String>(attributeModel.getTrueRepresentation());
            } else if (!StringUtils.isEmpty(attributeModel.getFalseRepresentation())
                    && Boolean.FALSE.equals(value)) {
                property = new ObjectProperty<String>(attributeModel.getFalseRepresentation());
            } else {
                property = new ObjectProperty<Boolean>((Boolean) value);
                fieldLabel.setConverter(new StringToBooleanConverter());
            }
        } else if (Iterable.class.isAssignableFrom(attributeModel.getType())) {
            // collection of entities
            String str = TableUtils.formatEntityCollection(getEntityModelFactory(), (Iterable<?>) value);
            property = new ObjectProperty<String>(str);
            fieldLabel.setPropertyDataSource(property);
        }

        if (attributeModel.isNumerical()) {
            fieldLabel.setStyleName(DynamoConstants.CSS_NUMERICAL);
        }

        if (property != null) {
            fieldLabel.setPropertyDataSource(property);
        }
    }
    return fieldLabel;
}

From source file:com.scipionyx.butterflyeffect.frontend.configuration.ui.view.AboutView.java

License:Apache License

/**
 * /*from   w w  w  . ja  va2 s.c  o m*/
 * @param workAreaPanel
 */
private GridLayout createClusterInformation(String type, VerticalLayout workAreaPanel) {

    GridLayout layout = new GridLayout(4, 2);
    layout.setSizeFull();
    layout.setMargin(true);
    layout.setSpacing(true);

    Label label = new Label("Cluster Information - " + type);
    label.setStyleName(ValoTheme.LABEL_H2);

    Panel panelClusterInformation = new Panel(layout);
    panelClusterInformation.setStyleName(ValoTheme.PANEL_WELL);

    workAreaPanel.addComponents(label, panelClusterInformation);

    return layout;

}

From source file:com.selzlein.lojavirtual.vaadin.page.SettingsView.java

License:Open Source License

private VerticalLayout createSubstitutionSection() {
    VerticalLayout substitution = new VerticalLayout();
    substitution.addStyleName("l-substitutes");
    substitution.setSpacing(true);/*from   w  w w.j  a  va 2 s. c om*/
    substitution.setSizeFull();

    Label substitutionHeader = new Label("<h2>" + ui.getMessage("settings.substitutionSection") + "</h2>",
            ContentMode.HTML);
    substitution.addComponent(substitutionHeader);

    Label substitutionHelp = new Label(ui.getMessage("settings.substitutionHelp"));
    substitutionHelp.setStyleName("form-help");
    substitution.addComponent(substitutionHelp);

    this.substitutionActive = new CheckBox(ui.getMessage("settings.substitutionActive"));
    substitutionActive.addStyleName("ui-spacing");
    substitutionActive.setValue(user.isSubstitutionActive());
    substitution.addComponent(substitutionActive);

    //substitutes
    selectedPersons = user.getDirectSubstitutes();
    this.substitutes = new OptionGroup(ui.getMessage("settings.substitutes"));
    refreshSubstitutes("");

    TextField substituteFilter = new TextField(ui.getMessage("action.filter"));
    substituteFilter.addValueChangeListener(new ValueChangeListener() {

        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            substitutes.removeAllItems();
            refreshSubstitutes(event.getProperty().getValue().toString());
        }
    });
    substitution.addComponent(substituteFilter);
    Panel substitutesPanel = new Panel();
    substitutesPanel.addStyleName("l-border-none");
    substitutesPanel.setSizeFull();
    substitutesPanel.setContent(substitutes);
    substitution.addComponent(substitutesPanel);
    substitution.setExpandRatio(substitutesPanel, 2);

    return substitution;
}

From source file:com.selzlein.lojavirtual.vaadin.popup.TodoDelegation.java

License:Open Source License

@Override
public void attach() {
    super.attach();

    LspsUI ui = (LspsUI) getUI();//  w  w  w.j  av a2s  . c  om
    setCaption(ui.getMessage("todo.delegationTitle"));

    VerticalLayout layout = new VerticalLayout();
    layout.setMargin(true);
    layout.setSpacing(true);
    setContent(layout);

    Label help = new Label(ui.getMessage("todo.delegationHelp"));
    help.setStyleName("form-help");
    layout.addComponent(help);

    Collection<Person> allUsers = new ArrayList<Person>(
            personService.findPersons(new PersonCriteria()).getData());
    Set<Person> substitutes = ui.getUser().getPerson().getDirectSubstitutes();
    Set<String> substitutesIds = new HashSet<String>();
    for (Person p : substitutes) {
        substitutesIds.add(p.getId());
    }

    delegates = new OptionGroup(ui.getMessage("todo.delegates"));
    delegates.setMultiSelect(true);
    delegates.addStyleName("ui-spacing");
    delegates.setRequired(true);
    delegates.setSizeFull();
    for (Person p : allUsers) {
        delegates.addItem(p.getId());
        delegates.setItemCaption(p.getId(), p.getFullName());
    }
    delegates.setValue(substitutesIds);
    layout.addComponent(delegates);
    layout.setExpandRatio(delegates, 1);

    HorizontalLayout buttons = new HorizontalLayout();
    buttons.setSpacing(true);
    layout.addComponent(buttons);

    @SuppressWarnings("serial")
    Button delegateButton = new Button(ui.getMessage("action.delegate"), new Button.ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            delegate();
        }
    });
    buttons.addComponent(delegateButton);

    @SuppressWarnings("serial")
    Button cancelButton = new Button(ui.getMessage("action.cancel"), new Button.ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            close();
        }
    });
    buttons.addComponent(cancelButton);
}

From source file:com.skysql.manager.ui.ChartPreviewLayout.java

License:Open Source License

/**
 * Instantiates a new chart preview layout.
 *
 * @param userChart the user chart//from   www .  ja va 2  s  .  c  o  m
 * @param time the time
 * @param interval the interval
 */
public ChartPreviewLayout(final UserChart userChart, String time, String interval) {
    this.userChart = userChart;
    this.time = time;
    this.interval = interval;

    addStyleName("ChartPreviewLayout");
    setSpacing(true);
    setMargin(true);

    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>Title</code>"
            + "         <td>Name of the Chart" + "     <tr bgcolor=\"#eeeeff\">"
            + "         <td><code>Description</code>" + "         <td>Description of the Chart " + "     <tr>"
            + "         <td nowrap><code>Measurement Unit</code>"
            + "         <td>Unit of measurement for the data returned by the monitor, used as caption for the vertical axis of the chart"
            + "     <tr bgcolor=\"#eeeeff\">" + "         <td><code>Type</code>"
            + "         <td>Chart type (LineChart, AreaChart)" + "     <tr>"
            + "         <td><code>Points</code>" + "         <td>Number of data points displayed";
    infoText += " </table>" + " </blockquote>";
    info.setDescription(infoText);
    formDescription.addComponent(info);

    final Label monitorsLabel = new Label("Display as Chart");
    monitorsLabel.setStyleName("dialogLabel");
    formDescription.addComponent(monitorsLabel);
    formDescription.setComponentAlignment(monitorsLabel, Alignment.MIDDLE_LEFT);

    addComponent(formDescription);
    setComponentAlignment(formDescription, Alignment.TOP_CENTER);

    HorizontalLayout chartInfo = new HorizontalLayout();
    chartInfo.setSpacing(true);
    addComponent(chartInfo);
    setComponentAlignment(chartInfo, Alignment.MIDDLE_CENTER);

    FormLayout formLayout = new FormLayout();
    chartInfo.addComponent(formLayout);

    chartName = new TextField("Title");
    chartName.setImmediate(true);
    formLayout.addComponent(chartName);

    chartDescription = new TextField("Description");
    chartDescription.setWidth("25em");
    chartDescription.setImmediate(true);
    formLayout.addComponent(chartDescription);

    chartUnit = new TextField("Measurement Unit");
    chartUnit.setImmediate(true);
    formLayout.addComponent(chartUnit);

    chartSelectType = new NativeSelect("Type");
    chartSelectType.setImmediate(true);
    for (UserChart.ChartType type : UserChart.ChartType.values()) {
        chartSelectType.addItem(type.name());
    }
    chartSelectType.setNullSelectionAllowed(false);
    formLayout.addComponent(chartSelectType);

    selectCount = new NativeSelect("Points");
    selectCount.setImmediate(true);
    for (int points : UserChart.chartPoints()) {
        selectCount.addItem(points);
        selectCount.setItemCaption(points, String.valueOf(points));
    }
    selectCount.setNullSelectionAllowed(false);
    formLayout.addComponent(selectCount);

    updateChartInfo(userChart.getName(), userChart.getDescription(), userChart.getUnit(), userChart.getType(),
            userChart.getPoints());

    chartName.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 0x4C656F6E6172646FL;

        public void valueChange(ValueChangeEvent event) {

            String chartName = (String) (event.getProperty()).getValue();
            userChart.setName(chartName);
            refreshChart();

        }
    });

    chartDescription.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 0x4C656F6E6172646FL;

        public void valueChange(ValueChangeEvent event) {

            String value = (String) (event.getProperty()).getValue();
            userChart.setDescription(value);
            refreshChart();

        }
    });

    chartUnit.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 0x4C656F6E6172646FL;

        public void valueChange(ValueChangeEvent event) {

            String value = (String) (event.getProperty()).getValue();
            userChart.setUnit(value);
            refreshChart();

        }
    });

    chartSelectType.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 0x4C656F6E6172646FL;

        public void valueChange(ValueChangeEvent event) {

            String value = (String) (event.getProperty()).getValue();
            userChart.setType(value);
            refreshChart();

        }
    });

    selectCount.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 0x4C656F6E6172646FL;

        public void valueChange(ValueChangeEvent event) {

            int points = (Integer) (event.getProperty()).getValue();
            userChart.setPoints(points);
            refreshChart();

        }
    });

    chartLayout = drawChart();
    addComponent(chartLayout);

}

From source file:com.skysql.manager.ui.MonitorsLayout.java

License:Open Source License

/**
 * Initialize monitors list.//from w w w  .  ja v a  2  s  . com
 */
public void initializeMonitors() {

    final Label monitorsLabel = new Label("Select Monitors");
    monitorsLabel.setStyleName("dialogLabel");
    addComponent(monitorsLabel);

    componentIndex = getComponentCount(); // where the monitors start
    selectMonitorList = new ArrayList<ComboBox>();
    for (String monitorID : selectedMonitorIDs) {
        addComponent(addRow(monitorID));
    }

    final Button addButton = new Button("Add");
    addComponent(addButton);
    addButton.addClickListener(new Button.ClickListener() {
        private static final long serialVersionUID = 0x4C656F6E6172646FL;

        public void buttonClick(ClickEvent event) {
            Component newRow = addRow(null);
            replaceComponent(addButton, newRow);
            addComponent(addButton);
        }
    });

}

From source file:com.squadd.chat.ChatController.java

public static Panel createMessagePanel(ChatMessage message) {
    Panel chatLine = new Panel();
    Integer from = message.getIdFrom();
    Integer to = message.getIdTo();
    String body = message.getBody();

    VerticalLayout messageLayout = new VerticalLayout();
    Label nameLabel = new Label(from.toString() + " said:");//!!! ?
    nameLabel.setStyleName("messageHeader");
    Label messageLabel = new Label(body);
    messageLabel.setStyleName("messageBody");
    messageLayout.addComponents(nameLabel, messageLabel);
    chatLine.setContent(messageLayout);/*ww  w .java2  s  .  c  o  m*/
    chatLine.setWidth("500px");
    return chatLine;
}

From source file:com.squadd.chat.UserInfoFace.java

public Panel getUserPanel() {
    Panel contactPanel = new Panel();
    FormLayout contactLine = new FormLayout();
    contactPanel.addClickListener(upd);/*from ww w  . j  a va  2s .  c o m*/
    Label nameLabel = new Label(user.getName());
    nameLabel.setStyleName("userPanel");
    contactLine.addComponent(nameLabel);
    contactPanel.setContent(contactLine);
    contactPanel.setId(user.getId().toString());
    return contactPanel;
    //contactsContent.addComponent(look);
    //contactsPanel.setContent(contactsContent);
}

From source file:com.squadd.chat.UserInfoFace.java

public Panel getUserPanel(Integer userId) {
    Panel contactPanel = new Panel();
    FormLayout contactLine = new FormLayout();
    user = new UserInfoBean();
    user.setId(userId);/*from   w  ww .j  a va 2  s. c o m*/
    user.setName("id" + userId);
    contactPanel.addClickListener(upd);
    Label nameLabel = new Label(user.getName());
    nameLabel.setStyleName("userPanel");
    contactLine.addComponent(nameLabel);
    contactPanel.setContent(contactLine);
    contactPanel.setId(userId.toString());
    return contactPanel;
    //contactsContent.addComponent(look);
    //contactsPanel.setContent(contactsContent);
}

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 w w.  j  a v  a 2s  .  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;
}