Example usage for org.apache.wicket.ajax AjaxEventBehavior AjaxEventBehavior

List of usage examples for org.apache.wicket.ajax AjaxEventBehavior AjaxEventBehavior

Introduction

In this page you can find the example usage for org.apache.wicket.ajax AjaxEventBehavior AjaxEventBehavior.

Prototype

public AjaxEventBehavior(String event) 

Source Link

Document

Construct.

Usage

From source file:org.wicketstuff.objectautocomplete.ObjectAutoCompleteField.java

License:Apache License

private void addReadOnlyPanel(final Model<String> pSearchTextModel, ObjectAutoCompleteBuilder<O, I> pBuilder) {
    final WebMarkupContainer wac = new WebMarkupContainer("readOnlyPanel") {
        private static final long serialVersionUID = 1L;

        @Override//from  ww  w  . j  a  va 2 s .  c  om
        public boolean isVisible() {
            return !isSearchMode();
        }
    };
    wac.setOutputMarkupId(true);

    ObjectReadOnlyRenderer<I> roRenderer = pBuilder.readOnlyObjectRenderer;

    Component objectReadOnlyComponent;
    if (roRenderer != null) {
        objectReadOnlyComponent = roRenderer.getObjectRenderer("selectedValue",
                new PropertyModel<I>(this, "selectedObjectId"), pSearchTextModel);
    } else {
        objectReadOnlyComponent = new Label("selectedValue", pSearchTextModel);
    }
    objectReadOnlyComponent.setOutputMarkupId(true);

    AjaxFallbackLink<Void> deleteLink = new AjaxFallbackLink<Void>("searchLink") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            changeToSearchMode(target);
        }
    };

    Component linkImage = new WebComponent("searchLinkImage").setVisible(false);
    if (pBuilder.imageResource != null || pBuilder.imageResourceReference != null) {
        linkImage = pBuilder.imageResource != null ? new Image("searchLinkImage", pBuilder.imageResource)
                : new Image("searchLinkImage", pBuilder.imageResourceReference);
        deleteLink.add(new Label(ObjectAutoCompleteBuilder.SEARCH_LINK_PANEL_ID).setVisible(false));
    } else if (pBuilder.searchLinkContent != null) {
        deleteLink.add(pBuilder.searchLinkContent);
    } else if (!pBuilder.unchangeable) {
        deleteLink.add(new Label(ObjectAutoCompleteBuilder.SEARCH_LINK_PANEL_ID, pBuilder.searchLinkText));
    }
    deleteLink.add(linkImage);

    if (pBuilder.searchOnClick) {
        deleteLink.setVisible(false);
        objectReadOnlyComponent.add(new AjaxEventBehavior("onclick") {
            private static final long serialVersionUID = 1L;

            @Override
            protected void onEvent(AjaxRequestTarget target) {
                changeToSearchMode(target);
            }
        });
    }
    wac.add(objectReadOnlyComponent);
    wac.add(deleteLink);
    add(wac);
}

From source file:org.wicketstuff.table.cell.components.AjaxButtonPanel.java

License:Apache License

@Override
protected WebMarkupContainer newButton(String id, final IModel<Action> actionModel) {
    WebMarkupContainer button = new Button(id);
    button.add(new AjaxEventBehavior("onclick") {
        @Override/*from w w  w  .ja  va  2 s.c o  m*/
        protected void onEvent(AjaxRequestTarget target) {
            ActionEvent e = new ActionEvent(this, ActionEvent.ACTION_PERFORMED, null);
            actionModel.getObject().actionPerformed(e);
            target.addComponent(getComponent().findParent(Table.class));
        }

        @Override
        protected IAjaxCallDecorator getAjaxCallDecorator() {
            return new StopEventPropagation();
        }
    });
    return button;
}

From source file:org.wicketstuff.table.repeaters.TableHeader.java

License:Apache License

@Override
protected void populateItem(final ListItem item) {
    final int columnIndex = table.getColumnModel().convertIndexToModel(item.getIndex());
    String header = table.getTableModel().getColumnName(columnIndex);
    if (table.getTableModel() instanceof StylizedHeader) {
        String style = ((StylizedHeader) table.getTableModel()).getColumnHeaderCssClass(columnIndex);
        if (style != null) {
            item.add(new SimpleAttributeModifier("class", style));
        }// w  w  w.  j a v  a 2 s.co  m
    }
    item.add(new Label("header", new ResourceModel(header, header)));
    item.add(new OrderingImage("arrow", columnIndex, table));
    item.add(new AjaxEventBehavior("onclick") {
        @Override
        protected void onEvent(AjaxRequestTarget target) {
            if (table.getRowSorter() != null) {
                table.getRowSorter().toggleSortOrder(columnIndex);
                target.addComponent(table);
            }
        }
    });
}

From source file:org.wicketstuff.table.SelectableListItem.java

License:Apache License

