Example usage for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink

List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink

Introduction

In this page you can find the example usage for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink.

Prototype

public AjaxLink(final String id) 

Source Link

Document

Construct.

Usage

From source file:com.kenai.wicketgae.web.panels.person.list.ListPersonPanel.java

License:Apache License

private IColumn<Person>[] createColumns() {
    final PropertyColumn<Person> firstName = new PropertyColumn<Person>(new Model<String>("First Name"),
            "firstName");
    final PropertyColumn<Person> lastName = new PropertyColumn<Person>(new Model<String>("Last Name"),
            "lastName");
    final PropertyColumn<Person> birthday = new PropertyColumn<Person>(new Model<String>("Birthday"),
            "birthday");
    final IColumn<Person> edit = new AbstractColumn<Person>(null) {
        private static final long serialVersionUID = 1L;

        @Override//from   w  w w. ja  v a  2  s . c  o  m
        public void populateItem(final Item<ICellPopulator<Person>> cellItem, final String componentId,
                final IModel<Person> rowModel) {
            final Fragment frag = new Fragment(componentId, "linkFrag", ListPersonPanel.this);
            final AjaxLink<?> link = new AjaxLink<Void>("link") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(final AjaxRequestTarget target) {
                    mainPage.updateEditPersonPanel(
                            new EditPersonPanel(MainPage.EDIT_PANEL_ID, rowModel, mainPage), target);
                }

            };
            frag.add(link);
            cellItem.add(frag);

        }

    };

    @SuppressWarnings("unchecked")
    final IColumn<Person>[] columns = new IColumn[] { firstName, lastName, birthday, edit };
    return columns;
}

From source file:com.koodaripalvelut.common.wicket.webtest.fullcalendar.FullCalendarPage.java

License:Open Source License

public FullCalendarPage() {
    fullCalendar = new FullCalendar("calendar", Model.ofList(generateEvents())) {
        private static final long serialVersionUID = 1L;

        @Override//from  w ww  . ja  v a 2  s. c om
        public boolean onEvent(final AjaxRequestTarget target, final AjaxFeedBack feedback) {
            return ajaxEvent(target, feedback);
        };

        @Override
        protected Header getHeader() {
            return new Header() {
                @Override
                public String getLeft() {
                    return TITLE;
                }

                @Override
                public String getCenter() {
                    return "";
                }

                @Override
                public String getRight() {
                    return Views.MONTH + ADJ + Views.WEEK + ADJ + Views.DAY + GAP + "today" + GAP + PREV_BTN
                            + ADJ + NEXT_BTN;
                }
            };
        };

        @Override
        protected boolean trackViewDisplay() {
            return true;
        };
    };
    add(fullCalendar);
    window = new ModalWindow("window");
    window.setContent(new DayClickEventPanel(window.getContentId(), feedbackModel));
    add(window);

    add(new AjaxLink<Void>("refreshCalendar") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(final AjaxRequestTarget target) {
            fullCalendar.refetchEvents(target);
        }

    });

    add(new AjaxLink<Void>("addEvents") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(final AjaxRequestTarget target) {
            fullCalendar.addEventSource(target, generateEvents());
        }
    });

    add(new AjaxLink<Void>("changeView") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(final AjaxRequestTarget target) {
            fullCalendar.changeView(target, Views.values()[(int) (Math.random() * Views.values().length)]);
        }
    });

    add(new AjaxLink<Void>("changeDate") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(final AjaxRequestTarget target) {
            fullCalendar.gotoDate(target, new Date((long) (Math.random() * 25000000000000l)));
        }
    });
}

From source file:com.madalla.webapp.components.member.LoginPanel.java

License:Apache License

/**
 * @param id/*  www .  j ava 2 s  . c om*/
 *            See Component constructor
 * @param includeRememberMe
 *            True if form should include a remember-me checkbox
 * @see org.apache.wicket.Component#Component(String)
 */
