Coverage Report

Created: 2025-12-08 09:28

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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: */