List of usage examples for com.vaadin.ui Embedded setStyleName
@Override public void setStyleName(String style)
From source file:at.peppol.webgui.app.MainWindow.java
License:Mozilla Public License
@SuppressWarnings("serial") private void initUI() { final VerticalLayout root = new VerticalLayout(); root.setMargin(false);//w w w . j a v a 2 s . c o m setContent(root); // createTopBar(); // Changed with menuBar -- under testing createMenuBar(); // Changed with custom layout using bootstrap -- under testing // createHeaderMenu(); final UserFolder<File> userFolder = new UserFolder<File>(); final long polling = 20000; int draftInvoicesNum = um.countItemsInSpace(um.getDrafts()); int inboxInvoicesNum = um.countItemsInSpace(um.getInbox()); int outboxInvoicesNum = um.countItemsInSpace(um.getOutbox()); //Buttons final NativeButton inboxInvoices = new NativeButton("Invoices (" + inboxInvoicesNum + ")"); final NativeButton outboxInvoices = new NativeButton("Invoices (" + outboxInvoicesNum + ")"); final NativeButton draftInvoices = new NativeButton("Invoices (" + draftInvoicesNum + ")"); //thread final Thread tFolderCount = new Thread(new Runnable() { @Override public void run() { try { while (true) { int countDrafts = um.countItemsInSpace(um.getDrafts()); int countInbox = um.countItemsInSpace(um.getInbox()); int countOutbox = um.countItemsInSpace(um.getOutbox()); synchronized (MainWindow.this.getApplication()) { String labelD = draftInvoices.getCaption(); labelD = labelD.replaceFirst("[\\d]+", "" + countDrafts); draftInvoices.setCaption(labelD); String labelI = inboxInvoices.getCaption(); labelI = labelI.replaceFirst("[\\d]+", "" + countInbox); inboxInvoices.setCaption(labelI); String labelO = outboxInvoices.getCaption(); labelO = labelO.replaceFirst("[\\d]+", "" + countOutbox); outboxInvoices.setCaption(labelO); itemsPanel.reloadTable(userFolder); } Thread.sleep(polling); } } catch (InterruptedException e) { System.out.println("Thread folders interrupted!!!"); } } }); // ------ START: Left NavBar ------- final CssLayout leftNavBar = new CssLayout(); leftNavBar.setStyleName("sidebar-menu"); leftNavBar.setSizeFull(); leftNavBar.setWidth("220px"); // User theUser = (User) getApplication().getUser(); final Label homeLbl = new Label("HOME"); homeLbl.addStyleName("blue"); leftNavBar.addComponent(homeLbl); leftNavBar.addComponent(new Label("INBOX")); final NativeButton catalogueBtn = new NativeButton("Catalogue"); leftNavBar.addComponent(catalogueBtn); leftNavBar.addComponent(new NativeButton("Orders")); //leftNavBar.addComponent (new NativeButton ("Invoices")); //int inboxInvoicesNum = um.countItemsInSpace(um.getInbox()); //inboxInvoices = new NativeButton ("Invoices ("+inboxInvoicesNum+")"); inboxInvoices.addListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { inboxInvoices.setCaption("Invoices (" + um.countItemsInSpace(um.getInbox()) + ")"); userFolder.setFolder(um.getInbox().getFolder()); userFolder.setName(um.getInbox().getName()); showInitialMainContent(userFolder); draftInvoices.removeStyleName("v-bold-nativebuttoncaption"); } }); leftNavBar.addComponent(inboxInvoices); leftNavBar.addComponent(new Label("DRAFTS")); leftNavBar.addComponent(new NativeButton("Catalogue")); leftNavBar.addComponent(new NativeButton("Orders")); //int draftInvoicesNum = um.countItemsInSpace(um.getDrafts()); //draftInvoices = new NativeButton ("Invoices ("+draftInvoicesNum+")"); draftInvoices.addListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { draftInvoices.setCaption("Invoices (" + um.countItemsInSpace(um.getDrafts()) + ")"); userFolder.setFolder(um.getDrafts().getFolder()); userFolder.setName(um.getDrafts().getName()); showInitialMainContent(userFolder); draftInvoices.removeStyleName("v-bold-nativebuttoncaption"); } }); leftNavBar.addComponent(draftInvoices); leftNavBar.addComponent(new Label("OUTBOX")); leftNavBar.addComponent(new NativeButton("Catalogue")); leftNavBar.addComponent(new NativeButton("Orders")); //leftNavBar.addComponent (new NativeButton ("Invoices")); //int outboxInvoicesNum = um.countItemsInSpace(um.getOutbox()); //outboxInvoices = new NativeButton ("Invoices ("+outboxInvoicesNum+")"); outboxInvoices.addListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { outboxInvoices.setCaption("Invoices (" + um.countItemsInSpace(um.getOutbox()) + ")"); userFolder.setFolder(um.getOutbox().getFolder()); userFolder.setName(um.getOutbox().getName()); showInitialMainContent(userFolder); draftInvoices.removeStyleName("v-bold-nativebuttoncaption"); } }); leftNavBar.addComponent(outboxInvoices); leftNavBar.addComponent(new Label("SETTINGS")); leftNavBar.addComponent(new NativeButton("My Profile")); leftNavBar.addComponent(new NativeButton("Customers")); leftNavBar.addComponent(new NativeButton("Suppliers")); final Embedded peppolLogoImg = new Embedded(null, new ExternalResource("img/peppol_logo.png")); peppolLogoImg.setStyleName("logo"); leftNavBar.addComponent(peppolLogoImg); middleContentLayout.addComponent(leftNavBar); /*Button refreshButton = new Button("Refresh"); refreshButton.addListener(new Button.ClickListener() { @Override public void buttonClick(ClickEvent event) { int draftInvoices = um.countItemsInSpace(um.getDrafts()); invoices.setCaption("Invoices ("+draftInvoices+")"); } }); leftNavBar.addComponent(refreshButton);*/ //workaround so that thread refreshes UI. It seems that when a ProgressIndicator is present, //all components receive server side refreshes ProgressIndicator p = new ProgressIndicator(); p.setPollingInterval((int) polling); p.setWidth("0px"); p.setHeight("0px"); leftNavBar.addComponent(p); showInitialMainContent(null); draftInvoices.click(); tFolderCount.start(); draftInvoices.addStyleName("v-bold-nativebuttoncaption"); }
From source file:com.esspl.datagen.DataGenApplication.java
License:Open Source License
private void buildMainLayout() { log.debug("DataGenApplication - buildMainLayout() start"); VerticalLayout rootLayout = new VerticalLayout(); final Window root = new Window("DATA Gen", rootLayout); root.setStyleName("tData"); setMainWindow(root);//ww w . j a v a2 s . c o m rootLayout.setSizeFull(); rootLayout.setMargin(false, true, false, true); // Top area, containing logo and header HorizontalLayout top = new HorizontalLayout(); top.setWidth("100%"); root.addComponent(top); // Create the placeholders for all the components in the top area HorizontalLayout header = new HorizontalLayout(); // Add the components and align them properly top.addComponent(header); top.setComponentAlignment(header, Alignment.TOP_LEFT); top.setStyleName("top"); top.setHeight("75px"); // Same as the background image height // header controls Embedded logo = new Embedded(); logo.setSource(DataGenConstant.LOGO); logo.setWidth("100%"); logo.setStyleName("logo"); header.addComponent(logo); header.setSpacing(false); //Show which connection profile is connected connectedString = new Label("Connected to - Oracle"); connectedString.setStyleName("connectedString"); connectedString.setWidth("500px"); connectedString.setVisible(false); top.addComponent(connectedString); //Toolbar toolbar = new ToolBar(this); top.addComponent(toolbar); top.setComponentAlignment(toolbar, Alignment.TOP_RIGHT); listing = new Table(); listing.setHeight("240px"); listing.setWidth("100%"); listing.setStyleName("dataTable"); listing.setImmediate(true); // turn on column reordering and collapsing listing.setColumnReorderingAllowed(true); listing.setColumnCollapsingAllowed(true); listing.setSortDisabled(true); // Add the table headers listing.addContainerProperty("Sl No.", Integer.class, null); listing.addContainerProperty("Column Name", TextField.class, null); listing.addContainerProperty("Data Type", Select.class, null); listing.addContainerProperty("Format", Select.class, null); listing.addContainerProperty("Examples", Label.class, null); listing.addContainerProperty("Additional Data", HorizontalLayout.class, null); listing.setColumnAlignments(new String[] { Table.ALIGN_CENTER, Table.ALIGN_CENTER, Table.ALIGN_CENTER, Table.ALIGN_CENTER, Table.ALIGN_CENTER, Table.ALIGN_CENTER }); //From the starting create 5 rows addRow(5); //Add different style for IE browser WebApplicationContext context = ((WebApplicationContext) getMainWindow().getApplication().getContext()); WebBrowser browser = context.getBrowser(); //Create a TabSheet tabSheet = new TabSheet(); tabSheet.setSizeFull(); if (!browser.isIE()) { tabSheet.setStyleName("tabSheet"); } //Generator Tab content start generator = new VerticalLayout(); generator.setMargin(true, true, false, true); generateTypeHl = new HorizontalLayout(); generateTypeHl.setMargin(false, false, false, true); generateTypeHl.setSpacing(true); List<String> generateTypeList = Arrays.asList(new String[] { "Sql", "Excel", "XML", "CSV" }); generateType = new OptionGroup("Generation Type", generateTypeList); generateType.setNullSelectionAllowed(false); // user can not 'unselect' generateType.select("Sql"); // select this by default generateType.setImmediate(true); // send the change to the server at once generateType.addListener(this); // react when the user selects something generateTypeHl.addComponent(generateType); //SQL Options sqlPanel = new Panel("SQL Options"); sqlPanel.setHeight("180px"); if (browser.isIE()) { sqlPanel.setStyleName(Runo.PANEL_LIGHT + " sqlPanelIE"); } else { sqlPanel.setStyleName(Runo.PANEL_LIGHT + " sqlPanel"); } VerticalLayout vl1 = new VerticalLayout(); vl1.setMargin(false); Label lb1 = new Label("DataBase"); database = new Select(); database.addItem("Oracle"); database.addItem("Sql Server"); database.addItem("My Sql"); database.addItem("Postgress Sql"); database.addItem("H2"); database.select("Oracle"); database.setWidth("160px"); database.setNullSelectionAllowed(false); HorizontalLayout dbBar = new HorizontalLayout(); dbBar.setMargin(false, false, false, false); dbBar.setSpacing(true); dbBar.addComponent(lb1); dbBar.addComponent(database); vl1.addComponent(dbBar); Label tblLabel = new Label("Table Name"); tblName = new TextField(); tblName.setWidth("145px"); tblName.setStyleName("mandatory"); HorizontalLayout tableBar = new HorizontalLayout(); tableBar.setMargin(true, false, false, false); tableBar.setSpacing(true); tableBar.addComponent(tblLabel); tableBar.addComponent(tblName); vl1.addComponent(tableBar); createQuery = new CheckBox("Include CREATE TABLE query"); createQuery.setValue(true); HorizontalLayout createBar = new HorizontalLayout(); createBar.setMargin(true, false, false, false); createBar.addComponent(createQuery); vl1.addComponent(createBar); sqlPanel.addComponent(vl1); generateTypeHl.addComponent(sqlPanel); generator.addComponent(generateTypeHl); //CSV Option csvPanel = new Panel("CSV Options"); csvPanel.setHeight("130px"); if (browser.isIE()) { csvPanel.setStyleName(Runo.PANEL_LIGHT + " sqlPanelIE"); } else { csvPanel.setStyleName(Runo.PANEL_LIGHT + " sqlPanel"); } Label delimiter = new Label("Delimiter Character(s)"); VerticalLayout vl2 = new VerticalLayout(); vl2.setMargin(false); csvDelimiter = new TextField(); HorizontalLayout csvBar = new HorizontalLayout(); csvBar.setMargin(true, false, false, false); csvBar.setSpacing(true); csvBar.addComponent(delimiter); csvBar.addComponent(csvDelimiter); vl2.addComponent(csvBar); csvPanel.addComponent(vl2); //XML Options xmlPanel = new Panel("XML Options"); xmlPanel.setHeight("160px"); if (browser.isIE()) { xmlPanel.setStyleName(Runo.PANEL_LIGHT + " sqlPanelIE"); } else { xmlPanel.setStyleName(Runo.PANEL_LIGHT + " sqlPanel"); } VerticalLayout vl3 = new VerticalLayout(); vl3.setMargin(false); Label lb4 = new Label("Root node name"); rootNode = new TextField(); rootNode.setWidth("125px"); rootNode.setStyleName("mandatory"); HorizontalLayout nodeBar = new HorizontalLayout(); nodeBar.setMargin(true, false, false, false); nodeBar.setSpacing(true); nodeBar.addComponent(lb4); nodeBar.addComponent(rootNode); vl3.addComponent(nodeBar); Label lb5 = new Label("Record node name"); recordNode = new TextField(); recordNode.setWidth("112px"); recordNode.setStyleName("mandatory"); HorizontalLayout recordBar = new HorizontalLayout(); recordBar.setMargin(true, false, false, false); recordBar.setSpacing(true); recordBar.addComponent(lb5); recordBar.addComponent(recordNode); vl3.addComponent(recordBar); xmlPanel.addComponent(vl3); HorizontalLayout noOfRowHl = new HorizontalLayout(); noOfRowHl.setSpacing(true); noOfRowHl.setMargin(true, false, false, true); noOfRowHl.addComponent(new Label("Number of Results")); resultNum = new TextField(); resultNum.setImmediate(true); resultNum.setNullSettingAllowed(false); resultNum.setStyleName("mandatory"); resultNum.addValidator(new IntegerValidator("Number of Results must be an Integer")); resultNum.setWidth("5em"); resultNum.setMaxLength(5); resultNum.setValue(50); noOfRowHl.addComponent(resultNum); generator.addComponent(noOfRowHl); HorizontalLayout addRowHl = new HorizontalLayout(); addRowHl.setMargin(true, false, true, true); addRowHl.setSpacing(true); addRowHl.addComponent(new Label("Add")); rowNum = new TextField(); rowNum.setImmediate(true); rowNum.setNullSettingAllowed(true); rowNum.addValidator(new IntegerValidator("Row number must be an Integer")); rowNum.setWidth("4em"); rowNum.setMaxLength(2); rowNum.setValue(1); addRowHl.addComponent(rowNum); rowsBttn = new Button("Row(s)"); rowsBttn.setIcon(DataGenConstant.ADD); rowsBttn.addListener(ClickEvent.class, this, "addRowButtonClick"); // react to clicks addRowHl.addComponent(rowsBttn); generator.addComponent(addRowHl); //Add the Grid generator.addComponent(listing); //Generate Button Button bttn = new Button("Generate"); bttn.setDescription("Generate Gata"); bttn.addListener(ClickEvent.class, this, "generateButtonClick"); // react to clicks bttn.setIcon(DataGenConstant.VIEW); bttn.setStyleName("generate"); generator.addComponent(bttn); //Generator Tab content end //Executer Tab content start - new class created to separate execution logic executor = new ExecutorView(this); //Executer Tab content end //Explorer Tab content start - new class created to separate execution logic explorer = new ExplorerView(this, databaseSessionManager); //explorer.setMargin(true); //Explorer Tab content end //About Tab content start VerticalLayout about = new VerticalLayout(); about.setMargin(true); Label aboutRichText = new Label(DataGenConstant.ABOUT_CONTENT); aboutRichText.setContentMode(Label.CONTENT_XHTML); about.addComponent(aboutRichText); //About Tab content end //Help Tab content start VerticalLayout help = new VerticalLayout(); help.setMargin(true); Label helpText = new Label(DataGenConstant.HELP_CONTENT); helpText.setContentMode(Label.CONTENT_XHTML); help.addComponent(helpText); Embedded helpScreen = new Embedded(); helpScreen.setSource(DataGenConstant.HELP_SCREEN); help.addComponent(helpScreen); Label helpStepsText = new Label(DataGenConstant.HELP_CONTENT_STEPS); helpStepsText.setContentMode(Label.CONTENT_XHTML); help.addComponent(helpStepsText); //Help Tab content end //Add the respective contents to the tab sheet tabSheet.addTab(generator, "Generator", DataGenConstant.HOME_ICON); executorTab = tabSheet.addTab(executor, "Executor", DataGenConstant.EXECUTOR_ICON); explorerTab = tabSheet.addTab(explorer, "Explorer", DataGenConstant.EXPLORER_ICON); tabSheet.addTab(about, "About", DataGenConstant.ABOUT_ICON); tabSheet.addTab(help, "Help", DataGenConstant.HELP_ICON); HorizontalLayout content = new HorizontalLayout(); content.setSizeFull(); content.addComponent(tabSheet); rootLayout.addComponent(content); rootLayout.setExpandRatio(content, 1); log.debug("DataGenApplication - buildMainLayout() end"); }
From source file:com.ocs.dynamo.ui.composite.layout.BaseCustomComponent.java
License:Apache License
/** * Constructs a (formatted) label based on the attribute model * /*from w w w . ja v a 2s . c om*/ * @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.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 www .j a va2 s .c om*/ 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:edu.vcu.csbc.vahmpexplorer.main.VaHMPExplorer.java
public Component createToolBar(boolean loggedIn) { HorizontalLayout h = new HorizontalLayout(); h.setMargin(true);/* w w w . j a v a2 s . c o m*/ h.setWidth("100%"); Embedded headerImg = new Embedded(null, new ThemeResource("../vahmpexplorer/img/header.png")); headerImg.setWidth(311, Embedded.UNITS_PIXELS); headerImg.setHeight(45, Embedded.UNITS_PIXELS); headerImg.setType(Embedded.TYPE_IMAGE); headerImg.setStyleName(BaseTheme.BUTTON_LINK); headerImg.setDescription("Version " + HelpMessages.VERSION); h.addComponent(headerImg); if (loggedIn) { Panel panel = new Panel(); Label loggedInUser = new Label( "Welcome: " + user.getFirstName() + " " + user.getLastName() + " (" + user.getLogin() + ")"); changePassword = new Button("Change Password"); changePassword.setStyleName(BaseTheme.BUTTON_LINK); changePassword.addListener((Button.ClickListener) this); logout = new Button("Logout"); logout.setStyleName(BaseTheme.BUTTON_LINK); logout.addListener((Button.ClickListener) this); HorizontalLayout hl = new HorizontalLayout(); hl.setSpacing(true); hl.addComponent(changePassword); hl.addComponent(logout); panel.addComponent(loggedInUser); panel.addComponent(hl); h.addComponent(panel); h.setComponentAlignment(panel, Alignment.MIDDLE_RIGHT); } PopupView help = new PopupView(new MainHelpPopup()); h.addComponent(help); h.setComponentAlignment(help, Alignment.MIDDLE_RIGHT); h.setComponentAlignment(headerImg, Alignment.MIDDLE_LEFT); return h; }
From source file:it.vige.greenarea.bpm.custom.ui.form.DettaglioMissioneField.java
License:Apache License
public DettaglioMissioneField(FormProperty formProperty, GreenareaAbstractFormPropertyRenderer<T> greenareaAbstractFormPropertyRenderer, Missione missione) { I18nManager i18nManager = get().getI18nManager(); String caption = i18nManager.getMessage(DETTAGLIO_MISSIONE_TITLE); setSpacing(true);//from w w w . j av a2 s .c om setCaption(caption); setHeight(Sizeable.SIZE_UNDEFINED, 0); Label missionIdLabel = new Label(); missionIdLabel.setValue(i18nManager.getMessage(DETTAGLIO_MISSIONE_ID_MISSIONE) + " " + missione.getNome()); missionIdLabel.setStyleName("missione_label"); Label missionDateLabel = new Label(); missionDateLabel.setValue(i18nManager.getMessage(DETTAGLIO_MISSIONE_DATA_MISSIONE) + " " + giornata.format(missione.getDataInizio())); missionDateLabel.setStyleName("missione_label"); Label agencyCodeLabel = new Label(); agencyCodeLabel.setValue( i18nManager.getMessage(DETTAGLIO_MISSIONE_CODICE_FILIALE) + " " + missione.getCodiceFiliale()); agencyCodeLabel.setStyleName("missione_label"); Label rankingLabel = new Label(); rankingLabel.setValue(i18nManager.getMessage(DETTAGLIO_MISSIONE_RANKING)); Embedded rankingImage = null; if (missione.getRanking() != null) { if (missione.getRanking().equals(VERDE)) rankingImage = new Embedded(null, new ThemeResource("img/circle_green.png")); else if (missione.getRanking().equals(GIALLO)) rankingImage = new Embedded(null, new ThemeResource("img/circle_orange.png")); else if (missione.getRanking().equals(ROSSO)) rankingImage = new Embedded(null, new ThemeResource("img/circle_red.png")); rankingImage.setWidth(20, UNITS_PIXELS); rankingImage.setStyleName("missione_label"); } Label mobilityCreditLabel = new Label(); mobilityCreditLabel.setValue(i18nManager.getMessage(DETTAGLIO_MISSIONE_CREDITO_DI_MOBILITA) + " " + missione.getCreditoMobilita()); mobilityCreditLabel.setStyleName("missione_label"); addComponent(missionIdLabel); addComponent(missionDateLabel); addComponent(agencyCodeLabel); addComponent(rankingLabel); if (rankingImage != null) addComponent(rankingImage); addComponent(mobilityCreditLabel); setStyleName("dettaglio-missione"); policyDetailsButton = new Button(); policyDetailsButton.setCaption(i18nManager.getMessage(DETTAGLIO_MISSIONE_BUTTON)); final GreenareaAbstractFormPropertyRenderer<?> fGreenareaAbstractFormPropertyRenderer = greenareaAbstractFormPropertyRenderer; policyDetailsButton.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { fGreenareaAbstractFormPropertyRenderer.getGreenareaFormPropertiesForm().getSubmitFormButton() .click(); } }); addComponent(policyDetailsButton); // Invisible textfield, only used as wrapped field wrappedField = new TextField(); wrappedField.setVisible(false); addComponent(wrappedField); }
From source file:it.vige.greenarea.bpm.custom.ui.form.DettaglioMissioneSTField.java
License:Apache License
public DettaglioMissioneSTField(FormProperty formProperty, GreenareaAbstractFormPropertyRenderer<T> greenareaAbstractFormPropertyRenderer, Missione missione) { I18nManager i18nManager = get().getI18nManager(); String caption = i18nManager.getMessage(DETTAGLIO_MISSIONE_TITLE); setSpacing(true);//from w w w.j av a 2 s . c om setCaption(caption); setHeight(Sizeable.SIZE_UNDEFINED, 0); Label opLabel = new Label(); opLabel.setValue( i18nManager.getMessage(DETTAGLIO_MISSIONE_OPERATORE_LOGISTICO) + " " + missione.getCompagnia()); opLabel.setStyleName("missione_label"); Label missionIdLabel = new Label(); missionIdLabel.setValue(i18nManager.getMessage(DETTAGLIO_MISSIONE_ID_MISSIONE) + " " + missione.getNome()); missionIdLabel.setStyleName("missione_label"); Label missionDateLabel = new Label(); missionDateLabel.setValue(i18nManager.getMessage(DETTAGLIO_MISSIONE_DATA_MISSIONE) + " " + giornata.format(missione.getDataInizio())); missionDateLabel.setStyleName("missione_label"); Label agencyCodeLabel = new Label(); agencyCodeLabel.setValue( i18nManager.getMessage(DETTAGLIO_MISSIONE_CODICE_FILIALE) + " " + missione.getCodiceFiliale()); agencyCodeLabel.setStyleName("missione_label"); Label rankingLabel = new Label(); rankingLabel.setValue(i18nManager.getMessage(DETTAGLIO_MISSIONE_RANKING)); Embedded rankingImage = null; if (missione.getRanking() != null) { if (missione.getRanking().equals(VERDE)) rankingImage = new Embedded(null, new ThemeResource("img/circle_green.png")); else if (missione.getRanking().equals(GIALLO)) rankingImage = new Embedded(null, new ThemeResource("img/circle_orange.png")); else if (missione.getRanking().equals(ROSSO)) rankingImage = new Embedded(null, new ThemeResource("img/circle_red.png")); rankingImage.setWidth(20, UNITS_PIXELS); rankingImage.setStyleName("missione_label"); } Label mobilityCreditLabel = new Label(); mobilityCreditLabel.setValue(i18nManager.getMessage(DETTAGLIO_MISSIONE_CREDITO_DI_MOBILITA) + " " + missione.getCreditoMobilita()); mobilityCreditLabel.setStyleName("missione_label"); addComponent(opLabel); addComponent(missionIdLabel); addComponent(missionDateLabel); addComponent(agencyCodeLabel); addComponent(rankingLabel); if (rankingImage != null) addComponent(rankingImage); addComponent(mobilityCreditLabel); setStyleName("dettaglio-missione"); policyDetailsButton = new Button(); policyDetailsButton.setCaption(i18nManager.getMessage(DETTAGLIO_MISSIONE_BUTTON)); final GreenareaAbstractFormPropertyRenderer<?> fGreenareaAbstractFormPropertyRenderer = greenareaAbstractFormPropertyRenderer; policyDetailsButton.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { fGreenareaAbstractFormPropertyRenderer.getGreenareaFormPropertiesForm().getSubmitFormButton() .click(); } }); addComponent(policyDetailsButton); // Invisible textfield, only used as wrapped field wrappedField = new TextField(); wrappedField.setVisible(false); addComponent(wrappedField); }
From source file:it.vige.greenarea.bpm.custom.ui.form.DettaglioMissioneTRField.java
License:Apache License
public DettaglioMissioneTRField(FormProperty formProperty, GreenareaAbstractFormPropertyRenderer<T> greenareaAbstractFormPropertyRenderer, Missione missione) { I18nManager i18nManager = get().getI18nManager(); String caption = i18nManager.getMessage(DETTAGLIO_MISSIONE_TITLE); setSpacing(true);/*w w w.java2 s .c o m*/ setCaption(caption); setHeight(Sizeable.SIZE_UNDEFINED, 0); Label opLabel = new Label(); opLabel.setValue( i18nManager.getMessage(DETTAGLIO_MISSIONE_OPERATORE_LOGISTICO) + " " + missione.getCompagnia()); opLabel.setStyleName("missione_label"); Label missionIdLabel = new Label(); missionIdLabel.setValue(i18nManager.getMessage(DETTAGLIO_MISSIONE_ID_MISSIONE) + " " + missione.getNome()); missionIdLabel.setStyleName("missione_label"); Label missionDateLabel = new Label(); missionDateLabel.setValue(i18nManager.getMessage(DETTAGLIO_MISSIONE_DATA_MISSIONE) + " " + giornata.format(missione.getDataInizio())); missionDateLabel.setStyleName("missione_label"); Label agencyCodeLabel = new Label(); agencyCodeLabel.setValue( i18nManager.getMessage(DETTAGLIO_MISSIONE_CODICE_FILIALE) + " " + missione.getCodiceFiliale()); agencyCodeLabel.setStyleName("missione_label"); Label rankingLabel = new Label(); rankingLabel.setValue(i18nManager.getMessage(DETTAGLIO_MISSIONE_RANKING)); Embedded rankingImage = null; if (missione.getRanking() != null) { if (missione.getRanking().equals(VERDE)) rankingImage = new Embedded(null, new ThemeResource("img/circle_green.png")); else if (missione.getRanking().equals(GIALLO)) rankingImage = new Embedded(null, new ThemeResource("img/circle_orange.png")); else if (missione.getRanking().equals(ROSSO)) rankingImage = new Embedded(null, new ThemeResource("img/circle_red.png")); rankingImage.setWidth(20, UNITS_PIXELS); rankingImage.setStyleName("missione_label"); } Label mobilityCreditLabel = new Label(); mobilityCreditLabel.setValue(i18nManager.getMessage(DETTAGLIO_MISSIONE_CREDITO_DI_MOBILITA) + " " + missione.getCreditoMobilita()); mobilityCreditLabel.setStyleName("missione_label"); addComponent(opLabel); addComponent(missionIdLabel); addComponent(missionDateLabel); addComponent(agencyCodeLabel); addComponent(rankingLabel); if (rankingImage != null) addComponent(rankingImage); addComponent(mobilityCreditLabel); setStyleName("dettaglio-missione"); policyDetailsButton = new Button(); policyDetailsButton.setCaption(i18nManager.getMessage(DETTAGLIO_MISSIONE_BUTTON)); final GreenareaAbstractFormPropertyRenderer<?> fGreenareaAbstractFormPropertyRenderer = greenareaAbstractFormPropertyRenderer; policyDetailsButton.addListener(new ClickListener() { private static final long serialVersionUID = 1L; public void buttonClick(ClickEvent event) { fGreenareaAbstractFormPropertyRenderer.getGreenareaFormPropertiesForm().getSubmitFormButton() .click(); } }); addComponent(policyDetailsButton); // Invisible textfield, only used as wrapped field wrappedField = new TextField(); wrappedField.setVisible(false); addComponent(wrappedField); }
From source file:org.eclipse.hawkbit.ui.decorators.SPUIEmbedDecorator.java
License:Open Source License
/** * Decorate./* w w w. j a va2s. co m*/ * * @param spUIEmbdValue * as DTO * @return Embedded as UI */ public static Embedded decorate(final SPUIEmbedValue spUIEmbdValue) { final Embedded spUIEmbd = new Embedded(); spUIEmbd.setImmediate(spUIEmbdValue.isImmediate()); spUIEmbd.setType(spUIEmbdValue.getType()); if (null != spUIEmbdValue.getId()) { spUIEmbd.setId(spUIEmbdValue.getId()); } if (null != spUIEmbdValue.getData()) { spUIEmbd.setData(spUIEmbdValue.getData()); } if (null != spUIEmbdValue.getStyleName()) { spUIEmbd.setStyleName(spUIEmbdValue.getStyleName()); } if (null != spUIEmbdValue.getSource()) { spUIEmbd.setSource(new ThemeResource(spUIEmbdValue.getSource())); } if (null != spUIEmbdValue.getMimeType()) { spUIEmbd.setMimeType(spUIEmbdValue.getMimeType()); } if (null != spUIEmbdValue.getDescription()) { spUIEmbd.setDescription(spUIEmbdValue.getDescription()); } return spUIEmbd; }
From source file:org.hip.vif.web.util.RatingValue.java
License:Open Source License
/** @return {@link Component} the rating value as embedded gif. */ public Component render() { final Embedded out = new Embedded(null, new ThemeResource(String.format(TMPL_IMG, img))); out.setStyleName("vif-rating-value"); //$NON-NLS-1$ out.setDescription(messages.getMessage(msgKey)); return out;//from ww w .ja v a 2s . co m }