Example usage for org.apache.wicket Component add

List of usage examples for org.apache.wicket Component add

Introduction

In this page you can find the example usage for org.apache.wicket Component add.

Prototype

public Component add(final Behavior... behaviors) 

Source Link

Document

Adds a behavior modifier to the component.

Usage

From source file:org.wicketstuff.push.timer.TimerPushService.java

License:Apache License

public <EventType> TimerPushNode<EventType> installNode(final Component component,
        final IPushEventHandler<EventType> handler, final Duration pollingInterval) {
    Args.notNull(component, "component");
    Args.notNull(handler, "handler");
    Args.notNull(pollingInterval, "pollingInterval");

    TimerPushBehavior behavior = _findPushBehaviour(component);
    if (behavior != null && behavior.isStopped()) {
        component.remove(behavior);//from w w w  . ja  va2  s. com
        behavior = null;
    }
    if (behavior == null) {
        behavior = new TimerPushBehavior(pollingInterval);
        component.add(behavior);
    }
    final TimerPushNode<EventType> node = behavior.addNode(handler, pollingInterval);
    _onConnect(node);
    return node;
}

From source file:org.wicketstuff.table.column.TimedRender.java

License:Apache License

private ColumnTimingBehavior getColumnTimer(SelectableListItem parent, int column) {
    Component reference = parent.getParent().getParent();
    for (Iterator i = reference.getBehaviors().iterator(); i.hasNext();) {
        IBehavior behavior = (IBehavior) i.next();
        if (ColumnTimingBehavior.class.isAssignableFrom(behavior.getClass())) {
            ColumnTimingBehavior timing = (ColumnTimingBehavior) behavior;
            if (timing.getColumn() == column) {
                return timing;
            }/*from  w  w w  .  ja v  a  2 s.  c  om*/
        }
    }
    ColumnTimingBehavior newTiming = null;
    reference.add(newTiming = new ColumnTimingBehavior(duration, column));
    return newTiming;
}

From source file:org.xaloon.wicket.component.feedback.XComponentFeedbackPanel.java

License:Apache License

public XComponentFeedbackPanel(String id, Component filter, boolean required) {
    super(id, filter);
    setOutputMarkupId(true);//from w  w  w.  j  ava 2 s.  com
    filter.add(new ComponentErrorBehavior("onblur", filter, this));
    if (required) {
        filter.add(new SimpleAttributeModifier("class", "required"));
    }
    filter.add(new ErrorHighlighter());
}

From source file:org.xaloon.wicket.component.navigation.LinkDecorator.java

License:Apache License

/**
 * //from  ww  w .ja  v a 2  s  .co m
 */
public void decorate() {
    final long pageIndex = startIndex + loopItem.getIndex();

    Component component = loopItem.get("pageLink");
    if ((component != null) && (pageIndex == currentPage)) {
        component.add(AttributeModifier.replace("class", "nav_current_page"));
    }
}

From source file:org.xaloon.wicket.component.uploadify.UploadifyBehaviorItem.java

License:Apache License

@Override
public void bind(Component component) {
    setMarkupId(component.getMarkupId());
    if (queryBehavior.isCreatedFromComponent()) {
        component.add(queryBehavior);
    }//w w  w  . ja  v  a2 s  .com
}

From source file:ro.fortsoft.wicket.pivot.web.PivotAreaPanel.java

License:Apache License

private void addSortableBehavior(Component component) {
    sortableAjaxBehavior = new SortableAjaxBehavior() {

        private static final long serialVersionUID = 1L;

        @Override//  ww  w  .ja v a  2  s  .c  o  m
        public void onSort(AjaxRequestTarget target, Item[] items) {
            PivotModel pivotModel = getPivotModel();
            for (Item item : items) {
                PivotField pivotField = pivotModel.getField(item.fieldIndex);
                pivotField.setArea(PivotField.Area.getValue(item.areaName));
                pivotField.setAreaIndex(item.sortIndex);
            }
            send(getPage(), Broadcast.BREADTH, new AreaChangedEvent(target));
        }

    };
    component.add(sortableAjaxBehavior);
}