/**
 * @param index//from w ww  . j  a  v  a2  s.  c om
 * @param model
 *            list item model, users parameter.
 * @param listSelectionModel
 *            Based on its state, the row selection is resolved. Ex: row css
 *            class will reflect the actual state.
 */
public SelectableListItem(int index, IModel<T> model, ListSelectionModel listSelectionModel) {
    super(index, model);
    setOutputMarkupId(true);
    add(TABLE_JS);
    this.listSelectionModel = listSelectionModel;
    this.add(new AjaxEventBehavior("onclick") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onEvent(AjaxRequestTarget target) {
            onItemSelection(target, Strings.isTrue(getRequest().getParameter(SHIFT_P)),
                    Strings.isTrue(getRequest().getParameter(CTRL_P)));
        }

        @Override
        public CharSequence getCallbackUrl(boolean onlyTargetActivePage) {
            return super.getCallbackUrl(onlyTargetActivePage)
                    + String.format("&%s='+event.shiftKey+'&%s='+event.ctrlKey+'", SHIFT_P, CTRL_P);
        }

        @Override
        protected CharSequence getPreconditionScript() {
            if (preventSelectTwice) {
                return String.format("return Wicket.$('%s').isSelected == false", getComponent().getMarkupId());
            } else {
                return super.getPreconditionScript();
            }
        }
    });
}

From source file:org.wicketTutorial.AdvancedCheckedTreePage.java

License:Apache License

public AdvancedCheckedTreePage(PageParameters parameters) {
    super(parameters);

    NestedTree<DefaultMutableTreeNode> tree = getTree();
    RepeatingView selectedNodes = new RepeatingView("nodes");
    final WebMarkupContainer markupContainer = new WebMarkupContainer("checkedNodes");
    final Set<DefaultMutableTreeNode> checkedNodes = new HashSet<DefaultMutableTreeNode>();

    tree = new NestedTree<DefaultMutableTreeNode>("tree", tree.getProvider()) {
        SetModel<DefaultMutableTreeNode> checkedNodesModel = new SetModel<DefaultMutableTreeNode>(checkedNodes);

        @Override//from   ww  w  . ja v  a2s.  c  o  m
        protected Component newContentComponent(String id, IModel<DefaultMutableTreeNode> model) {
            return new AutocheckedFolder<DefaultMutableTreeNode>(id, this, model, checkedNodesModel);
        }
    };

    tree.add(new AjaxEventBehavior("click") {

        @Override
        protected void onEvent(AjaxRequestTarget target) {
            RepeatingView selectedNodes = new RepeatingView("nodes");

            for (DefaultMutableTreeNode node : checkedNodes) {
                selectedNodes.add(new Label(selectedNodes.newChildId(), node.toString()));
            }

            if (checkedNodes.size() == 0)
                markupContainer.setVisible(false);
            else
                markupContainer.setVisible(true);

            markupContainer.replace(selectedNodes);
            target.add(markupContainer);
        }
    });
    //select Windows theme
    tree.add(new WindowsTheme());

    markupContainer.add(selectedNodes);
    markupContainer.setVisible(false);
    add(markupContainer.setOutputMarkupPlaceholderTag(true));
    addOrReplace(tree);
}

From source file:org.wicketTutorial.ajaxbehavior.HomePage.java

License:Apache License

public HomePage(final PageParameters parameters) {
    super(parameters);

    final ClickCounterLabel clickCounterLabel = new ClickCounterLabel("clickCounterLabel", "Click on me!");
    final Label clickCounter = new Label("clickCounter", new PropertyModel(clickCounterLabel, "clickCounter"));

    clickCounterLabel.setOutputMarkupId(true);
    clickCounterLabel.add(new AjaxEventBehavior("click") {

        @Override/*  w  w w .  j av  a 2  s  .co m*/
        protected void onEvent(AjaxRequestTarget target) {
            clickCounterLabel.clickCounter++;
            target.add(clickCounter);
        }
    });

    add(clickCounterLabel);
    add(clickCounter.setOutputMarkupId(true));
}

From source file:org.wicketTutorial.testajax.HomePage.java

License:Apache License

public HomePage(final PageParameters parameters) {
    super(parameters);

    Label label;//from   w w  w  .j  av a2 s. com
    add(label = new Label("label", INIT_VALUE));

    label.add(new AjaxEventBehavior("click") {

        @Override
        protected void onEvent(AjaxRequestTarget target) {
            getComponent().setDefaultModelObject(OTHER_VALUE);
            target.add(getComponent());
        }
    }).setOutputMarkupId(true);
}

From source file:ro.fortsoft.wicket.dashboard.web.WidgetHeaderPanel.java

License:Apache License