public LoginPanel(final String id, final ICredentialHolder credentials, final boolean includeRememberMe,
        Class<? extends Page> destination) {
    super(id);

    if (destination == null) {
        this.destination = getApplication().getHomePage();
    } else {
        this.destination = destination;
    }

    //if we have a valid populated credential then validate
    if (StringUtils.isNotEmpty(credentials.getUsername()) && StringUtils.isNotEmpty(credentials.getPassword())
            && signIn(credentials.getUsername(), credentials.getPassword())) {

        throw new RestartResponseAtInterceptPageException(destination);

    }

    this.includeRememberMe = includeRememberMe;

    final Form<Object> form = new SignInForm("signInForm", credentials);

    add(form);

    final FeedbackPanel feedback = new FeedbackPanel("loginFeedback");
    feedback.setOutputMarkupId(true);
    form.add(feedback);

    lockedLabel = new Label("lockedLabel",
            new StringResourceModel("label.locked", this, new Model<ICredentialHolder>(credentials)));
    lockedLabel.setVisibilityAllowed(true);
    lockedLabel.setVisible(false);
    form.add(lockedLabel);

    unlockUser = new AjaxLink<String>("unlockUser") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            target.add(form);
            lockUserName(false);
            credentials.setUsername("");
        }

    };
    unlockUser.setVisibilityAllowed(true);
    form.add(unlockUser);

    //set up depending on if we have a username or not
    lockUserName(StringUtils.isNotEmpty(credentials.getUsername()));

    AjaxButton submit = new IndicatingAjaxButton("submitLink", form) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            log.debug("Ajax onError called");
            target.add(feedback);
            onSignInFailed(getUsername());
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            log.debug("Ajax submit called");
            target.add(form);
            preSignIn(getUsername());

            if (!isUserLocked()) {
                lockUserName(true);
            } else {
                if (signIn(getUsername(), getPassword())) {
                    feedback.info(getLocalizer().getString("signInFailed", this, "Success"));
                    onSignInSucceeded(target);
                } else {
                    feedback.error(getLocalizer().getString("signInFailed", this, "Sign in failed"));
                    target.add(feedback);
                    onSignInFailed(getUsername());
                }

            }

        }

    };
    submit.setEnabled(true);

    //submit.setVisibilityAllowed(true);
    form.add(submit);
    form.add(new AttributeModifier("onSubmit", true, new Model<String>(
            "document.getElementById('" + submit.getMarkupId() + "').onclick();return false;")));

}

From source file:com.madalla.webapp.login.LoginPanel.java

License:Apache License

/**
 * @param id//from   w  w w .j  a v a  2  s . c  o  m
 *            See Component constructor
 * @see org.apache.wicket.Component#Component(String)
 */
public LoginPanel(final String id, final ICredentialHolder credentials, Class<? extends Page> destination) {
    super(id);

    if (destination == null) {
        this.destination = getApplication().getHomePage();
    } else {
        this.destination = destination;
    }

    // if we have a valid populated credential then validate
    if (StringUtils.isNotEmpty(credentials.getUsername()) && StringUtils.isNotEmpty(credentials.getPassword())
            && signIn(credentials.getUsername(), credentials.getPassword())) {

        throw new RestartResponseAtInterceptPageException(destination);

    }

    final Form<Void> form = new SignInForm("signInForm", credentials);
    add(form);

    final FeedbackPanel feedback = new FeedbackPanel("loginFeedback");
    feedback.setOutputMarkupId(true);
    form.add(feedback);

    lockedLabel = new Label("lockedLabel",
            new StringResourceModel("label.locked", this, new Model<ICredentialHolder>(credentials)));
    lockedLabel.setVisibilityAllowed(true);
    lockedLabel.setVisible(false);
    form.add(lockedLabel);

    unlockUser = new AjaxLink<String>("unlockUser") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            target.add(form);
            lockUserName(false);
            credentials.setUsername("");
        }

    };
    unlockUser.setVisibilityAllowed(true);
    form.add(unlockUser);

    // set up depending on if we have a username or not
    lockUserName(StringUtils.isNotEmpty(credentials.getUsername()));

    AjaxButton submit = new IndicatingAjaxButton("submitLink", form) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            log.debug("Ajax onError called");
            target.add(feedback);
            target.add(form);
            onSignInFailed(getUsername());
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            log.debug("Ajax onSubmit. userName=" + getUsername());
            target.add(form);
            preSignIn(getUsername());

            if (!isUserLocked()) {
                lockUserName(true);
            } else {
                if (signIn(getUsername(), getPassword())) {
                    feedback.info(getLocalizer().getString("signInFailed", this, "Success"));
                    onSignInSucceeded(target);
                } else {
                    feedback.error(getLocalizer().getString("signInFailed", this, "Sign in failed"));
                    target.add(feedback);
                    onSignInFailed(getUsername());
                }

            }

        }

    };
    submit.setEnabled(true);
    form.setDefaultButton(submit);

    // submit.setVisibilityAllowed(true);
    form.add(submit);
    form.add(new AttributeModifier("onSubmit", new Model<String>(
            "document.getElementById('" + submit.getMarkupId() + "').onclick();return false;")));

}

From source file:com.marc.onnet.pages.administration.explorer.ExplorerPanel.java

License:Apache License