From source file:ro.fortsoft.wicket.pivot.web.PivotTable.java

License:Apache License

private Component applyRowColSpan(RenderCell cell, Component tmp) {
    if (cell.getColspan() > 1)
        tmp.add(AttributeModifier.append("colspan", cell.getColspan()));
    if (cell.getRowspan() > 1)
        tmp.add(AttributeModifier.append("rowspan", cell.getRowspan()));
    return tmp;/* w  w  w. ja va  2 s .  c  o m*/
}

From source file:ro.fortsoft.wicket.pivot.web.PivotTable.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();

    PivotModel pivotModel = getModelObject();
    PivotTableRenderModel renderModel = PivotTableRenderModel.create(pivotModel);

    // rendering header
    RepeatingView column = new RepeatingView("header");
    add(column);//  w ww.ja  va2s.c  o m

    Component tmp = null;
    for (HeaderRenderRow row : renderModel.getHeaderRows()) {
        // rendering row header (first columns)
        WebMarkupContainer tr = new WebMarkupContainer(column.newChildId());
        column.add(tr);
        RepeatingView rowHeader = new RepeatingView("rowHeader");
        tr.add(rowHeader);

        for (HeaderRenderCell cell : row.getRowHeader()) {
            if (cell.getPivotField() == null) {
                // rendering an empty cell
                tmp = new Label(rowHeader.newChildId(), "");
                tmp.add(AttributeModifier.append("class", "empty"));
                applyRowColSpan(cell, tmp);
                rowHeader.add(tmp);
            } else {
                // rendering row field
                tmp = createTitleLabel(rowHeader.newChildId(), cell.getPivotField());
                applyRowColSpan(cell, tmp);
                rowHeader.add(tmp);
            }
        }

        // rendering column keys
        RepeatingView value = new RepeatingView("value");
        tr.add(value);
        for (RenderCell cell : row.getValueCells()) {
            if (cell instanceof HeaderValueRenderCell) {
                HeaderValueRenderCell headerValueRenderCell = (HeaderValueRenderCell) cell;
                tmp = createValueLabel(value.newChildId(), headerValueRenderCell.getRawValue(),
                        headerValueRenderCell.getPivotField());
                applyRowColSpan(cell, tmp);
                value.add(tmp);
            } else {
                HeaderRenderCell headerRenderCell = (HeaderRenderCell) cell;
                tmp = createTitleLabel(value.newChildId(), headerRenderCell.getPivotField());
                applyRowColSpan(cell, tmp);
                value.add(tmp);
            }
        }

        // rendering grand total column
        RepeatingView grandTotalColumn = new RepeatingView("grandTotalColumn");
        for (RenderCell cell : row.getGrandTotalColumn()) {
            if (cell instanceof GrandTotalHeaderRenderCell) {
                GrandTotalHeaderRenderCell grandTotalHeaderRenderCell = (GrandTotalHeaderRenderCell) cell;
                if (grandTotalHeaderRenderCell.getRawValue() != null) {
                    tmp = new Label(grandTotalColumn.newChildId(),
                            grandTotalHeaderRenderCell.getRawValue().toString());
                    applyRowColSpan(cell, tmp);
                    grandTotalColumn.add(tmp);
                } else {
                    tmp = new WebMarkupContainer(grandTotalColumn.newChildId());
                    applyRowColSpan(cell, tmp);
                    tmp.add(AttributeModifier.append("class", "empty"));
                    grandTotalColumn.add(tmp);
                }
            } else {
                HeaderRenderCell headerCell = (HeaderRenderCell) cell;
                tmp = createTitleLabel(value.newChildId(), headerCell.getPivotField());
                applyRowColSpan(cell, tmp);
                grandTotalColumn.add(tmp);
            }
        }
        grandTotalColumn.setVisible(row.getGrandTotalColumn().size() > 0);
        tr.add(grandTotalColumn);
    }

    // rendering rows
    RepeatingView row = new RepeatingView("row");
    add(row);
    for (DataRenderRow renderRow : renderModel.getValueRows()) {
        WebMarkupContainer tr = new WebMarkupContainer(row.newChildId());
        row.add(tr);
        RepeatingView rowHeader = new RepeatingView("rowHeader");
        tr.add(rowHeader);

        for (DataHeaderRenderCell cell : renderRow.getRowHeader()) {
            tmp = createValueLabel(rowHeader.newChildId(), cell.getRawValue(), cell.getPivotField());
            applyRowColSpan(cell, tmp);
            rowHeader.add(tmp);
        }

        RepeatingView value = new RepeatingView("value");
        tr.add(value);

        for (RenderCell cell : renderRow.getValue()) {
            if (cell instanceof DataValueRenderCell) {
                tmp = createValueLabel(value.newChildId(), cell.getRawValue(), cell.getPivotField());
                applyRowColSpan(cell, tmp);
                value.add(tmp);
            } else {
                GrandTotalValueRenderCell grandTotalCell = (GrandTotalValueRenderCell) cell;
                tmp = createGrandTotalLabel(value.newChildId(), grandTotalCell.getRawValue(),
                        grandTotalCell.isForRow());
                applyRowColSpan(cell, tmp);
                tmp.add(AttributeModifier.append("class", "grand-total"));
                value.add(tmp);
            }
        }
    }

    WebMarkupContainer grandTotalRow = new WebMarkupContainer("grandTotalRow");
    grandTotalRow.setVisible(renderModel.getGrandTotalRows().size() > 0);
    add(grandTotalRow);
    /*
     * We currently expect exactly one GrantTotalRenderRow, therefor we dont
     * need a repeating viewer
     */
    for (GrandTotalRenderRow grantTotalRenderRow : renderModel.getGrandTotalRows()) {
        for (GrandTotalRowHeaderRenderCell cell : grantTotalRenderRow.getRowHeader()) {
            Label grandTotalRowHeader = new Label("rowHeader", "Grand Total");
            applyRowColSpan(cell, grandTotalRowHeader);
            grandTotalRow.add(grandTotalRowHeader);
        }

        RepeatingView value = new RepeatingView("value");
        grandTotalRow.add(value);
        for (GrandTotalValueRenderCell cell : grantTotalRenderRow.getValue()) {
            tmp = createGrandTotalLabel(value.newChildId(), cell.getRawValue(), cell.isForRow());
            value.add(tmp);
        }
    }
}

