List of usage examples for org.apache.wicket.markup.html.list ListView setOutputMarkupId
public final Component setOutputMarkupId(final boolean output)
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); }