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

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

Introduction

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

Prototype

public final Component setOutputMarkupId(final boolean output) 

Source Link

Document

Sets whether or not component will output id attribute into the markup.

Usage

From source file:ch.qos.mistletoe.wicket.TestReportPanel.java

License:Open Source License

void handleDescriptionWithChildren() {
    ListView<TestReport> listView = new ListView<TestReport>(Constants.PAYLOAD_ID, testReport.getChildren()) {
        private static final long serialVersionUID = 1L;

        @Override/*from  w w  w.  j  a va  2s.co  m*/
        protected void populateItem(ListItem<TestReport> item) {
            TestReport childNode = item.getModelObject();
            item.add(new TestReportPanel(Constants.NODE_ID, childNode)).setOutputMarkupId(true);
        }
    };
    listView.setOutputMarkupId(true);
    add(listView);
}

From source file:com.axway.ats.testexplorer.pages.model.BaseCopyPage.java

License:Apache License

public BaseCopyPage(PageParameters parameters) {

    super(parameters);

    this.form = new Form<Object>("form");
    addCopyButton(form);/*from  w  ww. j a va  2s.  co m*/
    addCopyHiddenButton(form);
    add(form);

    IModel<List<String>> consoleModel = new LoadableDetachableModel<List<String>>() {

        private static final long serialVersionUID = 1L;

        protected List<String> load() {

            int size = webConsole.size();
            if (size > MAX_CONSOLE_LINES) {
                webConsole.subList(0, size - MAX_CONSOLE_LINES).clear();
            }
            return webConsole;
        }
    };

    ListView<String> messages = new ListView<String>("messages", consoleModel) {

        private static final long serialVersionUID = 1L;

        protected void populateItem(ListItem<String> item) {

            Label label = new Label("message", item.getModelObject());
            label.setEscapeModelStrings(false);
            item.add(label);
        }
    };
    messages.setOutputMarkupId(true);

    consoleContainer = new WebMarkupContainer("webConsole");
    consoleContainer.setOutputMarkupId(true);
    consoleContainer.add(messages);

    add(consoleContainer);
}

From source file:com.axway.ats.testexplorer.pages.reports.compare.CompareRunsPage.java

License:Apache License

