summaryrefslogtreecommitdiff
path: root/oovbaapi/ooo/vba/excel/XWorksheet.idl
blob: 8b0aee057563cacbec12eaba3c1759d8a8219d86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/*************************************************************************
 *
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * Copyright 2000, 2010 Oracle and/or its affiliates.
 *
 * OpenOffice.org - a multi-platform office productivity suite
 *
 * 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
 * <http://www.openoffice.org/license.html>
 * for a copy of the LGPLv3 License.
 *
 ************************************************************************/
#ifndef __ooo_vba_excel_XWorksheet_idl__
#define __ooo_vba_excel_XWorksheet_idl__

#ifndef __com_sun_star_uno_XInterface_idl__
#include <com/sun/star/uno/XInterface.idl>
#endif

#ifndef __ooo_vba_XHelperInterface_idl__
#include <ooo/vba/XHelperInterface.idl>
#endif

#ifndef __com_sun_star_script_XInvocation_idl__
#include <com/sun/star/script/XInvocation.idl>
#endif


#ifndef __com_sun_star_container_XNamed_idl__
#include <com/sun/star/container/XNamed.idl>
#endif
//=============================================================================

module ooo {  module vba {  module excel {

//=============================================================================

interface XComments;
interface XRange;
interface XOutline;
interface XPageSetup;
interface XHPageBreaks;
interface XVPageBreaks;
interface XWorksheet
{
    interface ::ooo::vba::XHelperInterface;
    interface ::com::sun::star::script::XInvocation;
    interface ::com::sun::star::container::XNamed;

    [attribute] long Visible;
    [attribute, readonly] long StandardHeight;
    [attribute, readonly] long StandardWidth;
    [attribute, readonly] boolean ProtectionMode;
    [attribute, readonly] boolean ProtectContents;
    [attribute, readonly] boolean ProtectDrawingObjects;
    [attribute, readonly] boolean ProtectScenarios;
    [attribute, readonly] XRange UsedRange;
    [attribute, readonly] XWorksheet Next;
    [attribute, readonly] XWorksheet Previous;
    [attribute, readonly] string CodeName;
     [attribute, readonly] short Index;
     [attribute] long EnableSelection;
    [attribute] boolean AutoFilterMode;

    void Activate();
    void Calculate( );
    void Select([in] any Replace); //liuchen 2009-9-2, add the input parameter to support expand selection
    void Move([in] any Before,[in] any After );
    void Copy([in] any Before,[in] any After );
    void Paste([in] any Destination,[in] any Link);
    void Delete( );
    void Protect([in] any Password,[in] any DrawingObjects ,[in] any Contents,[in] any Scenarios,[in] any UserInterfaceOnly);
    void Unprotect([in] any Password );
    void CheckSpelling([in] any CustomDictionary,[in] any IgnoreUppercase, [in] any AlwaysSuggest,[in] any SpellingLang );
    void ShowDataForm();

    XRange Range([in] any Cell1, [in] any Cell2 );
    any ChartObjects([in] any Index);
    any PivotTables([in] any Index);
    any Comments([in] any Index);
    XOutline Outline();
    XPageSetup PageSetup();
    any HPageBreaks([in] any Index);
    any VPageBreaks([in] any Index);
    any OLEObjects([in] any Index);
    any Shapes([in] any Index);

    /*  The following form control related symbols do not refer to ActiveX form
        controls embedded in the sheet, but to the old-style drawing controls
        of Excel. This is an Excel-only feature. */
    any Buttons( [in] any aIndex );
    any CheckBoxes( [in] any aIndex );
    any DropDowns( [in] any aIndex );
    any GroupBoxes( [in] any aIndex );
    any Labels( [in] any aIndex );
    any ListBoxes( [in] any aIndex );
    any OptionButtons( [in] any aIndex );
    any ScrollBars( [in] any aIndex );
    any Spinners( [in] any aIndex );

// FIXME: should prolly inherit from Range somehow...
    XRange Cells([in] any RowIndex, [in] any ColumnIndex);
    XRange Rows([in] any aIndex);
    XRange Columns([in] any aIndex);
    any Hyperlinks( [in] any aIndex );
    any Names( [in] any Index );

    any Evaluate( [in] string Name);

    void setEnableCalculation([in] boolean EnableCalculation) raises(com::sun::star::script::BasicErrorException);
    boolean getEnableCalculation() raises(com::sun::star::script::BasicErrorException);
    void PrintOut( [in] any From, [in] any To, [in] any Copies, [in] any Preview, [in] any ActivePrinter, [in] any PrintToFile, [in] any Collate, [in] any PrToFileName, [in] any IgnorePrintAreas );
};

//=============================================================================

}; }; };

#endif