/src/libreoffice/sc/source/ui/inc/reffact.hxx
Line | Count | Source |
1 | | /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ |
2 | | /* |
3 | | * This file is part of the LibreOffice project. |
4 | | * |
5 | | * This Source Code Form is subject to the terms of the Mozilla Public |
6 | | * License, v. 2.0. If a copy of the MPL was not distributed with this |
7 | | * file, You can obtain one at http://mozilla.org/MPL/2.0/. |
8 | | * |
9 | | * This file incorporates work covered by the following license notice: |
10 | | * |
11 | | * Licensed to the Apache Software Foundation (ASF) under one or more |
12 | | * contributor license agreements. See the NOTICE file distributed |
13 | | * with this work for additional information regarding copyright |
14 | | * ownership. The ASF licenses this file to you under the Apache |
15 | | * License, Version 2.0 (the "License"); you may not use this file |
16 | | * except in compliance with the License. You may obtain a copy of |
17 | | * the License at http://www.apache.org/licenses/LICENSE-2.0 . |
18 | | */ |
19 | | |
20 | | #pragma once |
21 | | |
22 | | #include <sfx2/childwin.hxx> |
23 | | #include "ChildWindowWrapper.hxx" |
24 | | |
25 | | #include <sc.hrc> |
26 | | |
27 | | #define DECL_WRAPPER_WITHID(Class) \ |
28 | | class Class : public SfxChildWindow \ |
29 | | { \ |
30 | | public: \ |
31 | | Class( vcl::Window*, sal_uInt16, SfxBindings*, SfxChildWinInfo* ); \ |
32 | | SFX_DECL_CHILDWINDOW_WITHID(Class); \ |
33 | | }; |
34 | | |
35 | | DECL_WRAPPER_WITHID(ScNameDlgWrapper) |
36 | | DECL_WRAPPER_WITHID(ScNameDefDlgWrapper) |
37 | | DECL_WRAPPER_WITHID(ScSolverDlgWrapper) |
38 | | DECL_WRAPPER_WITHID(ScOptSolverDlgWrapper) |
39 | | DECL_WRAPPER_WITHID(ScXMLSourceDlgWrapper) |
40 | | DECL_WRAPPER_WITHID(ScPivotLayoutWrapper) |
41 | | DECL_WRAPPER_WITHID(ScTabOpDlgWrapper) |
42 | | DECL_WRAPPER_WITHID(ScFilterDlgWrapper) |
43 | | DECL_WRAPPER_WITHID(ScSpecialFilterDlgWrapper) |
44 | | DECL_WRAPPER_WITHID(ScDbNameDlgWrapper) |
45 | | DECL_WRAPPER_WITHID(ScConsolidateDlgWrapper) |
46 | | DECL_WRAPPER_WITHID(ScPrintAreasDlgWrapper) |
47 | | DECL_WRAPPER_WITHID(ScColRowNameRangesDlgWrapper) |
48 | | DECL_WRAPPER_WITHID(ScFormulaDlgWrapper) |
49 | | DECL_WRAPPER_WITHID(ScHighlightChgDlgWrapper) |
50 | | DECL_WRAPPER_WITHID(ScCondFormatDlgWrapper) |
51 | | |
52 | | class ScDescriptiveStatisticsDialogWrapper : |
53 | | public ChildControllerWrapper<SID_DESCRIPTIVE_STATISTICS_DIALOG> |
54 | | { |
55 | | private: |
56 | | ScDescriptiveStatisticsDialogWrapper() = delete; |
57 | | }; |
58 | | |
59 | | class ScSamplingDialogWrapper : |
60 | | public ChildControllerWrapper<SID_SAMPLING_DIALOG> |
61 | | { |
62 | | private: |
63 | | ScSamplingDialogWrapper() = delete; |
64 | | }; |
65 | | |
66 | | class ScRandomNumberGeneratorDialogWrapper : |
67 | | public ChildControllerWrapper<SID_RANDOM_NUMBER_GENERATOR_DIALOG> |
68 | | { |
69 | | private: |
70 | | ScRandomNumberGeneratorDialogWrapper() = delete; |
71 | | }; |
72 | | |
73 | | class ScAnalysisOfVarianceDialogWrapper : |
74 | | public ChildControllerWrapper<SID_ANALYSIS_OF_VARIANCE_DIALOG> |
75 | | { |
76 | | private: |
77 | | ScAnalysisOfVarianceDialogWrapper() = delete; |
78 | | }; |
79 | | |
80 | | class ScCorrelationDialogWrapper : |
81 | | public ChildControllerWrapper<SID_CORRELATION_DIALOG> |
82 | | { |
83 | | private: |
84 | | ScCorrelationDialogWrapper() = delete; |
85 | | }; |
86 | | |
87 | | class ScCovarianceDialogWrapper : |
88 | | public ChildControllerWrapper<SID_COVARIANCE_DIALOG> |
89 | | { |
90 | | private: |
91 | | ScCovarianceDialogWrapper() = delete; |
92 | | }; |
93 | | |
94 | | class ScExponentialSmoothingDialogWrapper : |
95 | | public ChildControllerWrapper<SID_EXPONENTIAL_SMOOTHING_DIALOG> |
96 | | { |
97 | | private: |
98 | | ScExponentialSmoothingDialogWrapper() = delete; |
99 | | }; |
100 | | |
101 | | class ScMovingAverageDialogWrapper : |
102 | | public ChildControllerWrapper<SID_MOVING_AVERAGE_DIALOG> |
103 | | { |
104 | | private: |
105 | | ScMovingAverageDialogWrapper() = delete; |
106 | | }; |
107 | | |
108 | | class ScRegressionDialogWrapper : |
109 | | public ChildControllerWrapper<SID_REGRESSION_DIALOG> |
110 | | { |
111 | | private: |
112 | | ScRegressionDialogWrapper() = delete; |
113 | | }; |
114 | | |
115 | | class ScTTestDialogWrapper : |
116 | | public ChildControllerWrapper<SID_TTEST_DIALOG> |
117 | | { |
118 | | private: |
119 | | ScTTestDialogWrapper() = delete; |
120 | | }; |
121 | | |
122 | | class ScFTestDialogWrapper : |
123 | | public ChildControllerWrapper<SID_FTEST_DIALOG> |
124 | | { |
125 | | private: |
126 | | ScFTestDialogWrapper() = delete; |
127 | | }; |
128 | | |
129 | | class ScZTestDialogWrapper : |
130 | | public ChildControllerWrapper<SID_ZTEST_DIALOG> |
131 | | { |
132 | | private: |
133 | | ScZTestDialogWrapper() = delete; |
134 | | }; |
135 | | |
136 | | class ScChiSquareTestDialogWrapper : |
137 | | public ChildControllerWrapper<SID_CHI_SQUARE_TEST_DIALOG> |
138 | | { |
139 | | private: |
140 | | ScChiSquareTestDialogWrapper() = delete; |
141 | | }; |
142 | | |
143 | | class ScFourierAnalysisDialogWrapper : |
144 | | public ChildControllerWrapper<SID_FOURIER_ANALYSIS_DIALOG> |
145 | | { |
146 | | private: |
147 | | ScFourierAnalysisDialogWrapper() = delete; |
148 | | }; |
149 | | |
150 | | namespace sc |
151 | | { |
152 | | /** Wrapper for the sparkline properties dialog */ |
153 | | class SparklineDialogWrapper : |
154 | | public ChildControllerWrapper<SID_SPARKLINE_DIALOG> |
155 | | { |
156 | | private: |
157 | | SparklineDialogWrapper() = delete; |
158 | | }; |
159 | | |
160 | | /** Wrapper for the sparkline data range dialog */ |
161 | | class SparklineDataRangeDialogWrapper : |
162 | | public ChildControllerWrapper<SID_SPARKLINE_DATA_RANGE_DIALOG> |
163 | | { |
164 | | private: |
165 | | SparklineDataRangeDialogWrapper() = delete; |
166 | | }; |
167 | | |
168 | | /** Wrapper for the easy conditional format dialog */ |
169 | | class ConditionalFormatEasyDialogWrapper : |
170 | | public ChildControllerWrapper<SID_EASY_CONDITIONAL_FORMAT_DIALOG> |
171 | | { |
172 | | private: |
173 | | ConditionalFormatEasyDialogWrapper() = delete; |
174 | | }; |
175 | | } |
176 | | |
177 | | class ScAcceptChgDlgWrapper : public SfxChildWindow |
178 | | { |
179 | | public: |
180 | | ScAcceptChgDlgWrapper( vcl::Window*, |
181 | | sal_uInt16, |
182 | | SfxBindings*, |
183 | | SfxChildWinInfo* ); |
184 | | |
185 | | SFX_DECL_CHILDWINDOW_WITHID(Class); |
186 | | |
187 | | void ReInitDlg(); |
188 | | }; |
189 | | |
190 | | class ScSimpleRefDlgWrapper: public SfxChildWindow |
191 | | { |
192 | | public: |
193 | | ScSimpleRefDlgWrapper(vcl::Window*, |
194 | | sal_uInt16, |
195 | | SfxBindings*, |
196 | | SfxChildWinInfo*); |
197 | | |
198 | | SFX_DECL_CHILDWINDOW_WITHID(Class); |
199 | | |
200 | | void SetRefString(const OUString& rStr); |
201 | | void SetCloseHdl( const Link<const OUString*,void>& rLink ); |
202 | | void SetUnoLinks( const Link<const OUString&,void>& rDone, const Link<const OUString&,void>& rAbort, |
203 | | const Link<const OUString&,void>& rChange ); |
204 | | void SetFlags( bool bCloseOnButtonUp, bool bSingleCell, bool bMultiSelection ); |
205 | | static void SetAutoReOpen(bool bFlag); |
206 | | |
207 | | void StartRefInput(); |
208 | | }; |
209 | | |
210 | | class ScValidityRefChildWin : public SfxChildWindow |
211 | | { |
212 | | bool m_bVisibleLock:1; |
213 | | bool m_bFreeWindowLock:1; |
214 | | public: |
215 | | ScValidityRefChildWin( vcl::Window*, sal_uInt16, const SfxBindings*, SfxChildWinInfo* ); |
216 | | SFX_DECL_CHILDWINDOW_WITHID(ScValidityRefChildWin); |
217 | | virtual ~ScValidityRefChildWin() override; |
218 | 0 | bool LockVisible( bool bLock ){ bool bVis = m_bVisibleLock; m_bVisibleLock = bLock; return bVis; } |
219 | 0 | bool LockFreeWindow( bool bLock ){ bool bFreeWindow = m_bFreeWindowLock; m_bFreeWindowLock = bLock; return bFreeWindow; } |
220 | 0 | void Hide() override { if( !m_bVisibleLock) SfxChildWindow::Hide(); } |
221 | 0 | void Show( ShowFlags nFlags ) override { if( !m_bVisibleLock ) SfxChildWindow::Show( nFlags ); } |
222 | | }; |
223 | | |
224 | | /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |