List of usage examples for org.apache.wicket Component add
public Component add(final Behavior... behaviors)
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")); } }