1*d1766043SAndrew Rist/**************************************************************
2*d1766043SAndrew Rist *
3*d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4*d1766043SAndrew Rist * or more contributor license agreements.  See the NOTICE file
5*d1766043SAndrew Rist * distributed with this work for additional information
6*d1766043SAndrew Rist * regarding copyright ownership.  The ASF licenses this file
7*d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the
8*d1766043SAndrew Rist * "License"); you may not use this file except in compliance
9*d1766043SAndrew Rist * with the License.  You may obtain a copy of the License at
10*d1766043SAndrew Rist *
11*d1766043SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12*d1766043SAndrew Rist *
13*d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing,
14*d1766043SAndrew Rist * software distributed under the License is distributed on an
15*d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*d1766043SAndrew Rist * KIND, either express or implied.  See the License for the
17*d1766043SAndrew Rist * specific language governing permissions and limitations
18*d1766043SAndrew Rist * under the License.
19*d1766043SAndrew Rist *
20*d1766043SAndrew Rist *************************************************************/
21*d1766043SAndrew Rist
22*d1766043SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir#ifndef __com_sun_star_script_vba_VBAEventId_idl__
25cdf0e10cSrcweir#define __com_sun_star_script_vba_VBAEventId_idl__
26cdf0e10cSrcweir
27cdf0e10cSrcweir//=============================================================================
28cdf0e10cSrcweir
29cdf0e10cSrcweirmodule com {  module sun {  module star { module script { module vba {
30cdf0e10cSrcweir
31cdf0e10cSrcweir//=============================================================================
32cdf0e10cSrcweir
33cdf0e10cSrcweir/** Constants used to identify VBA document events.
34cdf0e10cSrcweir
35cdf0e10cSrcweir    <p>If one of these events is fired, a specific VBA macro in a specific
36cdf0e10cSrcweir    document code module will be executed.</p>
37cdf0e10cSrcweir
38cdf0e10cSrcweir    <p>Each event expects some specific arguments to be passed to
39cdf0e10cSrcweir    <member>XVBAEventProcessor::processVbaEvent</member>.</p>
40cdf0e10cSrcweir
41cdf0e10cSrcweir    @see XVBAEventProcessor
42cdf0e10cSrcweir */
43cdf0e10cSrcweirconstants VBAEventId
44cdf0e10cSrcweir{
45cdf0e10cSrcweir    //=========================================================================
46cdf0e10cSrcweir
47cdf0e10cSrcweir    /** An identifier not corresponding to any VBA document event. */
48cdf0e10cSrcweir    const long NO_EVENT                             = -1;
49cdf0e10cSrcweir
50cdf0e10cSrcweir    //=========================================================================
51cdf0e10cSrcweir    // Global events (identifiers from 1 to 999)
52cdf0e10cSrcweir
53cdf0e10cSrcweir    /** New document opened from template. No arguments. */
54cdf0e10cSrcweir    const long AUTO_NEW                             = 1;
55cdf0e10cSrcweir    /** Document opened (loaded). No arguments. */
56cdf0e10cSrcweir    const long AUTO_OPEN                            = 2;
57cdf0e10cSrcweir    /** Document about to be closed. No arguments. */
58cdf0e10cSrcweir    const long AUTO_CLOSE                           = 3;
59cdf0e10cSrcweir    /** Application start. No arguments. */
60cdf0e10cSrcweir    const long AUTO_EXEC                            = 4;
61cdf0e10cSrcweir    /** Application exit. No arguments. */
62cdf0e10cSrcweir    const long AUTO_EXIT                            = 5;
63cdf0e10cSrcweir
64cdf0e10cSrcweir    //=========================================================================
65cdf0e10cSrcweir    // MS Word (identifiers from 1001 to 1999)
66cdf0e10cSrcweir
67cdf0e10cSrcweir    /** New text document opened from template. No arguments. */
68cdf0e10cSrcweir    const long DOCUMENT_NEW                         = 1001;
69cdf0e10cSrcweir    /** Text document opened (loaded). No arguments. */
70cdf0e10cSrcweir    const long DOCUMENT_OPEN                        = 1002;
71cdf0e10cSrcweir    /** Document about to be closed. No arguments. */
72cdf0e10cSrcweir    const long DOCUMENT_CLOSE                       = 1003;
73cdf0e10cSrcweir
74cdf0e10cSrcweir    //=========================================================================
75cdf0e10cSrcweir    // MS Excel (identifiers from 2001 to 2999)
76cdf0e10cSrcweir
77cdf0e10cSrcweir    //-------------------------------------------------------------------------
78cdf0e10cSrcweir    // document events (2001-2099)
79cdf0e10cSrcweir
80cdf0e10cSrcweir    /** Document activated. No arguments. */
81cdf0e10cSrcweir    const long WORKBOOK_ACTIVATE                    = 2001;
82cdf0e10cSrcweir    /** Document deactivated. No arguments. */
83cdf0e10cSrcweir    const long WORKBOOK_DEACTIVATE                  = 2002;
84cdf0e10cSrcweir    /** Document opened (loaded). No arguments. */
85cdf0e10cSrcweir    const long WORKBOOK_OPEN                        = 2003;
86cdf0e10cSrcweir    /** Document about to be closed. Arguments: [out] boolean bCancel. */
87cdf0e10cSrcweir    const long WORKBOOK_BEFORECLOSE                 = 2004;
88cdf0e10cSrcweir    /** Document about to be printed. Arguments: [out] boolean bCancel. */
89cdf0e10cSrcweir    const long WORKBOOK_BEFOREPRINT                 = 2005;
90cdf0e10cSrcweir    /** Document about to be saved. Arguments: boolean bSaveAs, [out] boolean bCancel. */
91cdf0e10cSrcweir    const long WORKBOOK_BEFORESAVE                  = 2006;
92cdf0e10cSrcweir    /** Document has been saved. Arguments: boolean bSuccess. */
93cdf0e10cSrcweir    const long WORKBOOK_AFTERSAVE                   = 2007;
94cdf0e10cSrcweir    /** New sheet inserted. Arguments: short nSheet. */
95cdf0e10cSrcweir    const long WORKBOOK_NEWSHEET                    = 2008;
96cdf0e10cSrcweir    /** Document window has been activated. Arguments: XController aController. */
97cdf0e10cSrcweir    const long WORKBOOK_WINDOWACTIVATE              = 2009;
98cdf0e10cSrcweir    /** Document window has been deactivated. Arguments: XController aController. */
99cdf0e10cSrcweir    const long WORKBOOK_WINDOWDEACTIVATE            = 2010;
100cdf0e10cSrcweir    /** Document window has been resized. Arguments: XController aController. */
101cdf0e10cSrcweir    const long WORKBOOK_WINDOWRESIZE                = 2011;
102cdf0e10cSrcweir
103cdf0e10cSrcweir    //-------------------------------------------------------------------------
104cdf0e10cSrcweir    // sheet events (2101-2199)
105cdf0e10cSrcweir
106cdf0e10cSrcweir    /** Worksheet has been activated (made visible). Arguments: short nSheet. */
107cdf0e10cSrcweir    const long WORKSHEET_ACTIVATE                   = 2101;
108cdf0e10cSrcweir    /** Worksheet has been activated (made visible). Arguments: short nSheet. */
109cdf0e10cSrcweir    const long WORKSHEET_DEACTIVATE                 = 2102;
110cdf0e10cSrcweir    /** Double click in the sheet. Arguments: XRange/XSheetCellRangeContainer aRange, [out] boolean bCancel. */
111cdf0e10cSrcweir    const long WORKSHEET_BEFOREDOUBLECLICK          = 2103;
112cdf0e10cSrcweir    /** Right click in the sheet. Arguments: XRange/XSheetCellRangeContainer aRange, [out] boolean bCancel. */
113cdf0e10cSrcweir    const long WORKSHEET_BEFORERIGHTCLICK           = 2104;
114cdf0e10cSrcweir    /** Cells in sheet have been recalculated. Arguments: short nSheet. */
115cdf0e10cSrcweir    const long WORKSHEET_CALCULATE                  = 2105;
116cdf0e10cSrcweir    /** Cells in sheet have been changed. Arguments: XRange/XSheetCellRangeContainer aRange. */
117cdf0e10cSrcweir    const long WORKSHEET_CHANGE                     = 2106;
118cdf0e10cSrcweir    /** Selection in sheet has been changed. Arguments: XRange/XSheetCellRangeContainer aRange. */
119cdf0e10cSrcweir    const long WORKSHEET_SELECTIONCHANGE            = 2107;
120cdf0e10cSrcweir    /** Hyperlink has been clicked. Arguments: XCell aCell. */
121cdf0e10cSrcweir    const long WORKSHEET_FOLLOWHYPERLINK            = 2108;
122cdf0e10cSrcweir
123cdf0e10cSrcweir    //=========================================================================
124cdf0e10cSrcweir
125cdf0e10cSrcweir    /** Implementations are allowed to use identifiers above this value for any
126cdf0e10cSrcweir        internal purpose. */
127cdf0e10cSrcweir    const long USERDEFINED_START                    = 1000000;
128cdf0e10cSrcweir};
129cdf0e10cSrcweir
130cdf0e10cSrcweir//=============================================================================
131cdf0e10cSrcweir
132cdf0e10cSrcweir}; }; }; }; };
133cdf0e10cSrcweir
134cdf0e10cSrcweir//=============================================================================
135cdf0e10cSrcweir
136cdf0e10cSrcweir#endif
137