/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2008 by Sun Microsystems, Inc. * * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: SubmitButton.idl,v $ * $Revision: 1.4 $ * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef __com_sun_star_form_control_SubmitButton_idl__ #define __com_sun_star_form_control_SubmitButton_idl__ #ifndef __com_sun_star_awt_UnoControlButton_idl__ #include #endif #ifndef __com_sun_star_form_submission_XSubmission_idl__ #include #endif //============================================================================= module com { module sun { module star { module form { module control { //============================================================================= /** specifies a button control which can execute external submissions

The model of the control has to support the SubmitButton service.

The control is clickable. When clicked (by mouse or keyboard, or programmatically), the following happens:

  1. Any XSubmissionVetoListeners registered at the component are given the chance to veto the submission.
  2. The model of the control is examined for an external submission object. That is, XSubmissionSupplier::getSubmission is called at the model.
    If there is such a submission object, its XSubmission::submit method is invoked.
  3. If there is no external submission, the parent object of the model is examined for the presence of the XSubmit interface. If it is present, it's XSubmit::submit method is invoked.
    Since the parent object of a submit button can only be a Form, this means that SubmitButtons are also able to submit HTMLForms.

*/ service SubmitButton { /** allows interception (and vetoing) of submissions triggered by the control. */ interface com::sun::star::form::submission::XSubmission; }; //============================================================================= }; }; }; }; }; /*============================================================================= =============================================================================*/ #endif