update dev300-m58
[ooovba.git] / sc / source / ui / inc / pfiltdlg.hxx
blobb3831737c7e8dc9fa7cb02c0cf8fa8502877fcab
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: pfiltdlg.hxx,v $
10 * $Revision: 1.5 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 #ifndef SC_PFILTDLG_HXX
32 #define SC_PFILTDLG_HXX
34 #ifndef _SV_HXX
35 #endif
37 #ifndef _MOREBTN_HXX //autogen
38 #include <vcl/morebtn.hxx>
39 #endif
40 #include <svtools/stdctrl.hxx>
41 #ifndef _BUTTON_HXX //autogen
42 #include <vcl/button.hxx>
43 #endif
44 #ifndef _FIXED_HXX //autogen
45 #include <vcl/fixed.hxx>
46 #endif
47 #ifndef _DIALOG_HXX //autogen
48 #include <vcl/dialog.hxx>
49 #endif
50 #ifndef _LSTBOX_HXX //autogen
51 #include <vcl/lstbox.hxx>
52 #endif
53 #ifndef _COMBOBOX_HXX //autogen
54 #include <vcl/combobox.hxx>
55 #endif
56 #include "address.hxx"
57 #include "queryparam.hxx"
59 //------------------------------------------------------------------
61 class ScViewData;
62 class ScDocument;
63 class ScQueryItem;
64 class TypedScStrCollection;
66 //==================================================================
68 class ScPivotFilterDlg : public ModalDialog
70 public:
71 ScPivotFilterDlg( Window* pParent,
72 const SfxItemSet& rArgSet, SCTAB nSourceTab );
73 ~ScPivotFilterDlg();
75 const ScQueryItem& GetOutputItem();
77 private:
78 FixedLine aFlCriteria;
79 //----------------------------
80 ListBox aLbField1;
81 ListBox aLbCond1;
82 ComboBox aEdVal1;
83 //----------------------------
84 ListBox aLbConnect1;
85 ListBox aLbField2;
86 ListBox aLbCond2;
87 ComboBox aEdVal2;
88 //----------------------------
89 ListBox aLbConnect2;
90 ListBox aLbField3;
91 ListBox aLbCond3;
92 ComboBox aEdVal3;
93 //----------------------------
94 FixedText aFtConnect;
95 FixedText aFtField;
96 FixedText aFtCond;
97 FixedText aFtVal;
99 FixedLine aFlOptions;
100 CheckBox aBtnCase;
101 CheckBox aBtnRegExp;
102 CheckBox aBtnUnique;
103 FixedText aFtDbAreaLabel;
104 FixedInfo aFtDbArea;
105 OKButton aBtnOk;
106 CancelButton aBtnCancel;
107 HelpButton aBtnHelp;
108 MoreButton aBtnMore;
109 const String aStrUndefined;
110 const String aStrNoName;
111 const String aStrNone;
112 const String aStrEmpty;
113 const String aStrNotEmpty;
114 const String aStrRow;
115 const String aStrColumn;
117 const USHORT nWhichQuery;
118 const ScQueryParam theQueryData;
119 ScQueryItem* pOutItem;
120 ScViewData* pViewData;
121 ScDocument* pDoc;
122 SCTAB nSrcTab;
124 USHORT nFieldCount;
125 ComboBox* aValueEdArr[3];
126 ListBox* aFieldLbArr[3];
127 ListBox* aCondLbArr[3];
129 TypedScStrCollection* pEntryLists[MAXCOLCOUNT];
131 #ifdef _PFILTDLG_CXX
132 private:
133 void Init ( const SfxItemSet& rArgSet );
134 void FillFieldLists ();
135 void UpdateValueList ( USHORT nList );
136 void ClearValueList ( USHORT nList );
137 USHORT GetFieldSelPos ( SCCOL nField );
139 // Handler:
140 DECL_LINK( LbSelectHdl, ListBox* );
141 DECL_LINK( ValModifyHdl, ComboBox* );
142 DECL_LINK( CheckBoxHdl, CheckBox* );
143 #endif
147 #endif // SC_PFILTDLG_HXX