Example usage for org.apache.wicket.markup.html.form SubmitLink SubmitLink

List of usage examples for org.apache.wicket.markup.html.form SubmitLink SubmitLink

Introduction

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

Prototype

public SubmitLink(String id, IModel<?> model) 

Source Link

Document

With this constructor the SubmitLink must be inside a Form.

Usage

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;
}