public ExplorerPanel(String wicketId, String repositoryPath) {
    super(wicketId);
    explorerTreePanel = new ExplorerTreePanel(repositoryPath);
    add(explorerTreePanel);/*from   ww  w .jav a 2s.c om*/

    add(new AjaxLink<Void>("expandAll") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getTree().getTreeState().expandAll();
            getTree().updateTree(target);
        }
    });

    add(new AjaxLink<Void>("collapseAll") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getTree().getTreeState().collapseAll();
            getTree().updateTree(target);
        }
    });
}

From source file:com.mycompany.AjaxCanNotRollLinkPanel.java

License:Apache License

/**
 * Panel??/*from w  w  w  .j  a va 2s  .  c om*/
 *
 * @param label N\
 */
private void init(String label) {
    updateLabel = new Label("updateLabel", label);
    updateLabel.setOutputMarkupId(true);

    indicator = new Image("indicator", AbstractDefaultAjaxBehavior.INDICATOR);
    indicator.setOutputMarkupId(true);
    indicator.setVisible(false);

    update = new AjaxLink("update") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            onClickEvent(target);
        }
    };
    update.setOutputMarkupId(true);
    update.add(updateLabel);
    update.add(indicator);
    add(update);
}

From source file:com.norconex.commons.wicket.bootstrap.table.BootstrapAjaxPagingNavigator.java

License:Apache License

@Override
protected AbstractLink newPagingNavigationLink(final String id, IPageable pageable, int pageNumber) {
    final AjaxPagingNavigationLink link = new AjaxPagingNavigationLink(id, pageable, pageNumber) {
        private static final long serialVersionUID = -4537725137974552570L;

        protected long cullPageNumber(long pageNumber) {
            long idx = pageNumber;
            if (id.startsWith("first")) {
                return 0;
            }//  w  w w .j  a  v a 2 s  . c o m
            if (id.startsWith("last")) {
                return pageable.getPageCount() - 1;
            }
            if (id.startsWith("prev")) {
                idx = pageable.getCurrentPage() - 1;
            } else if (id.startsWith("next")) {
                idx = pageable.getCurrentPage() + 1;
            }
            if (idx < 0) {
                idx = 0;
            }
            if (idx > (pageable.getPageCount() - 1)) {
                idx = pageable.getPageCount() - 1;
            }
            if (idx < 0) {
                idx = 0;
            }
            return idx;
        }
    };
    AjaxLink<String> navCont = new AjaxLink<String>(id + "Cont") {
        private static final long serialVersionUID = -7566811745303329592L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            link.onClick(target);
        }
    };
    navCont.add(link);

    // add css for enable/disable link
    long pageIndex = pageable.getCurrentPage() + pageNumber;
    navCont.add(new AttributeModifier("class", new BootstrapPageLinkCssModel(pageable, pageIndex, "disabled")));
    return navCont;
}

From source file:com.norconex.commons.wicket.bootstrap.table.BootstrapAjaxPagingNavigator.java

License:Apache License

@Override
protected AbstractLink newPagingNavigationIncrementLink(final String id, IPageable pageable, int increment) {
    final AjaxPagingNavigationLink link = new AjaxPagingNavigationLink(id, pageable, increment) {
        private static final long serialVersionUID = 6737074324471003133L;

        protected long cullPageNumber(long pageNumber) {
            long idx = pageNumber;
            if (id.startsWith("first")) {
                return 0;
            }//from   ww w .  j a v a2 s  .c  o m
            if (id.startsWith("last")) {
                return pageable.getPageCount() - 1;
            }
            if (id.startsWith("prev")) {
                idx = pageable.getCurrentPage() - 1;
            } else if (id.startsWith("next")) {
                idx = pageable.getCurrentPage() + 1;
            }
            if (idx < 0) {
                idx = 0;
            }
            if (idx > (pageable.getPageCount() - 1)) {
                idx = pageable.getPageCount() - 1;
            }
            if (idx < 0) {
                idx = 0;
            }
            return idx;
        }
    };
    AjaxLink<String> navCont = new AjaxLink<String>(id + "Cont") {
        private static final long serialVersionUID = -7414576817418282720L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            link.onClick(target);
        }
    };
    navCont.add(link);

    // add css for enable/disable link
    long pageIndex = pageable.getCurrentPage() + increment;
    navCont.add(new AttributeModifier("class", new BootstrapPageLinkIncrementCssModel(pageable, pageIndex)));
    return navCont;
}

From source file:com.norconex.jefmon.instance.InstanceToolbar.java

License:Apache License

