List of usage examples for org.apache.wicket.markup.html.list ListView ListView
public ListView(final String id, final List<T> list)
From source file:com.evolveum.midpoint.web.page.admin.workflow.EvaluatedTriggerGroupListPanel.java
License:Apache License
private void initLayout() { ListView<EvaluatedTriggerGroupDto> list = new ListView<EvaluatedTriggerGroupDto>(ID_TRIGGER_GROUP_LIST, getModel()) {//from w w w . j av a 2 s . com @Override protected void populateItem(ListItem<EvaluatedTriggerGroupDto> item) { item.add(new EvaluatedTriggerGroupPanel(ID_TRIGGER_GROUP, item.getModel())); } }; add(list); }
From source file:com.evolveum.midpoint.web.page.admin.workflow.EvaluatedTriggerGroupPanel.java
License:Apache License
private void initLayout() { ListView<EvaluatedTriggerDto> list = new ListView<EvaluatedTriggerDto>(ID_TRIGGERS, new PropertyModel<>(getModel(), EvaluatedTriggerGroupDto.F_TRIGGERS)) { @Override//from w w w . ja v a 2s .c o m protected void populateItem(ListItem<EvaluatedTriggerDto> item) { EvaluatedTriggerDto trigger = item.getModelObject(); item.add(new EvaluatedTriggerPanel(ID_TRIGGER, Model.of(trigger))); } }; add(list); }
From source file:com.evolveum.midpoint.web.page.admin.workflow.InformationListPanel.java
License:Apache License
private void initLayout() { ListView<InformationType> list = new ListView<InformationType>(ID_INFORMATION_LIST, getModel()) { @Override//from w w w .j ava2 s .com protected void populateItem(ListItem<InformationType> item) { item.add(new InformationPanel(ID_INFORMATION, item.getModel())); } }; add(list); }
From source file:com.evolveum.midpoint.web.page.admin.workflow.InformationPanel.java
License:Apache License
private void initLayout() { Label titleLabel = new Label(ID_TITLE, new LocalizableMessageModel(new IModel<LocalizableMessageType>() { @Override/* w ww . j ava 2 s. c om*/ public LocalizableMessageType getObject() { InformationType info = getModelObject(); return getLocalizableMessageOrDefault(info.getLocalizableTitle(), info.getTitle()); } }, this)); titleLabel.add(new VisibleBehaviour( () -> getModelObject().getLocalizableTitle() != null && getModelObject().getTitle() != null)); add(titleLabel); ListView<InformationPartType> list = new ListView<InformationPartType>(ID_PARTS, new PropertyModel<>(getModel(), InformationType.F_PART.getLocalPart())) { @Override protected void populateItem(ListItem<InformationPartType> item) { InformationPartType part = item.getModelObject(); Label label = new Label(ID_PART, WebComponentUtil.resolveLocalizableMessage( getLocalizableMessageOrDefault(part.getLocalizableText(), part.getText()), InformationPanel.this)); if (Boolean.TRUE.equals(part.isHasMarkup())) { label.setEscapeModelStrings(false); } item.add(label); } }; add(list); }
From source file:com.evolveum.midpoint.web.page.self.UserViewTabPanel.java
License:Apache License
private void initRelationsPanel(WebMarkupContainer sourceUserPanel) { ListView relationsPanel = new ListView<QName>(ID_SOURCE_USER_RELATIONS, new LoadableModel<List<QName>>(false) { @Override//from www . j ava 2s.c o m protected List<QName> load() { return getRelationsList(); } }) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<QName> item) { item.add(createRelationLink(ID_RELATION_LINK, item.getModel())); } }; relationsPanel.setOutputMarkupId(true); sourceUserPanel.add(relationsPanel); }
From source file:com.example.UserSearchPage.java
License:Open Source License
public UserSearchPage() { add(new SearchForm("userSearchForm")); add(new ListView<User>("users", searchResult) { private static final long serialVersionUID = 1L; @Override/*from w ww.j a v a2s. c om*/ protected void populateItem(ListItem<User> item) { User user = item.getModelObject(); Link<User> userViewLink = new Link<User>("userView", item.getModel()) { private static final long serialVersionUID = 1L; public void onClick() { setResponsePage(new UserViewPage(UserSearchPage.this, (User) getModelObject())); } }; item.add(userViewLink); userViewLink.add(new Label("ID", user.getId())); item.add(new Label("firstName", user.getFirstName())); item.add(new Label("lastName", user.getLastName())); Link<User> teamViewLink = new Link<User>("teamView", item.getModel()) { private static final long serialVersionUID = 1L; public void onClick() { setResponsePage(new TeamViewPage(UserSearchPage.this, ((User) getModelObject()).getTeam())); } }; item.add(teamViewLink); teamViewLink.add(new Label("teamLabel", user.getTeam().getName())); Link<User> unitViewLink = new Link<User>("unitView", item.getModel()) { private static final long serialVersionUID = 1L; public void onClick() { setResponsePage(new UnitViewPage(UserSearchPage.this, ((User) getModelObject()).getTeam().getUnit())); } }; item.add(unitViewLink); unitViewLink.add(new Label("unitLabel", user.getTeam().getUnit().getName())); Link<User> countryViewLink = new Link<User>("countryView", item.getModel()) { private static final long serialVersionUID = 1L; public void onClick() { setResponsePage(new CountryViewPage(UserSearchPage.this, ((User) getModelObject()).getTeam().getUnit().getCountry())); } }; item.add(countryViewLink); countryViewLink.add(new Label("countryLabel", user.getTeam().getUnit().getCountry().getName())); item.add(new Link<User>("userEdit", item.getModel()) { private static final long serialVersionUID = 1L; public void onClick() { setResponsePage(new UserEditPage(UserSearchPage.this, (User) getModelObject())); } }); } }); }
From source file:com.fdorigo.rmfly.wicket.RecordPage.java
private void init() { add(new FeedbackPanel("feedback")); final DateTextField dateTextField = new DateTextField("arrivalDate"); dateTextField.setRequired(true);// w w w .j a va 2s .co m DatePicker datePicker = new DatePicker() { @Override protected String getAdditionalJavaScript() { return "${calendar}.cfg.setProperty(\"navigator\",true,false); ${calendar}.render();"; } }; datePicker.setShowOnFieldClick(true); datePicker.setAutoHide(true); dateTextField.add(datePicker); final TextField<String> nNumberField = new TextField<>("nnumber"); nNumberField.setRequired(true); if (validNnumber) { nNumberField.add(AttributeModifier.append("readonly", "true")); } else { nNumberField.add(AttributeModifier.append("placeholder", "Not Found")); } DropDownChoice<AirplaneType> listCategories = new DropDownChoice<>("category", new PropertyModel<>(this, "selected"), Arrays.asList(AirplaneType.values())); listCategories.setRequired(true); final TextField<String> firstNameField = new TextField<>("firstName"); final TextField<String> lastNameField = new TextField<>("lastName"); final TextField<String> primaryPhoneField = new TextField<>("primaryPhone"); primaryPhoneField.setRequired(true); final TextField<String> secondaryPhoneField = new TextField<>("secondaryPhone"); final TextField<String> addressOneField = new TextField<>("addressOne"); final TextField<String> addressStateField = new TextField<>("addressState"); final TextField<String> addressCityField = new TextField<>("addressCity"); final TextField<String> addressZipField = new TextField<>("addressZip"); final TextField<String> emailAddressField = new TextField<>("emailAddress"); emailAddressField.add(EmailAddressValidator.getInstance()); emailAddressField.setRequired(true); final TextField<String> airplaneMakeField = new TextField<>("airplaneMake"); final TextField<String> airplaneModelField = new TextField<>("airplaneModel"); final NumberTextField<Integer> manufactureYearField = new NumberTextField<>("manufactureYear"); manufactureYearField.setType(Integer.class); int year = Calendar.getInstance().get(Calendar.YEAR); manufactureYearField.setMinimum(1903).setMaximum(year); RadioGroup<String> group = new RadioGroup<>("needJudging"); group.setRequired(true); add(group); ListView<Boolean> radios = new ListView<Boolean>("radios", TRUE_FALSE) { @Override protected void populateItem(ListItem<Boolean> item) { Radio<Boolean> radio = new Radio<>("radio", item.getModel()); radio.setLabel(new Model(item.getModelObject())); item.add(radio); item.add(new SimpleFormComponentLabel("boolval", radio)); } }.setReuseItems(true); group.add(radios); Model<Record> recordModel = new Model<>(record); Form<Record> recordForm = new Form<>("recordForm", new CompoundPropertyModel<>(recordModel)); final Button saveRecordButton = new Button("save") { @Override public void onSubmit() { record.setCategory(selected.toString()); if (manufactureYearField.getInput() != null) { record.setManufactureYear(manufactureYearField.getInput()); } recordFacade.edit(record); setResponsePage(HomePage.class); } }; if (formControlsEnabled != true) { saveRecordButton.setVisible(false); } recordForm.add(saveRecordButton); final Button deleteRecordButton = new Button("delete") { @Override public void onSubmit() { recordFacade.remove(record); setResponsePage(HomePage.class); } }; deleteRecordButton.setDefaultFormProcessing(false); if (formControlsEnabled != true) { deleteRecordButton.setVisible(false); } recordForm.add(deleteRecordButton); add(recordForm); recordForm.add(nNumberField); recordForm.add(firstNameField); recordForm.add(lastNameField); recordForm.add(secondaryPhoneField); recordForm.add(addressOneField); recordForm.add(addressStateField); recordForm.add(addressCityField); recordForm.add(addressZipField); recordForm.add(emailAddressField); recordForm.add(airplaneMakeField); recordForm.add(airplaneModelField); recordForm.add(manufactureYearField); /* Mandatory Fields */ recordForm.add(dateTextField); recordForm.add(primaryPhoneField); recordForm.add(group); recordForm.add(listCategories); // recordForm.add(new FormComponentFeedbackBorder("arrivalDateBorder").add(dateTextField)); // recordForm.add(new FormComponentFeedbackBorder("primaryPhoneBorder").add(primaryPhoneField)); // recordForm.add(new FormComponentFeedbackBorder("needJudgingBorder").add(group)); // recordForm.add(new FormComponentFeedbackBorder("categoryBorder").add(listCategories)); }
From source file:com.francetelecom.clara.cloud.presentation.common.Breadcrumbs.java
License:Apache License
private void createComponents(List<BreadcrumbsItem> breadcrumbsItems) { breadcrumbsListView = new ListView<BreadcrumbsItem>("breadcrumbsListView", breadcrumbsItems) { private static final long serialVersionUID = 1916336119332146890L; protected void populateItem(ListItem<BreadcrumbsItem> item) { BreadcrumbsItem breadcrumbsItem = item.getModelObject(); BookmarkablePageLink link = new BookmarkablePageLink("breadcrumbsLink", breadcrumbsItem.getTargetPageClass(), breadcrumbsItem.getPageParameters()); Label label;/*from w w w. java 2 s.co m*/ if (breadcrumbsItem.getName() != null) label = new Label("breadcrumbsLinkLabel", getString(breadcrumbsItem.getTargetPageLabel()) + " : " + breadcrumbsItem.getName()); else label = new Label("breadcrumbsLinkLabel", getString(breadcrumbsItem.getTargetPageLabel())); if (breadcrumbsItem.isLastItem()) { link.add(new AttributeModifier("class", "here")); item.add(new Label("breadcrumbsSeparator", "")); } else { link.add(new AttributeModifier("class", "way")); item.add(new Label("breadcrumbsSeparator", " " + getString("portal.design.breadcrumbs.separator") + " ")); } link.add(label); item.add(link); } }; add(breadcrumbsListView); }
From source file:com.francetelecom.clara.cloud.presentation.designer.panels.DesignerArchitectureMatrixPanel.java
License:Apache License
private void initComponents() { matrixFeedback = new FeedbackPanel("matrixFeedback", new ContainerFeedbackMessageFilter(this)); matrixFeedback.setOutputMarkupId(true); add(matrixFeedback);/* w ww. j a v a 2 s . co m*/ matrixContainer = new WebMarkupContainer("matrixContainer"); /* ListView - first level */ matrixContent = new ListView<List<LogicalModelItem>>("listRows", getImprovedList()) { private static final long serialVersionUID = -6363917228846486149L; @Override protected void populateItem(final ListItem<List<LogicalModelItem>> listItem) { /* ListView - secondLevel */ listItem.add(new ListView<LogicalModelItem>("listCols", listItem.getModelObject()) { private static final long serialVersionUID = -4827251147718587694L; @Override protected void populateItem(ListItem<LogicalModelItem> logicalServiceListItem) { int rowIndex = listItem.getIndex(); int colIndex = logicalServiceListItem.getIndex(); CellType type = getCellTypeAt(rowIndex, colIndex); final LogicalService service = rowIndex > 0 ? rowHeaders.get(rowIndex - 1) : null; final ProcessingNode node = colIndex > 0 ? colHeaders.get(colIndex - 1) : null; String cellBackGroundColor = "externalSrvBckGrd"; if (service != null) { if (service.getClass().getAnnotation(GuiClassMapping.class).isExternal()) { cellBackGroundColor = "externalSrvBckGrd"; } else { cellBackGroundColor = "internalSrvBckGrd"; } } /* Population of the item depends on the type of the cell */ switch (type) { case CORNER: /* top left corner */ logicalServiceListItem.add(new AttributeModifier("class", "cornerCell")); logicalServiceListItem.add(new Label("content", " ")); logicalServiceListItem.setVisible(!colHeaders.isEmpty() || !rowHeaders.isEmpty()); break; case HEADER_COL: /* first cell of the col */ DesignerArchitectureMatrixCellButtonPanel headerColCellPanel = new DesignerArchitectureMatrixCellButtonPanel( "content", logicalServiceListItem.getModel(), envDetailsDto, readOnly, allowOverride) { private static final long serialVersionUID = 7989553592786367825L; @Override protected void onClickDelete(AjaxRequestTarget target) { if (parentPage instanceof DesignerPage) { ((DesignerPage) parentPage).removeLogicalService(node, target, DesignerArchitectureMatrixPanel.this); } } @Override protected void onClickEdit(AjaxRequestTarget target) { if (parentPage instanceof DesignerPage) { step = ((DesignerPage) parentPage).getLogicalServicesHelper() .isLogicalServiceExternal(node) ? 0 : 1; ((DesignerPage) parentPage).managePageComponents(target, step, node); } } @Override protected void onClickView(AjaxRequestTarget target) { parentPage.openModalWindow(target, node, false); } @Override protected void onClickWspInfo(AjaxRequestTarget target) { // Can never happen on a JeeProcessing } @Override protected void onClickConfigOverride(AjaxRequestTarget target) { // Can not happen for now on a JeeProcessing } }; logicalServiceListItem.add(new AttributeModifier("class", "hColCell")); logicalServiceListItem .add(new AttributeAppender("class", new Model<>("logicalService"), " ")); // add default ProcessingNode icon String className = ProcessingNode.class.getSimpleName(); if (logicalServiceListItem.getModelObject() instanceof JeeProcessing) { className = JeeProcessing.class.getSimpleName(); } else if (logicalServiceListItem.getModelObject() instanceof CFJavaProcessing) { className = CFJavaProcessing.class.getSimpleName(); } logicalServiceListItem .add(new AttributeAppender("class", new Model<>("Logical" + className), " ")); // if custom icon selected, display it if (logicalServiceListItem.getModel() != null && ((ProcessingNode) logicalServiceListItem.getModelObject()) .getIconUrl() != null && !((ProcessingNode) logicalServiceListItem.getModelObject()).getIconUrl() .equals("")) { logicalServiceListItem.add(new AttributeModifier("style", new Model<>("background-image:url(\"" + ((ProcessingNode) logicalServiceListItem.getModelObject()) .getIconUrl() + "\"); background-repeat:no-repeat; background-position:5px 5px; background-size:32px 32px;"))); } logicalServiceListItem.add(headerColCellPanel); break; case HEADER_ROW: /* first cell of the row */ DesignerArchitectureMatrixCellButtonPanel headerRowCellPanel = new DesignerArchitectureMatrixCellButtonPanel( "content", logicalServiceListItem.getModel(), envDetailsDto, readOnly, allowOverride) { private static final long serialVersionUID = -6883719251719480265L; @Override protected void onClickDelete(AjaxRequestTarget target) { if (parentPage instanceof DesignerPage) { ((DesignerPage) parentPage).removeLogicalService(service, target, DesignerArchitectureMatrixPanel.this); } } @Override protected void onClickEdit(AjaxRequestTarget target) { if (parentPage instanceof DesignerPage) { step = ((DesignerPage) parentPage).getLogicalServicesHelper() .isLogicalServiceExternal(service) ? 0 : 1; ((DesignerPage) parentPage).managePageComponents(target, step, service); } } @Override protected void onClickView(AjaxRequestTarget target) { parentPage.openModalWindow(target, service, false); } @Override protected void onClickWspInfo(AjaxRequestTarget target) { parentPage.openWspInfoPanel(target, (LogicalSoapService) service, envDetailsDto); } @Override protected void onClickConfigOverride(AjaxRequestTarget target) { parentPage.openModalWindow(target, service, true); } }; logicalServiceListItem.add(new AttributeModifier("class", cellBackGroundColor)); logicalServiceListItem .add(new AttributeAppender("class", new Model<>("hRowCell"), " ")); logicalServiceListItem .add(new AttributeAppender("class", new Model<>("logicalService"), " ")); logicalServiceListItem.add(new AttributeAppender("class", new Model<>(service.getClass().getSimpleName()), " ")); logicalServiceListItem.add(headerRowCellPanel); break; case DATA: final DesignerArchitectureMatrixCellDataPanel dataPanel = getPanelFor(service, node); dataPanel.setEnabled(!readOnly); dataPanel.setOutputMarkupId(true); logicalServiceListItem.add(new AttributeModifier("class", cellBackGroundColor)); logicalServiceListItem.add(dataPanel); break; default: break; } } }); } }; matrixContent.setOutputMarkupId(true); matrixContainer.add(matrixContent); matrixContainer.setOutputMarkupId(true); add(matrixContainer); setOutputMarkupId(true); WebMarkupContainer matrixLegendContainer = new WebMarkupContainer("matrixLegendContainer") { private static final long serialVersionUID = 8725411660499502794L; @Override public boolean isVisible() { if (parentPage == null) return false; LogicalDeployment ld = parentPage.getLogicalDeployment(); if (ld == null) return false; return !(ld.listProcessingNodes().isEmpty() && ld.listLogicalServices().isEmpty()); } }; add(matrixLegendContainer); }
From source file:com.francetelecom.clara.cloud.presentation.designer.panels.DesignerSteppedProcessPanel.java
License:Apache License
private void initComponents() { WebMarkupContainer container = new WebMarkupContainer("container"); add(container);// w w w . j ava 2 s .c o m list = new ListView<String>("repeater", stepItemsModel) { private static final long serialVersionUID = -49889646848608542L; @Override protected void populateItem(ListItem<String> listItem) { Label stepNumber = new Label("stepNumber", new Model<String>(String.valueOf(listItem.getIndex() + 1))); stepNumber.setRenderBodyOnly(true); listItem.add(stepNumber); listItem.add(new Label("stepName", listItem.getDefaultModelObjectAsString())); updateProcessStep(listItem, currentStep); } }; container.add(list); }