private ListView<List<TestcasesTableCell>> getTestcasesTable(
        List<List<TestcasesTableCell>> testcasesTableModel) {

    ListView<List<TestcasesTableCell>> statisticDetailsTable = new ListView<List<TestcasesTableCell>>(
            "runsDetailsRows", testcasesTableModel) {

        private static final long serialVersionUID = 1L;

        @Override//  w w w  .j av a2s .  c o m
        protected void populateItem(ListItem<List<TestcasesTableCell>> item) {

            // table TR
            List<TestcasesTableCell> tdObjects = item.getModelObject();
            final int columnsCount = tdObjects.size();

            if (item.getIndex() == 0) {
                item.add(AttributeModifier.append("class", "runName"));
            } else if (item.getIndex() == 1) {
                item.add(AttributeModifier.append("class", "runDuration"));
            } else if (item.getIndex() == 2) {
                item.add(AttributeModifier.append("class", "testStateFilter"));
            } else if (item.getIndex() == 3 || item.getIndex() == 4) {
                // this is the Apply Filter Button row, we will use colspan, so we need only one column
                tdObjects = item.getModelObject().subList(0, 1);
            } else if (item.getIndex() % 2 != 0) {
                item.add(AttributeModifier.append("class", "oddRow"));
            } else {
                item.add(AttributeModifier.append("class", "evenRow"));
            }

            item.add(new ListView<TestcasesTableCell>("runsDetailsColumns", tdObjects) {

                private static final long serialVersionUID = 1L;

                @Override
                protected void populateItem(ListItem<TestcasesTableCell> item) {

                    // table TD
                    if (item.getIndex() == 0) {
                        item.add(AttributeModifier.append("class", "compareTest_firstCell"));
                    }
                    TestcasesTableCell cell = item.getModelObject();
                    if (cell.isFilter) {

                        item.add(new CheckBox("showOnlyTestsPresentInAllRuns").setVisible(false));
                        item.add(new Label("label", "").setVisible(false));
                        item.add(getTestStateChoices(cell.labelText));

                    } else if (cell.isShowOnlyTestsPresentInAllRunsCheckbox) {

                        item.add(AttributeModifier.replace("class", "compareTest_checkboxCell"));
                        item.add(AttributeModifier.replace("colspan", columnsCount));

                        item.add(new CheckBox("showOnlyTestsPresentInAllRuns",
                                showOnlyTestsPresentInAllRunsModel).setOutputMarkupId(true)
                                        .setMarkupId("showOnlyTestsPresentInAllRuns"));
                        item.add(new Label("label",
                                "<label for=\"showOnlyTestsPresentInAllRuns\">Show only tests present in all runs</label>")
                                        .setEscapeModelStrings(false));
                        item.add(getTestStateChoices(null).setVisible(false));
                    } else if (cell.isFilterButton) {

                        item.add(AttributeModifier.replace("class", "compareTest_applyFilterButtonCell"));
                        item.add(AttributeModifier.replace("colspan", columnsCount));

                        item.add(new CheckBox("showOnlyTestsPresentInAllRuns").setVisible(false));
                        Label label = new Label("label",
                                "<a href=\"#\" class=\"button applyFilterButton\" onclick=\"document.getElementById('applyFilterButton').click();\"><span>Apply Filter</span></a>");
                        label.setEscapeModelStrings(false);
                        item.add(label);
                        item.add(getTestStateChoices(null).setVisible(false));
                    } else {

                        if (cell.cssClass != null) {
                            item.add(AttributeModifier.append("class", cell.cssClass));
                        }
                        item.add(new CheckBox("showOnlyTestsPresentInAllRuns").setVisible(false));
                        Label label = null;
                        if (cell.url != null) {
                            label = new Label("label", "<a href=\"" + cell.url + "\" target=\"_blank\">"
                                    + cell.labelText + "</a>");
                        } else {
                            label = new Label("label", cell.labelText);
                        }
                        label.setEscapeModelStrings(false);
                        item.add(label);
                        item.add(getTestStateChoices(null).setVisible(false));
                    }
                }
            });
        }
    };

    statisticDetailsTable.setOutputMarkupId(true);
    return statisticDetailsTable;
}

From source file:com.axway.ats.testexplorer.pages.testcase.statistics.charts.ChartsPanel.java

License:Apache License

public ChartsPanel(String id, PageParameters parameters) {

    super(id);//ww w  .j ava  2  s.com

    // get all parameters from the URL
    parsePageParameters(parameters);

    systemStatisticsPanel = new DataPanel(this, "System statistics", "system");
    userStatisticsPanel = new DataPanel(this, "User activities", "user");
    actionStatisticsPanel = new DataPanel(this, "Action responses", "checkpoint");

    loadStatisticDescriptions(this.timeOffSet, false);
    calculateTestcaseStarttimeDeltas();

    chartsPanelContent = new Form("chartsPanelContent");
    chartsPanelContent.setOutputMarkupId(true);

    // load the statistics data from the database
    getSystemStatistics();
    getUserStatistics();
    getActionStatistics();

    ListView chartListView = getChartListViewComponent();
    chartListView.setOutputMarkupId(true);

    Component detailedStatisticDescriptions = getStatisticsDetailsComponent();
    detailedStatisticDescriptions.setOutputMarkupId(true);

    chartsPanelContent.add(chartListView);
    chartsPanelContent.add(detailedStatisticDescriptions);
    add(chartsPanelContent.setOutputMarkupId(true));
}

From source file:com.axway.ats.testexplorer.pages.testcase.statistics.StatisticsPanel.java

License:Apache License

/**
 * @return ListView containing all diagrams
 *//*from ww  w  . j a  va  2 s  .  c o m*/