public WidgetHeaderPanel(String id, IModel<Widget> model) {
    super(id, model);

    setMarkupId("header-" + getModelObject().getId());

    final Image toggle = new Image("toggle", "") {

        @Override//from  w w w  .j a  v a2  s  .  c o  m
        protected ResourceReference getImageResourceReference() {
            String name = getWidget().isCollapsed() ? "res/up.png" : "res/down.png";

            return new PackageResourceReference(WidgetHeaderPanel.class, name);
        }

    };

    toggle.setOutputMarkupId(true);
    toggle.add(new AjaxEventBehavior("onclick") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onEvent(AjaxRequestTarget target) {
            Widget widget = getWidget();

            // change widget's collapsed property
            widget.setCollapsed(!widget.isCollapsed());

            // save the new state of widget/dashboard
            Dashboard dashboard = findParent(DashboardPanel.class).getDashboard();
            dashboardContext.getDashboardPersister().save(dashboard);

            // change toggle's image
            target.add(toggle);

            // hide/show the widget's view
            WidgetView widgetView = findParent(WidgetPanel.class).getWidgetView();
            target.add(widgetView);
        }

    });
    toggle.add(new AttributeModifier("title", new AbstractReadOnlyModel<String>() {

        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            return getWidget().isCollapsed() ? getString("expand") : getString("collapse");
        }

    }));
    add(toggle);

    add(new Label("title", new PropertyModel(model, "title")));

    WidgetActionsPanel actionsPanel = new WidgetActionsPanel("actions", model);
    add(actionsPanel);
}

From source file:ro.nextreports.server.web.pivot.PivotAreaPanel.java

License:Apache License

public PivotAreaPanel(String id, PivotField.Area area) {
    super(id);//from w  ww .  j  a  v  a2 s . com

    this.area = area;

    add(new Label("name", getString("pivot." + area.getName()).toUpperCase()));

    final ModalWindow modal = new ModalWindow("modal");
    modal.setTitle(getString("pivot.aggregator"));
    add(modal);

    WebMarkupContainer fieldsContainer = new WebMarkupContainer("fieldsContainer");
    fieldsContainer.setOutputMarkupId(true);
    fieldsContainer.setMarkupId("area-" + area.getName() + "-" + getSession().nextSequenceValue());
    add(fieldsContainer);

    values = new ListView<PivotField>("values") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<PivotField> item) {
            final IModel<PivotField> itemModel = item.getModel();
            PivotField pivotField = itemModel.getObject();
            String title = pivotField.getTitle();
            if (pivotField.getArea().equals(PivotField.Area.DATA)) {
                title += " (" + pivotField.getAggregator().getFunction().toUpperCase() + ")";
            }
            Label valueLabel = new Label("value", title);
            if (pivotField.isNumber()) {
                valueLabel.add(AttributeModifier.append("class", "label-info"));
                //            } else {
                //               valueLabel.add(AttributeModifier.append("class", "label-important"));
            }
            if (item.getModelObject().getArea().equals(PivotField.Area.DATA)) {
                valueLabel.add(new AjaxEventBehavior("onclick") {

                    private static final long serialVersionUID = 1L;

                    protected void onEvent(AjaxRequestTarget target) {
                        final AggregatorPanel panel = new AggregatorPanel(modal.getContentId(), itemModel);
                        modal.setUseInitialHeight(false);
                        modal.setInitialWidth(200);
                        modal.setContent(panel);
                        /*
                        modal.setWindowClosedCallback(new WindowClosedCallback() {
                                   
                           private static final long serialVersionUID = 1L;
                                
                           public void onClose(AjaxRequestTarget target) {
                              if (panel.isOkPressed()) {
                                 System.out.println(">>> " + itemModel.getObject().getAggregator());
                              }
                           }
                                   
                        });
                        */
                        modal.show(target);
                    }

                });
                valueLabel.add(AttributeModifier.append("style", "cursor: pointer;"));
            }
            item.add(valueLabel);
            item.setOutputMarkupId(true);
            item.setMarkupId("field-" + pivotField.getIndex());
        }
    };
    values.setOutputMarkupPlaceholderTag(true);
    fieldsContainer.add(values);

    // add dnd support
    //      addSortableBehavior();

    setOutputMarkupId(true);
}

From source file:wicket.contrib.input.events.Page.java

License:Apache License

public Page() {
    Label label = new Label("id");
    add(label);/*www. jav  a  2 s .co m*/
    Button button = new Button("button") {
        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {
            warn("you clicked me!");
        }
    };
    button.add(new AjaxEventBehavior("onClick") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onEvent(AjaxRequestTarget target) {
            // TODO Auto-generated method stub

        }
    });
    button.add(new InputBehavior(new KeyType[] { KeyType.b }, EventType.click));
    add(button);

    Button button2 = new Button("button2") {
        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {
            warn("you clicked me!");
        }
    };
    button2.add(new AjaxEventBehavior("onClick") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onEvent(AjaxRequestTarget target) {
            // TODO Auto-generated method stub

        }
    });
    button2.add(new InputBehavior(new KeyType[] { KeyType.a }));
    add(button2);
    Link<Void> link = new Link<Void>("link") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {

        }
    };
    link.add(new InputBehavior(new KeyType[] { KeyType.d }));
    add(link);

}