List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink
public AjaxLink(final String id)
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; }