From source file:ro.nextreports.server.web.common.form.AdvancedFormVisitor.java

License:Apache License

public void component(FormComponent<?> object, IVisit<Void> visit) {
    Palette<?> palette = object.findParent(Palette.class);
    Component comp;
    if (palette != null) {
        comp = palette;/*from www .j av a2  s .  c om*/
    } else {
        comp = object;
    }
    if (!visited.contains(comp)) {
        visited.add(comp);

        /*
        if (isValidComponent(c)) {
           AdvancedFormComponentLabel label = new AdvancedFormComponentLabel(getLabelId(c), c);
           c.getParent().add(label);
           c.setLabel(new Model<String>(c.getId()));
        }
        */

        //         c.setComponentBorder(new RequiredBorder());
        comp.add(new ValidationMessageBehavior());
        comp.add(new ErrorHighlightBehavior());
    }
}

From source file:ro.nextreports.server.web.core.search.SearchEntityPanel.java

License:Apache License

private void makeSearchComponentVisible(Component component, boolean isRowLabel) {
    component.setVisible(true);//w  w w.ja va 2  s  .  c  o  m
    if (isRowLabel) {
        component.add(AttributeModifier.replace("class", "row-label row-bottom"));
    } else {
        component.add(AttributeModifier.replace("class", "row-bottom"));
    }
}