1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
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"
28 #define DECL_WRAPPER_WITHID(Class) \
29 class Class : public SfxChildWindow \
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
>
57 ScDescriptiveStatisticsDialogWrapper() = delete;
60 class ScSamplingDialogWrapper
:
61 public ChildControllerWrapper
<SID_SAMPLING_DIALOG
>
64 ScSamplingDialogWrapper() = delete;
67 class ScRandomNumberGeneratorDialogWrapper
:
68 public ChildControllerWrapper
<SID_RANDOM_NUMBER_GENERATOR_DIALOG
>
71 ScRandomNumberGeneratorDialogWrapper() = delete;
74 class ScAnalysisOfVarianceDialogWrapper
:
75 public ChildControllerWrapper
<SID_ANALYSIS_OF_VARIANCE_DIALOG
>
78 ScAnalysisOfVarianceDialogWrapper() = delete;
81 class ScCorrelationDialogWrapper
:
82 public ChildControllerWrapper
<SID_CORRELATION_DIALOG
>
85 ScCorrelationDialogWrapper() = delete;
88 class ScCovarianceDialogWrapper
:
89 public ChildControllerWrapper
<SID_COVARIANCE_DIALOG
>
92 ScCovarianceDialogWrapper() = delete;
95 class ScExponentialSmoothingDialogWrapper
:
96 public ChildControllerWrapper
<SID_EXPONENTIAL_SMOOTHING_DIALOG
>
99 ScExponentialSmoothingDialogWrapper() = delete;
102 class ScMovingAverageDialogWrapper
:
103 public ChildControllerWrapper
<SID_MOVING_AVERAGE_DIALOG
>
106 ScMovingAverageDialogWrapper() = delete;
109 class ScRegressionDialogWrapper
:
110 public ChildControllerWrapper
<SID_REGRESSION_DIALOG
>
113 ScRegressionDialogWrapper() = delete;
116 class ScTTestDialogWrapper
:
117 public ChildControllerWrapper
<SID_TTEST_DIALOG
>
120 ScTTestDialogWrapper() = delete;
123 class ScFTestDialogWrapper
:
124 public ChildControllerWrapper
<SID_FTEST_DIALOG
>
127 ScFTestDialogWrapper() = delete;
130 class ScZTestDialogWrapper
:
131 public ChildControllerWrapper
<SID_ZTEST_DIALOG
>
134 ScZTestDialogWrapper() = delete;
137 class ScChiSquareTestDialogWrapper
:
138 public ChildControllerWrapper
<SID_CHI_SQUARE_TEST_DIALOG
>
141 ScChiSquareTestDialogWrapper() = delete;
144 class ScFourierAnalysisDialogWrapper
:
145 public ChildControllerWrapper
<SID_FOURIER_ANALYSIS_DIALOG
>
148 ScFourierAnalysisDialogWrapper() = delete;
151 class ScAcceptChgDlgWrapper
: public SfxChildWindow
154 ScAcceptChgDlgWrapper( vcl::Window
*,
159 SFX_DECL_CHILDWINDOW_WITHID(Class
);
164 class ScSimpleRefDlgWrapper
: public SfxChildWindow
167 ScSimpleRefDlgWrapper(vcl::Window
*,
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;
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: */