private ListView<DbStatisticDescription> addChartGroupListView() {

    ListView<DbStatisticDescription> listViewChartGroup = new ListView<DbStatisticDescription>("chartGroupRows",
            listViewContent) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<DbStatisticDescription> item) {

            DbStatisticDescription statElement = listViewContent.get(item.getIndex());

            if (statElement.name.equals("HEADER")) { // add the header row for the diagram table
                item.add(AttributeModifier.replace("class", "chartGroupHeader"));
                Label removeIcon = new Label("removeIcon");
                removeIcon.add(AttributeModifier.append("style", ";display:none;"));
                item.add(removeIcon);
                item.add(addDiagramHeaderName("statName", "Name"));

                IModel<String> aliasModel = new Model<String>();
                aliasModel.setObject("Alias");
                TextField<String> alias = new TextField<String>("alias", aliasModel);
                alias.setOutputMarkupId(true);
                alias.add(AttributeModifier.append("style",
                        ";background-color:transparent;border:0px;pointer-events:none;text-align: center;font-family:\"Times New Roman\",Times,serif;"));
                alias.add(AttributeModifier.replace("class", "chartGroupHeader"));
                item.add(alias);
                item.add(addDiagramHeaderName("startDate", "Start Time"));
                item.add(addDiagramHeaderName("run", "Run"));
                item.add(addDiagramHeaderName("suite", "Suite"));
                item.add(addDiagramHeaderName("scenario", "Scenario"));
                item.add(addDiagramHeaderName("testcase", "Testcase"));

            } else if (statElement.unit == null) { // add diagram name row

                final AjaxButton deleteAllButton = new AjaxButton("removeIcon") {

                    private static final long serialVersionUID = 1L;

                    @Override
                    public void onSubmit(AjaxRequestTarget target, Form<?> form) {

                        String diagramName = listViewContent.get(item.getIndex()).name;
                        getTESession().getDiagramContainer().remove(diagramName);
                        updateDiagramTableContent();

                        target.add(statsForm);
                    }
                };
                deleteAllButton
                        .add(AttributeModifier.replace("class", "fixGroupTableColumn removeAllItemsIcon"));
                item.add(deleteAllButton);
                item.add(AttributeModifier.replace("class", "chartGroup"));

                item.add(new Label("statName", "").setEscapeModelStrings(false));
                Label alias = new Label("alias", "");
                // disable and change CSS of the input tag
                alias.add(AttributeModifier.append("style",
                        ";background-color:transparent;border:0px;pointer-events:none"));
                item.add(alias);
                item.add(new Label("startDate", statElement.name).setEscapeModelStrings(false));
                item.add(new Label("run", "").setEscapeModelStrings(false));
                item.add(new Label("suite", "").setEscapeModelStrings(false));
                item.add(new Label("scenario", "").setEscapeModelStrings(false));
                item.add(new Label("testcase", "").setEscapeModelStrings(false));

            } else { // add diagram content
                List<String> statNavigationTokens = getStatisticNavigation(statElement);
                final AjaxButton deleteButton = new AjaxButton("removeIcon") {

                    private static final long serialVersionUID = 1L;

                    @Override
                    public void onSubmit(AjaxRequestTarget target, Form<?> form) {

                        deleteSingleRowFromDiagramList(item);
                        updateDiagramTableContent();

                        target.add(statsForm);
                    }
                };
                item.add(deleteButton);
                item.add(new Label("statName", statElement.name).setEscapeModelStrings(false));
                IModel<String> aliasModel = null;
                DbStatisticDescription currentElement = listViewContent.get(item.getIndex());
                String currentElementKey = null;
                if (currentElement.getStatisticId() != 0 && currentElement.machineId != 0) {
                    currentElementKey = getDiagramName(item.getIndex()) + "_" + currentElement.testcaseStarttime
                            + "_" + currentElement.getStatisticId() + "_" + currentElement.machineId;
                } else {
                    currentElementKey = getDiagramName(item.getIndex()) + "_" + currentElement.testcaseStarttime
                            + "_" + currentElement.getName() + "_" + currentElement.getParentName();
                }
                // using diagramName+testcaseStartTime+statisticTypeId+machineId or testcaseStartTime+name+queueName for key
                IModel<String> alias = getTESession().getStatisticsAliasModels().get(currentElementKey);
                if (alias != null && alias.getObject() != null) {
                    aliasModel = alias;
                } else {
                    aliasModel = new Model<String>();
                }
                getTESession().getStatisticsAliasModels().put(currentElementKey, aliasModel);
                item.add(new TextField<String>("alias", aliasModel).setOutputMarkupId(true));
                item.add(new Label("startDate", statNavigationTokens.get(4)).setEscapeModelStrings(false));
                item.add(new Label("run", statNavigationTokens.get(0)).setEscapeModelStrings(false));
                item.add(new Label("suite", statNavigationTokens.get(1)).setEscapeModelStrings(false));
                item.add(new Label("scenario", statNavigationTokens.get(2)).setEscapeModelStrings(false));
                item.add(new Label("testcase", statNavigationTokens.get(3)).setEscapeModelStrings(false));
            }
        };
    };
    listViewChartGroup.setOutputMarkupId(true);

    return listViewChartGroup;
}

From source file:com.evolveum.midpoint.gui.api.component.result.OperationResultPanel.java

License:Apache License

private void initParams(WebMarkupContainer operationContent, final IModel<OpResult> model, Page parentPage) {

    Label paramsLabel = new Label("paramsLabel", parentPage.getString("FeedbackAlertMessageDetails.params"));
    paramsLabel.setOutputMarkupId(true);
    paramsLabel.add(new VisibleEnableBehaviour() {
        private static final long serialVersionUID = 1L;

        @Override//from w w w .j  a  v a2 s  . com
        public boolean isVisible() {
            return CollectionUtils.isNotEmpty(model.getObject().getParams());
        }
    });

    operationContent.add(paramsLabel);

    ListView<Param> params = new ListView<Param>(ID_PARAMS, createParamsModel(model)) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<Param> item) {
            item.add(new Label("paramName", new PropertyModel<Object>(item.getModel(), "name")));
            item.add(new Label("paramValue", new PropertyModel<Object>(item.getModel(), "value")));
        }
    };
    params.setOutputMarkupId(true);
    params.add(new VisibleEnableBehaviour() {
        private static final long serialVersionUID = 1L;

        @Override
        public boolean isVisible() {
            return CollectionUtils.isNotEmpty(model.getObject().getParams());
        }
    });

    operationContent.add(params);

    ListView<OpResult> subresults = new ListView<OpResult>("subresults", createSubresultsModel(model)) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<OpResult> item) {
            Panel subresult = new OperationResultPanel("subresult", item.getModel(), getPage());
            subresult.setOutputMarkupId(true);
            item.add(subresult);
        }
    };
    subresults.setOutputMarkupId(true);
    subresults.add(new VisibleEnableBehaviour() {
        private static final long serialVersionUID = 1L;

        @Override
        public boolean isVisible() {
            return CollectionUtils.isNotEmpty(model.getObject().getSubresults());
        }
    });

    operationContent.add(subresults);

}

From source file:com.evolveum.midpoint.gui.api.component.result.OperationResultPanel.java

License:Apache License

private void initContexts(WebMarkupContainer operationContent, final IModel<OpResult> model, Page parentPage) {

    Label contextsLabel = new Label("contextsLabel",
            parentPage.getString("FeedbackAlertMessageDetails.contexts"));
    contextsLabel.setOutputMarkupId(true);
    contextsLabel.add(new VisibleEnableBehaviour() {
        private static final long serialVersionUID = 1L;

        @Override//from w  ww.  j  a va 2  s.c  o  m
        public boolean isVisible() {
            return CollectionUtils.isNotEmpty(model.getObject().getContexts());
        }
    });

    operationContent.add(contextsLabel);

    ListView<Context> contexts = new ListView<Context>("contexts", createContextsModel(model)) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<Context> item) {
            item.add(new Label("contextName", new PropertyModel<Object>(item.getModel(), "name")));
            item.add(new Label("contextValue", new PropertyModel<Object>(item.getModel(), "value")));
        }
    };
    contexts.setOutputMarkupId(true);
    contexts.add(new VisibleEnableBehaviour() {
        private static final long serialVersionUID = 1L;

        @Override
        public boolean isVisible() {
            return CollectionUtils.isNotEmpty(model.getObject().getContexts());
        }
    });
    operationContent.add(contexts);
}

From source file:com.evolveum.midpoint.gui.impl.component.MultivalueContainerListPanelWithDetailsPanel.java

License:Apache License