public InstanceToolbar(String id, final AbstractTree<JobStatusTreeNode> tree) {
    super(id);//from  w  w  w  .jav a 2  s .c  o  m

    add(new AjaxLink<String>("expandAll") {
        private static final long serialVersionUID = 2456949869983267747L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            Iterator<? extends JobStatusTreeNode> it = tree.getProvider().getRoots();
            while (it.hasNext()) {
                expand(it.next());
            }
            target.add(tree);
        }

        private void expand(JobStatusTreeNode node) {
            tree.expand(node);
            for (JobStatusTreeNode childNode : node.getChildren()) {
                expand(childNode);
            }
        }
    });

    add(new AjaxLink<String>("collapseAll") {
        private static final long serialVersionUID = 4973372951011393621L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            Iterator<? extends JobStatusTreeNode> it = tree.getProvider().getRoots();
            while (it.hasNext()) {
                collapse(it.next());
            }
            target.add(tree);
        }

        private void collapse(JobStatusTreeNode node) {
            tree.collapse(node);
            for (JobStatusTreeNode childNode : node.getChildren()) {
                collapse(childNode);
            }
        }
    });

    add(new AjaxLink<String>("name") {
        private static final long serialVersionUID = 6166025920271559843L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            setResponsePage(new SettingsPage() {
                private static final long serialVersionUID = -8965379629384587120L;

                @Override
                protected Panel createConfigPanel(String markupId, JEFMonConfig dirtyConfig) {
                    return new IdentityPanel(markupId, dirtyConfig);
                }
            });
        }
    });
    add(new AjaxLink<String>("jobs") {
        private static final long serialVersionUID = -3653237035032195947L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            setResponsePage(new SettingsPage() {
                private static final long serialVersionUID = -4324388727949696916L;

                @Override
                protected Panel createConfigPanel(String markupId, JEFMonConfig dirtyConfig) {
                    return new JobLocationsPanel(markupId, dirtyConfig);
                }
            });
        }
    });
    add(new AjaxLink<String>("actions") {
        private static final long serialVersionUID = 2197324271681886459L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            setResponsePage(new SettingsPage() {
                private static final long serialVersionUID = -8773340012426346828L;

                @Override
                protected Panel createConfigPanel(String markupId, JEFMonConfig dirtyConfig) {
                    return new JobActionsPanel(markupId, dirtyConfig);
                }
            });
        }
    });
}

From source file:com.norconex.jefmon.instances.InstancesPanel.java

License:Apache License

private DataView<InstanceSummary> createDataView() {
    ListDataProvider<InstanceSummary> dataProvider = new ListDataProvider<InstanceSummary>(
            InstancesManager.loadInstances());
    DataView<InstanceSummary> dataView = new DataView<InstanceSummary>("instances", dataProvider) {
        private static final long serialVersionUID = 4462642058300231730L;

        @Override/* w w w .  j  a va  2s  . co m*/
        public void populateItem(final Item<InstanceSummary> item) {
            final InstanceSummary instance = item.getModelObject();
            Label nameLabel = new Label("name", instance.getName());
            if (instance.isInvalid()) {
                nameLabel.add(new CssStyle("font-weight: bold;"));
            }
            item.add(nameLabel);
            String url = instance.getUrl();
            if (url == null) {
                url = "<" + getString("instance.this") + ">";
            }
            item.add(new Label("url", url));
            item.add(createJobStateListView(instance));

            String totalLabel;
            if (instance.isInvalid()) {
                totalLabel = StringUtils.EMPTY;
            } else {
                totalLabel = Integer.toString(instance.getTotalRoots());
            }
            item.add(new Label("status-total", totalLabel));

            AjaxLink<String> removeButton = new AjaxLink<String>("remove") {
                private static final long serialVersionUID = -7913473337936429743L;

                @Override
                public void onClick(AjaxRequestTarget target) {
                    InstancesManager.removeInstance(instance.getUrl());
                    target.add(instancesTable);
                }
            };
            removeButton.add(new BootstrapTooltip(new ResourceModel("btn.remove")));
            if (instance.isThisInstance()) {
                removeButton.setVisible(false);
            }
            item.add(removeButton);
        }

        @Override
        protected Item<InstanceSummary> newItem(String id, int index, final IModel<InstanceSummary> model) {
            Item<InstanceSummary> row = super.newItem(id, index, model);
            InstanceSummary instance = model.getObject();
            if (instance.isInvalid()) {
                row.add(new CssClass("danger"));
                row.add(new CssStyle("cursor: default;"));
                row.add(new BootstrapTooltip(getString("instance.error") + instance.getRemoteError()));
            } else {
                row.add(new CssStyle("cursor: pointer;"));
                row.add(new OnClickBehavior() {
                    private static final long serialVersionUID = 7484946666996050240L;

                    @Override
                    protected void onClick(AjaxRequestTarget target) {
                        onInstanceClick(target, model.getObject());
                    }
                });
            }
            return row;
        }
    };
    return dataView;
}