List of usage examples for org.apache.wicket.markup.html.form SubmitLink SubmitLink
public SubmitLink(String id, IModel<?> model)
From source file:org.projectforge.web.teamcal.integration.TeamcalTimesheetPluginComponentHook.java
License:Open Source License
/** * @see org.projectforge.web.timesheet.TimesheetPluginComponentHook#renderComponentsToTimesheetEditForm(org.projectforge.web.timesheet.TimesheetEditForm, * org.projectforge.business.timesheet.TimesheetDO) *///w ww . j a v a2 s .c o m @Override public void renderComponentsToTimesheetEditForm(final TimesheetEditPage page, final TimesheetDO timesheet) { if (timesheet == null || timesheet.getId() != null) { // Show button only for new timesheets. return; } if (page.getReturnToPage() instanceof TeamCalCalendarPage == false) { // May be the add button of time sheet list page was used. return; } @SuppressWarnings("serial") final ContentMenuEntryPanel menu = new ContentMenuEntryPanel(page.getNewContentMenuChildId(), new SubmitLink(ContentMenuEntryPanel.LINK_ID, page.getForm()) { @Override public void onSubmit() { final TeamEventDO event = new TeamEventDO(); if (timesheet != null) { event.setStartDate(timesheet.getStartTime()); event.setEndDate(timesheet.getStopTime()); event.setLocation(timesheet.getLocation()); event.setNote(timesheet.getDescription()); } setResponsePage(new TeamEventEditPage(new PageParameters(), event) .setReturnToPage(page.getReturnToPage())); }; }.setDefaultFormProcessing(false), page.getString("plugins.teamcal.switchToTeamEventButton")); page.addContentMenuEntry(menu); }
From source file:org.projectforge.web.timesheet.TimesheetListPage.java
License:Open Source License
@SuppressWarnings("serial") @Override/*from w w w . j a v a 2s . com*/ protected void init() { final BookmarkablePageLink<Void> addTemplatesLink = UserPrefListPage.createLink("link", UserPrefArea.TIMESHEET_TEMPLATE); final ContentMenuEntryPanel menuEntry = new ContentMenuEntryPanel(getNewContentMenuChildId(), addTemplatesLink, getString("templates")); addContentMenuEntry(menuEntry); final ContentMenuEntryPanel exportMenu = new ContentMenuEntryPanel(getNewContentMenuChildId(), getString("export")); addContentMenuEntry(exportMenu); { final SubmitLink exportPDFButton = new SubmitLink(ContentMenuEntryPanel.LINK_ID, form) { @Override public void onSubmit() { exportPDF(); }; }; exportMenu.addSubMenuEntry(new ContentMenuEntryPanel(exportMenu.newSubMenuChildId(), exportPDFButton, getString("exportAsPdf")).setTooltip(getString("tooltip.export.pdf"))); } { final SubmitLink exportExcelButton = new SubmitLink(ContentMenuEntryPanel.LINK_ID, form) { @Override public void onSubmit() { exportExcel(); }; }; exportMenu.addSubMenuEntry(new ContentMenuEntryPanel(exportMenu.newSubMenuChildId(), exportExcelButton, getString("exportAsXls")).setTooltip(getString("tooltip.export.excel"))); } if (WebConfiguration.isDevelopmentMode() == true) { icsExportDialog = new TimesheetsICSExportDialog(newModalDialogId(), new ResourceModel("timesheet.iCalSubscription")); add(icsExportDialog); icsExportDialog.init(PFUserContext.getUserId()); icsExportDialog.redraw(); final AjaxLink<Void> icsExportDialogButton = new AjaxLink<Void>(ContentMenuEntryPanel.LINK_ID) { /** * @see org.apache.wicket.ajax.markup.html.AjaxLink#onClick(org.apache.wicket.ajax.AjaxRequestTarget) */ @Override public void onClick(final AjaxRequestTarget target) { icsExportDialog.open(target); }; }; // final IconLinkPanel exportICalButtonPanel = new IconLinkPanel(buttonGroupPanel.newChildId(), IconType.DOWNLOAD, // getString("timesheet.iCalSubscription"), iCalExportLink); exportMenu.addSubMenuEntry( new ContentMenuEntryPanel(exportMenu.newSubMenuChildId(), icsExportDialogButton, getString("timesheet.icsExport")).setTooltip(getString("timesheet.iCalSubscription"))); } }
From source file:org.projectforge.web.wicket.components.ImageSubmitLinkPanel.java
License:Open Source License
@SuppressWarnings("serial") private ImageSubmitLinkPanel(final String id, final Form<?> form) { super(id);/*from ww w .j a v a 2 s . c o m*/ submitLink = new SubmitLink("submitLink", form) { @Override public void onSubmit() { ImageSubmitLinkPanel.this.onSubmit(); }; }; add(submitLink); }
From source file:org.sakaiproject.sitestats.tool.wicket.components.AjaxLazyLoadImage.java
License:Educational Community License
private SubmitLink createMaximizedLink(final String id) { SubmitLink link = new SubmitLink(id, form) { private static final long serialVersionUID = 1L; @Override/*from www . j a va 2 s .c o m*/ public void onSubmit() { if (returnPage != null || returnClass != null) { setResponsePage(new MaximizedImagePage(returnPage, returnClass) { @Override public byte[] getMaximizedImageData() { int _width = (int) ((int) maxWidth * 0.98); return AjaxLazyLoadImage.this.getImageData(_width, 2 * _width / 3); } }); } super.onSubmit(); } }; link.setOutputMarkupId(true); return link; }