Example usage for org.apache.wicket.markup.html.list ListView ListView

List of usage examples for org.apache.wicket.markup.html.list ListView ListView

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.list ListView ListView.

Prototype

public ListView(final String id, final List<T> list) 

Source Link

Usage

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);

}