protected void initDetailsPanel() {
    WebMarkupContainer details = new WebMarkupContainer(ID_DETAILS);
    details.setOutputMarkupId(true);/*from w w w . jav  a2s  .c o  m*/
    details.add(new VisibleEnableBehaviour() {

        private static final long serialVersionUID = 1L;

        @Override
        public boolean isVisible() {
            return itemDetailsVisible;
        }
    });

    add(details);

    ListView<ContainerValueWrapper<C>> itemDetailsView = new ListView<ContainerValueWrapper<C>>(
            MultivalueContainerListPanelWithDetailsPanel.ID_ITEMS_DETAILS,
            new IModel<List<ContainerValueWrapper<C>>>() {
                private static final long serialVersionUID = 1L;

                @Override
                public List<ContainerValueWrapper<C>> getObject() {
                    return detailsPanelItemsList;
                }
            }) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<ContainerValueWrapper<C>> item) {
            MultivalueContainerDetailsPanel<C> detailsPanel = getMultivalueContainerDetailsPanel(item);
            item.add(detailsPanel);
            detailsPanel.setOutputMarkupId(true);

        }

    };

    itemDetailsView.setOutputMarkupId(true);
    details.add(itemDetailsView);

    AjaxButton doneButton = new AjaxButton(ID_DONE_BUTTON,
            createStringResource("MultivalueContainerListPanel.doneButton")) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget ajaxRequestTarget) {
            itemDetailsVisible = false;
            refreshTable(ajaxRequestTarget);
            ajaxRequestTarget.add(MultivalueContainerListPanelWithDetailsPanel.this);
        }
    };
    details.add(doneButton);

    AjaxButton cancelButton = new AjaxButton(ID_CANCEL_BUTTON,
            createStringResource("MultivalueContainerListPanel.cancelButton")) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget ajaxRequestTarget) {
            itemDetailsVisible = false;
            ajaxRequestTarget.add(MultivalueContainerListPanelWithDetailsPanel.this);
        }
    };
    details.add(cancelButton);
}

From source file:com.evolveum.midpoint.web.component.assignment.ApplicablePolicyConfigPanel.java

License:Apache License

private void initLayout() {
    ListView<ObjectReferenceType> policyGroupsPanel = new ListView<ObjectReferenceType>(ID_POLICY_GROUPS,
            policyGroupsListModel) {//from   w  w  w . j a v  a2  s .  c o  m
        @Override
        protected void populateItem(ListItem<ObjectReferenceType> listItem) {
            ApplicablePolicyGroupPanel groupPanel = new ApplicablePolicyGroupPanel(ID_POLICY_GROUP_PANEL,
                    listItem.getModel(), ApplicablePolicyConfigPanel.this.getModel());
            groupPanel.setOutputMarkupId(true);
            listItem.add(groupPanel);
        }
    };
    policyGroupsPanel.setOutputMarkupId(true);
    add(policyGroupsPanel);
}

From source file:com.evolveum.midpoint.web.component.assignment.ApplicablePolicyGroupPanel.java

License:Apache License

private void initLayout() {
    Label policyGroupName = new Label(ID_POLICY_GROUP_NAME, Model.of(WebComponentUtil
            .getDisplayNameOrName(getModelObject(), getPageBase(), OPERATION_LOAD_POLICY_GROUP_NAME)));
    policyGroupName.setOutputMarkupId(true);
    add(policyGroupName);//from   ww w. j a  v a  2s .c o m

    ListView<PrismObject<AbstractRoleType>> policiesPanel = new ListView<PrismObject<AbstractRoleType>>(
            ID_POLICIES_CONTAINER, policiesListModel) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<PrismObject<AbstractRoleType>> listItem) {
            PrismObject<AbstractRoleType> abstractRole = listItem.getModelObject();
            CheckBoxPanel policyCheckBox = new CheckBoxPanel(ID_POLICY_CHECK_BOX,
                    getCheckboxModel(abstractRole), null, // visibility
                    Model.of(WebComponentUtil.getDisplayNameOrName(abstractRole)), // label
                    null // tooltip
            ) {
                private static final long serialVersionUID = 1L;

                @Override
                public void onUpdate(AjaxRequestTarget target) {
                    onPolicyAddedOrRemoved(listItem.getModelObject(), getValue());
                }
            };
            policyCheckBox.setOutputMarkupId(true);
            listItem.add(policyCheckBox);
        }
    };
    policiesPanel.setOutputMarkupId(true);
    add(policiesPanel);
}