xref: /trunk/main/sc/source/ui/inc/highred.hxx (revision 1ecadb572e7010ff3b3382ad9bf179dbc6efadbb)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 #ifndef SC_HIGHRED_HXX
29 #define SC_HIGHRED_HXX
30 
31 #ifndef _MOREBTN_HXX //autogen
32 #include <vcl/morebtn.hxx>
33 #endif
34 #ifndef _COMBOBOX_HXX //autogen
35 #include <vcl/combobox.hxx>
36 #endif
37 #ifndef _GROUP_HXX //autogen
38 #include <vcl/group.hxx>
39 #endif
40 #include <svtools/headbar.hxx>
41 #include <svtools/svtabbx.hxx>
42 
43 
44 #include "rangenam.hxx"
45 #include "anyrefdg.hxx"
46 
47 #ifndef _MOREBTN_HXX //autogen
48 #include <vcl/morebtn.hxx>
49 #endif
50 #include <vcl/lstbox.hxx>
51 
52 #ifndef _SVX_ACREDLIN_HXX
53 #include <svx/ctredlin.hxx>
54 #endif
55 #include <svx/simptabl.hxx>
56 #include "chgtrack.hxx"
57 #include "chgviset.hxx"
58 
59 class ScViewData;
60 class ScDocument;
61 
62 #ifndef FLT_DATE_BEFORE
63 #define FLT_DATE_BEFORE     0
64 #define FLT_DATE_SINCE      1
65 #define FLT_DATE_EQUAL      2
66 #define FLT_DATE_NOTEQUAL   3
67 #define FLT_DATE_BETWEEN    4
68 #define FLT_DATE_SAVE       5
69 #endif
70 
71 //==================================================================
72 
73 class ScHighlightChgDlg : public ScAnyRefDlg
74 {
75 private:
76 
77     CheckBox                aHighlightBox;
78     FixedLine               aFlFilter;
79     SvxTPFilter             aFilterCtr;
80     CheckBox                aCbAccept;
81     CheckBox                aCbReject;
82 
83     OKButton                aOkButton;
84     CancelButton            aCancelButton;
85     HelpButton              aHelpButton;
86 
87     formula::RefEdit                aEdAssign;
88     formula::RefButton              aRbAssign;
89 
90     ScViewData*             pViewData;
91     ScDocument*             pDoc;
92     ScRangeName             aLocalRangeName;
93     Selection               theCurSel;
94     Size                    MinSize;
95     ScRangeList             aRangeList;
96     ScChangeViewSettings    aChangeViewSet;
97 
98     void                    Init();
99 
100     DECL_LINK( RefHandle, SvxTPFilter* );
101     DECL_LINK(HighLightHandle, CheckBox*);
102     DECL_LINK(OKBtnHdl, PushButton*);
103 
104 
105 protected:
106 
107     virtual void    RefInputDone( sal_Bool bForced = sal_False );
108 
109 public:
110                     ScHighlightChgDlg( SfxBindings* pB, SfxChildWindow* pCW, Window* pParent,
111                                ScViewData*      ptrViewData);
112 
113                     ~ScHighlightChgDlg();
114 
115     virtual void    SetActive();
116     virtual void    SetReference( const ScRange& rRef, ScDocument* pDoc );
117     virtual sal_Bool    Close();
118     virtual sal_Bool    IsRefInputMode() const;
119 
120 };
121 
122 
123 #endif // SC_NAMEDLG_HXX
124 
125