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

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

Introduction

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

Prototype

@Override
public final MarkupContainer getParent() 

Source Link

Document

Gets any parent container, or null if there is none.

Usage

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

License:Open Source License

@SuppressWarnings("unchecked")
@Override// w ww  .j  av a2  s  .  com
public void onClick(AjaxRequestTarget target) {
    TestReportPanel nodePanel = (TestReportPanel) getParent();
    if (nodePanel == null || nodePanel.testReport == null) {
        warn("Failed to find node panel");
        return;
    }

    if (nodePanel.testReport.isSuite()) {
        expanded = !expanded;
        System.out.println("expanded=" + expanded);

        TreeExpansionLink link = (TreeExpansionLink) nodePanel.get(Constants.TREE_CONTROL_ID);

        target.add(link.getParent());

        Image image = (Image) link.get(Constants.TREE_CONTROL_SYMBOL_ID);
        ResourceReference ref = getControlSymbolResourceReference(expanded);
        image.setImageResourceReference(ref);

        ListView<Node> payloadNode = (ListView<Node>) nodePanel.get(Constants.PAYLOAD_ID);
        payloadNode.setVisible(expanded);

        // can't update a ListView
        target.add(payloadNode.getParent());
    }
}

From source file:com.evolveum.midpoint.web.component.prism.PrismValuePanel.java

License:Apache License

private void addValue(AjaxRequestTarget target) {
    ValueWrapper wrapper = model.getObject();
    PropertyWrapper propertyWrapper = wrapper.getProperty();
    propertyWrapper.addValue();/*ww  w  .  ja v a 2 s  .c  o  m*/

    ListView parent = findParent(ListView.class);
    target.add(parent.getParent());
}

From source file:com.evolveum.midpoint.web.component.prism.PrismValuePanel.java

License:Apache License

private void removeValue(AjaxRequestTarget target) {
    ValueWrapper wrapper = model.getObject();
    PropertyWrapper propertyWrapper = wrapper.getProperty();

    List<ValueWrapper> values = propertyWrapper.getValues();

    switch (wrapper.getStatus()) {
    case ADDED:/*from  ww  w.j a  v a 2  s  .co  m*/
        values.remove(wrapper);
        break;
    case DELETED:
        error("Couldn't delete already deleted item: " + wrapper.toString());
        target.add(((PageBase) getPage()).getFeedbackPanel());
    case NOT_CHANGED:
        wrapper.setStatus(ValueStatus.DELETED);
        break;
    }

    int count = countUsableValues(propertyWrapper);
    if (count == 0 && !hasEmptyPlaceholder(propertyWrapper)) {
        values.add(new ValueWrapper(propertyWrapper, new PrismPropertyValue(null), ValueStatus.ADDED));
    }

    ListView parent = findParent(ListView.class);
    target.add(parent.getParent());
}