LibreOffice Module formula (master)
1
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
e
f
i
k
l
n
o
p
r
s
t
u
v
Functions
i
l
o
s
Variables
Typedefs
Enumerations
Enumerator
a
b
f
r
s
u
v
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
x
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
~
Variables
a
b
c
e
f
g
k
m
n
o
p
s
x
Typedefs
Enumerations
Enumerator
a
c
d
e
f
g
i
Related Functions
Files
File List
File Members
All
c
f
g
i
m
n
o
p
r
s
t
v
Functions
Variables
Enumerations
Enumerator
o
Macros
f
n
p
s
t
v
formula
source
ui
dlg
ControlHelper.hxx
Go to the documentation of this file.
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
#pragma once
20
21
#include <
formula/funcutl.hxx
>
22
23
namespace
formula
24
{
25
26
class
ParaWin;
27
28
29
class
ArgEdit
:
public
RefEdit
30
{
31
public
:
32
ArgEdit
(std::unique_ptr<weld::Entry> xControl);
33
34
void
Init
(
ArgEdit
* pPrevEdit,
ArgEdit
* pNextEdit,
35
weld::ScrolledWindow
& rArgSlider,
36
ParaWin
& rParaWin, sal_uInt16 nArgCount);
37
38
protected
:
39
virtual
bool
KeyInput
(
const
KeyEvent
& rKEvt)
override
;
40
41
private
:
42
ArgEdit
*
pEdPrev
;
43
ArgEdit
*
pEdNext
;
44
weld::ScrolledWindow
*
pSlider
;
45
ParaWin
*
pParaWin
;
46
sal_uInt16
nArgs
;
47
};
48
49
50
51
class
ArgInput
final
52
{
53
private
:
54
Link<ArgInput&,void>
aFxClickLink
;
55
Link<ArgInput&,void>
aFxFocusLink
;
56
Link<ArgInput&,void>
aEdFocusLink
;
57
Link<ArgInput&,void>
aEdModifyLink
;
58
59
weld::Label
*
pFtArg
;
60
weld::Button
*
pBtnFx
;
61
ArgEdit
*
pEdArg
;
62
RefButton
*
pRefBtn
;
63
64
DECL_LINK
( FxBtnClickHdl,
weld::Button
&,
void
);
65
DECL_LINK
( FxBtnFocusHdl,
weld::Widget
&,
void
);
66
DECL_LINK
( EdFocusHdl,
RefEdit
&,
void
);
67
DECL_LINK
( EdModifyHdl,
RefEdit
&,
void
);
68
69
public
:
70
71
ArgInput
();
72
73
void
InitArgInput
(
weld::Label
* pftArg,
74
weld::Button
* pbtnFx,
75
ArgEdit
* pedArg,
76
RefButton
* prefBtn);
77
78
void
SetArgName
(
const
OUString &aArg);
79
OUString
GetArgName
()
const
;
80
void
SetArgNameFont
(
const
vcl::Font
&);
81
82
void
SetArgVal
(
const
OUString &aVal);
83
OUString
GetArgVal
()
const
;
84
85
void
SelectAll
();
86
87
ArgEdit
*
GetArgEdPtr
() {
return
pEdArg
; }
88
89
90
void
SetFxClickHdl
(
const
Link<ArgInput&,void>
& rLink ) {
aFxClickLink
= rLink; }
91
92
void
SetFxFocusHdl
(
const
Link<ArgInput&,void>
& rLink ) {
aFxFocusLink
= rLink; }
93
94
void
SetEdFocusHdl
(
const
Link<ArgInput&,void>
& rLink ) {
aEdFocusLink
= rLink; }
95
96
void
SetEdModifyHdl
(
const
Link<ArgInput&,void>
& rLink ) {
aEdModifyLink
= rLink; }
97
98
void
Hide
();
99
void
Show
();
100
101
void
UpdateAccessibleNames
();
102
};
103
104
}
105
106
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
KeyEvent
Link
formula::ArgEdit
Definition:
ControlHelper.hxx:30
formula::ArgEdit::pEdPrev
ArgEdit * pEdPrev
Definition:
ControlHelper.hxx:42
formula::ArgEdit::ArgEdit
ArgEdit(std::unique_ptr< weld::Entry > xControl)
Definition:
funcutl.cxx:34
formula::ArgEdit::nArgs
sal_uInt16 nArgs
Definition:
ControlHelper.hxx:46
formula::ArgEdit::pParaWin
ParaWin * pParaWin
Definition:
ControlHelper.hxx:45
formula::ArgEdit::KeyInput
virtual bool KeyInput(const KeyEvent &rKEvt) override
Definition:
funcutl.cxx:56
formula::ArgEdit::Init
void Init(ArgEdit *pPrevEdit, ArgEdit *pNextEdit, weld::ScrolledWindow &rArgSlider, ParaWin &rParaWin, sal_uInt16 nArgCount)
Definition:
funcutl.cxx:44
formula::ArgEdit::pEdNext
ArgEdit * pEdNext
Definition:
ControlHelper.hxx:43
formula::ArgEdit::pSlider
weld::ScrolledWindow * pSlider
Definition:
ControlHelper.hxx:44
formula::ArgInput
Definition:
ControlHelper.hxx:52
formula::ArgInput::SelectAll
void SelectAll()
Definition:
funcutl.cxx:183
formula::ArgInput::SetFxClickHdl
void SetFxClickHdl(const Link< ArgInput &, void > &rLink)
Definition:
ControlHelper.hxx:90
formula::ArgInput::SetArgNameFont
void SetArgNameFont(const vcl::Font &)
Definition:
funcutl.cxx:176
formula::ArgInput::aFxClickLink
Link< ArgInput &, void > aFxClickLink
Definition:
ControlHelper.hxx:54
formula::ArgInput::SetEdModifyHdl
void SetEdModifyHdl(const Link< ArgInput &, void > &rLink)
Definition:
ControlHelper.hxx:96
formula::ArgInput::aEdModifyLink
Link< ArgInput &, void > aEdModifyLink
Definition:
ControlHelper.hxx:57
formula::ArgInput::aEdFocusLink
Link< ArgInput &, void > aEdFocusLink
Definition:
ControlHelper.hxx:56
formula::ArgInput::GetArgName
OUString GetArgName() const
Definition:
funcutl.cxx:167
formula::ArgInput::aFxFocusLink
Link< ArgInput &, void > aFxFocusLink
Definition:
ControlHelper.hxx:55
formula::ArgInput::UpdateAccessibleNames
void UpdateAccessibleNames()
Definition:
funcutl.cxx:229
formula::ArgInput::DECL_LINK
DECL_LINK(FxBtnClickHdl, weld::Button &, void)
formula::ArgInput::SetFxFocusHdl
void SetFxFocusHdl(const Link< ArgInput &, void > &rLink)
Definition:
ControlHelper.hxx:92
formula::ArgInput::Hide
void Hide()
Definition:
funcutl.cxx:206
formula::ArgInput::GetArgEdPtr
ArgEdit * GetArgEdPtr()
Definition:
ControlHelper.hxx:87
formula::ArgInput::SetEdFocusHdl
void SetEdFocusHdl(const Link< ArgInput &, void > &rLink)
Definition:
ControlHelper.hxx:94
formula::ArgInput::Show
void Show()
Definition:
funcutl.cxx:218
formula::ArgInput::GetArgVal
OUString GetArgVal() const
Definition:
funcutl.cxx:197
formula::ArgInput::InitArgInput
void InitArgInput(weld::Label *pftArg, weld::Button *pbtnFx, ArgEdit *pedArg, RefButton *prefBtn)
Definition:
funcutl.cxx:139
formula::ArgInput::pEdArg
ArgEdit * pEdArg
Definition:
ControlHelper.hxx:61
formula::ArgInput::DECL_LINK
DECL_LINK(EdModifyHdl, RefEdit &, void)
formula::ArgInput::DECL_LINK
DECL_LINK(FxBtnFocusHdl, weld::Widget &, void)
formula::ArgInput::SetArgName
void SetArgName(const OUString &aArg)
Definition:
funcutl.cxx:160
formula::ArgInput::pFtArg
weld::Label * pFtArg
Definition:
ControlHelper.hxx:59
formula::ArgInput::DECL_LINK
DECL_LINK(EdFocusHdl, RefEdit &, void)
formula::ArgInput::ArgInput
ArgInput()
Definition:
funcutl.cxx:131
formula::ArgInput::pRefBtn
RefButton * pRefBtn
Definition:
ControlHelper.hxx:62
formula::ArgInput::SetArgVal
void SetArgVal(const OUString &aVal)
Definition:
funcutl.cxx:190
formula::ArgInput::pBtnFx
weld::Button * pBtnFx
Definition:
ControlHelper.hxx:60
formula::ParaWin
Definition:
parawin.hxx:36
formula::RefButton
Definition:
funcutl.hxx:146
formula::RefEdit
Definition:
funcutl.hxx:37
vcl::Font
weld::Button
weld::Label
weld::ScrolledWindow
weld::Widget
funcutl.hxx
formula
Generated on Sun Jul 30 2023 04:36:34 for LibreOffice Module formula (master) by
1.9.3