nss: upgrade to release 3.73
[LibreOffice.git] / sc / source / ui / inc / reffact.hxx
blobf30cdf73c07752135ccf4a9be1bef39b5d2259ae
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
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/.
9 * This file incorporates work covered by the following license notice:
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 .
20 #ifndef INCLUDED_SC_SOURCE_UI_INC_REFFACT_HXX
21 #define INCLUDED_SC_SOURCE_UI_INC_REFFACT_HXX
23 #include <sfx2/childwin.hxx>
24 #include "ChildWindowWrapper.hxx"
26 #include <sc.hrc>
28 #define DECL_WRAPPER_WITHID(Class) \
29 class Class : public SfxChildWindow \
30 { \
31 public: \
32 Class( vcl::Window*, sal_uInt16, SfxBindings*, const SfxChildWinInfo* ); \
33 SFX_DECL_CHILDWINDOW_WITHID(Class); \
36 DECL_WRAPPER_WITHID(ScNameDlgWrapper)
37 DECL_WRAPPER_WITHID(ScNameDefDlgWrapper)
38 DECL_WRAPPER_WITHID(ScSolverDlgWrapper)
39 DECL_WRAPPER_WITHID(ScOptSolverDlgWrapper)
40 DECL_WRAPPER_WITHID(ScXMLSourceDlgWrapper)
41 DECL_WRAPPER_WITHID(ScPivotLayoutWrapper)
42 DECL_WRAPPER_WITHID(ScTabOpDlgWrapper)
43 DECL_WRAPPER_WITHID(ScFilterDlgWrapper)
44 DECL_WRAPPER_WITHID(ScSpecialFilterDlgWrapper)
45 DECL_WRAPPER_WITHID(ScDbNameDlgWrapper)
46 DECL_WRAPPER_WITHID(ScConsolidateDlgWrapper)
47 DECL_WRAPPER_WITHID(ScPrintAreasDlgWrapper)
48 DECL_WRAPPER_WITHID(ScColRowNameRangesDlgWrapper)
49 DECL_WRAPPER_WITHID(ScFormulaDlgWrapper)
50 DECL_WRAPPER_WITHID(ScHighlightChgDlgWrapper)
51 DECL_WRAPPER_WITHID(ScCondFormatDlgWrapper)
53 class ScDescriptiveStatisticsDialogWrapper :
54 public ChildControllerWrapper<SID_DESCRIPTIVE_STATISTICS_DIALOG>
56 private:
57 ScDescriptiveStatisticsDialogWrapper() = delete;
60 class ScSamplingDialogWrapper :
61 public ChildControllerWrapper<SID_SAMPLING_DIALOG>
63 private:
64 ScSamplingDialogWrapper() = delete;
67 class ScRandomNumberGeneratorDialogWrapper :
68 public ChildControllerWrapper<SID_RANDOM_NUMBER_GENERATOR_DIALOG>
70 private:
71 ScRandomNumberGeneratorDialogWrapper() = delete;
74 class ScAnalysisOfVarianceDialogWrapper :
75 public ChildControllerWrapper<SID_ANALYSIS_OF_VARIANCE_DIALOG>
77 private:
78 ScAnalysisOfVarianceDialogWrapper() = delete;
81 class ScCorrelationDialogWrapper :
82 public ChildControllerWrapper<SID_CORRELATION_DIALOG>
84 private:
85 ScCorrelationDialogWrapper() = delete;
88 class ScCovarianceDialogWrapper :
89 public ChildControllerWrapper<SID_COVARIANCE_DIALOG>
91 private:
92 ScCovarianceDialogWrapper() = delete;
95 class ScExponentialSmoothingDialogWrapper :
96 public ChildControllerWrapper<SID_EXPONENTIAL_SMOOTHING_DIALOG>
98 private:
99 ScExponentialSmoothingDialogWrapper() = delete;
102 class ScMovingAverageDialogWrapper :
103 public ChildControllerWrapper<SID_MOVING_AVERAGE_DIALOG>
105 private:
106 ScMovingAverageDialogWrapper() = delete;
109 class ScRegressionDialogWrapper :
110 public ChildControllerWrapper<SID_REGRESSION_DIALOG>
112 private:
113 ScRegressionDialogWrapper() = delete;
116 class ScTTestDialogWrapper :
117 public ChildControllerWrapper<SID_TTEST_DIALOG>
119 private:
120 ScTTestDialogWrapper() = delete;
123 class ScFTestDialogWrapper :
124 public ChildControllerWrapper<SID_FTEST_DIALOG>
126 private:
127 ScFTestDialogWrapper() = delete;
130 class ScZTestDialogWrapper :
131 public ChildControllerWrapper<SID_ZTEST_DIALOG>
133 private:
134 ScZTestDialogWrapper() = delete;
137 class ScChiSquareTestDialogWrapper :
138 public ChildControllerWrapper<SID_CHI_SQUARE_TEST_DIALOG>
140 private:
141 ScChiSquareTestDialogWrapper() = delete;
144 class ScFourierAnalysisDialogWrapper :
145 public ChildControllerWrapper<SID_FOURIER_ANALYSIS_DIALOG>
147 private:
148 ScFourierAnalysisDialogWrapper() = delete;
151 class ScAcceptChgDlgWrapper : public SfxChildWindow
153 public:
154 ScAcceptChgDlgWrapper( vcl::Window*,
155 sal_uInt16,
156 SfxBindings*,
157 SfxChildWinInfo* );
159 SFX_DECL_CHILDWINDOW_WITHID(Class);
161 void ReInitDlg();
164 class ScSimpleRefDlgWrapper: public SfxChildWindow
166 public:
167 ScSimpleRefDlgWrapper(vcl::Window*,
168 sal_uInt16,
169 SfxBindings*,
170 SfxChildWinInfo*);
172 SFX_DECL_CHILDWINDOW_WITHID(Class);
174 void SetRefString(const OUString& rStr);
175 void SetCloseHdl( const Link<const OUString*,void>& rLink );
176 void SetUnoLinks( const Link<const OUString&,void>& rDone, const Link<const OUString&,void>& rAbort,
177 const Link<const OUString&,void>& rChange );
178 void SetFlags( bool bCloseOnButtonUp, bool bSingleCell, bool bMultiSelection );
179 static void SetAutoReOpen(bool bFlag);
181 void StartRefInput();
184 class ScValidityRefChildWin : public SfxChildWindow
186 bool m_bVisibleLock:1;
187 bool m_bFreeWindowLock:1;
188 public:
189 ScValidityRefChildWin( vcl::Window*, sal_uInt16, const SfxBindings*, SfxChildWinInfo* );
190 SFX_DECL_CHILDWINDOW_WITHID(ScValidityRefChildWin);
191 virtual ~ScValidityRefChildWin() override;
192 bool LockVisible( bool bLock ){ bool bVis = m_bVisibleLock; m_bVisibleLock = bLock; return bVis; }
193 bool LockFreeWindow( bool bLock ){ bool bFreeWindow = m_bFreeWindowLock; m_bFreeWindowLock = bLock; return bFreeWindow; }
194 void Hide() override { if( !m_bVisibleLock) SfxChildWindow::Hide(); }
195 void Show( ShowFlags nFlags ) override { if( !m_bVisibleLock ) SfxChildWindow::Show( nFlags ); }
198 #endif // INCLUDED_SC_SOURCE_UI_INC_REFFACT_HXX
200 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */