LibreOffice Module formula (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
formula::ParaWin Class Reference

#include <parawin.hxx>

Collaboration diagram for formula::ParaWin:
[legend]

Public Member Functions

 ParaWin (weld::Container *pParent, IControlReferenceHandler *_pDlg)
 
 ~ParaWin ()
 
void SetFunctionDesc (const IFunctionDescription *pFDesc)
 
void SetArgumentOffset (sal_uInt16 nOffset)
 
void SetEditDesc (const OUString &aText)
 
void UpdateParas ()
 
void ClearAll ()
 
sal_uInt16 GetActiveLine () const
 
void SetActiveLine (sal_uInt16 no)
 
RefEditGetActiveEdit ()
 
OUString GetActiveArgName () const
 
OUString GetArgument (sal_uInt16 no)
 
void SetArgument (sal_uInt16 no, std::u16string_view aString)
 
void SetArgumentFonts (const vcl::Font &aBoldFont, const vcl::Font &aLightFont)
 
void SetEdFocus ()
 
sal_uInt16 GetSliderPos () const
 
void SetSliderPos (sal_uInt16 nSliderPos)
 
void SetArgModifiedHdl (const Link< ParaWin &, void > &rLink)
 
void SetFxHdl (const Link< ParaWin &, void > &rLink)
 
void SliderMoved ()
 
void Show ()
 

Private Member Functions

 DECL_LINK (ScrollHdl, weld::ScrolledWindow &, void)
 
 DECL_LINK (ModifyHdl, ArgInput &, void)
 
 DECL_LINK (GetEdFocusHdl, ArgInput &, void)
 
 DECL_LINK (GetFxFocusHdl, ArgInput &, void)
 
 DECL_LINK (GetFxHdl, ArgInput &, void)
 
void ArgumentModified ()
 
void InitArgInput (sal_uInt16 nPos, weld::Label &rFtArg, weld::Button &rBtnFx, ArgEdit &rEdArg, RefButton &rRefBtn)
 
void SetArgumentDesc (const OUString &aText)
 
void SetArgumentText (const OUString &aText)
 
void SetArgName (sal_uInt16 no, const OUString &aArg)
 
void SetArgNameFont (sal_uInt16 no, const vcl::Font &)
 
void UpdateArgDesc (sal_uInt16 nArg)
 
void UpdateArgInput (sal_uInt16 nOffset, sal_uInt16 i)
 

Private Attributes

Link< ParaWin &, void > aFxLink
 
Link< ParaWin &, void > aArgModifiedLink
 
::std::vector< sal_uInt16 > aVisibleArgMapping
 
const IFunctionDescriptionpFuncDesc
 
IControlReferenceHandlerpMyParent
 
sal_uInt16 nArgs
 
sal_uInt16 nMaxArgs
 
vcl::Font aFntBold
 
vcl::Font aFntLight
 
OUString m_sOptional
 
OUString m_sRequired
 
sal_uInt16 nEdFocus
 
sal_uInt16 nActiveLine
 
ArgInput aArgInput [4]
 
OUString aDefaultString
 
::std::vector< OUString > aParaArray
 
std::unique_ptr< weld::Builderm_xBuilder
 
std::unique_ptr< weld::Containerm_xContainer
 
std::unique_ptr< weld::ScrolledWindowm_xSlider
 
std::unique_ptr< weld::Widgetm_xParamGrid
 
std::unique_ptr< weld::Widgetm_xGrid
 
std::unique_ptr< weld::Labelm_xFtEditDesc
 
std::unique_ptr< weld::Labelm_xFtArgName
 
std::unique_ptr< weld::Labelm_xFtArgDesc
 
std::unique_ptr< weld::Buttonm_xBtnFx1
 
std::unique_ptr< weld::Buttonm_xBtnFx2
 
std::unique_ptr< weld::Buttonm_xBtnFx3
 
std::unique_ptr< weld::Buttonm_xBtnFx4
 
std::unique_ptr< weld::Labelm_xFtArg1
 
std::unique_ptr< weld::Labelm_xFtArg2
 
std::unique_ptr< weld::Labelm_xFtArg3
 
std::unique_ptr< weld::Labelm_xFtArg4
 
std::unique_ptr< ArgEditm_xEdArg1
 
std::unique_ptr< ArgEditm_xEdArg2
 
std::unique_ptr< ArgEditm_xEdArg3
 
std::unique_ptr< ArgEditm_xEdArg4
 
std::unique_ptr< RefButtonm_xRefBtn1
 
std::unique_ptr< RefButtonm_xRefBtn2
 
std::unique_ptr< RefButtonm_xRefBtn3
 
std::unique_ptr< RefButtonm_xRefBtn4
 

Detailed Description

Definition at line 35 of file parawin.hxx.

Constructor & Destructor Documentation

◆ ParaWin()

formula::ParaWin::ParaWin ( weld::Container pParent,
IControlReferenceHandler _pDlg 
)

◆ ~ParaWin()

formula::ParaWin::~ParaWin ( )

Definition at line 223 of file parawin.cxx.

References m_xBtnFx1, m_xBtnFx2, m_xBtnFx3, and m_xBtnFx4.

Member Function Documentation

◆ ArgumentModified()

void formula::ParaWin::ArgumentModified ( )
private

Definition at line 490 of file parawin.cxx.

References aArgModifiedLink.

Referenced by SliderMoved().

◆ ClearAll()

void formula::ParaWin::ClearAll ( )

Definition at line 392 of file parawin.cxx.

References SetArgumentOffset(), and SetFunctionDesc().

Referenced by ParaWin().

◆ DECL_LINK() [1/5]

formula::ParaWin::DECL_LINK ( GetEdFocusHdl  ,
ArgInput ,
void   
)
private

◆ DECL_LINK() [2/5]

formula::ParaWin::DECL_LINK ( GetFxFocusHdl  ,
ArgInput ,
void   
)
private

◆ DECL_LINK() [3/5]

formula::ParaWin::DECL_LINK ( GetFxHdl  ,
ArgInput ,
void   
)
private

◆ DECL_LINK() [4/5]

formula::ParaWin::DECL_LINK ( ModifyHdl  ,
ArgInput ,
void   
)
private

◆ DECL_LINK() [5/5]

formula::ParaWin::DECL_LINK ( ScrollHdl  ,
weld::ScrolledWindow ,
void   
)
private

◆ GetActiveArgName()

OUString formula::ParaWin::GetActiveArgName ( ) const

Definition at line 277 of file parawin.cxx.

References aArgInput, aStr, formula::ArgInput::GetArgName(), nEdFocus, nMaxArgs, and NOT_FOUND.

◆ GetActiveEdit()

RefEdit * formula::ParaWin::GetActiveEdit ( )

Definition at line 252 of file parawin.cxx.

References aArgInput, formula::ArgInput::GetArgEdPtr(), nEdFocus, nMaxArgs, and NOT_FOUND.

◆ GetActiveLine()

sal_uInt16 formula::ParaWin::GetActiveLine ( ) const
inline

Definition at line 121 of file parawin.hxx.

References nActiveLine.

◆ GetArgument()

OUString formula::ParaWin::GetArgument ( sal_uInt16  no)

Definition at line 265 of file parawin.cxx.

References aParaArray, aStr, and nActiveLine.

◆ GetSliderPos()

sal_uInt16 formula::ParaWin::GetSliderPos ( ) const

Definition at line 452 of file parawin.cxx.

References m_xSlider.

Referenced by SetActiveLine(), SetSliderPos(), SliderMoved(), UpdateArgDesc(), and UpdateParas().

◆ InitArgInput()

void formula::ParaWin::InitArgInput ( sal_uInt16  nPos,
weld::Label rFtArg,
weld::Button rBtnFx,
ArgEdit rEdArg,
RefButton rRefBtn 
)
private

◆ SetActiveLine()

void formula::ParaWin::SetActiveLine ( sal_uInt16  no)

Definition at line 234 of file parawin.cxx.

References GetSliderPos(), nActiveLine, nEdFocus, nMaxArgs, SetSliderPos(), and UpdateArgDesc().

Referenced by SetFunctionDesc().

◆ SetArgModifiedHdl()

void formula::ParaWin::SetArgModifiedHdl ( const Link< ParaWin &, void > &  rLink)
inline

Definition at line 134 of file parawin.hxx.

References aArgModifiedLink.

◆ SetArgName()

void formula::ParaWin::SetArgName ( sal_uInt16  no,
const OUString &  aArg 
)
private

◆ SetArgNameFont()

void formula::ParaWin::SetArgNameFont ( sal_uInt16  no,
const vcl::Font aFont 
)
private

Definition at line 362 of file parawin.cxx.

References aArgInput, and formula::ArgInput::SetArgNameFont().

Referenced by UpdateArgInput().

◆ SetArgument()

void formula::ParaWin::SetArgument ( sal_uInt16  no,
std::u16string_view  aString 
)

Definition at line 288 of file parawin.cxx.

References aParaArray, and comphelper::string::stripStart().

◆ SetArgumentDesc()

void formula::ParaWin::SetArgumentDesc ( const OUString &  aText)
private

Definition at line 346 of file parawin.cxx.

References m_xFtArgDesc.

Referenced by SetFunctionDesc(), and UpdateArgDesc().

◆ SetArgumentFonts()

void formula::ParaWin::SetArgumentFonts ( const vcl::Font aBoldFont,
const vcl::Font aLightFont 
)

Definition at line 294 of file parawin.cxx.

References aFntBold, and aFntLight.

◆ SetArgumentOffset()

void formula::ParaWin::SetArgumentOffset ( sal_uInt16  nOffset)

◆ SetArgumentText()

void formula::ParaWin::SetArgumentText ( const OUString &  aText)
private

Definition at line 341 of file parawin.cxx.

References m_xFtArgName.

Referenced by SetFunctionDesc(), and UpdateArgDesc().

◆ SetEdFocus()

void formula::ParaWin::SetEdFocus ( )

◆ SetEditDesc()

void formula::ParaWin::SetEditDesc ( const OUString &  aText)

Definition at line 351 of file parawin.cxx.

References m_xFtEditDesc.

Referenced by SetFunctionDesc().

◆ SetFunctionDesc()

void formula::ParaWin::SetFunctionDesc ( const IFunctionDescription pFDesc)

◆ SetFxHdl()

void formula::ParaWin::SetFxHdl ( const Link< ParaWin &, void > &  rLink)
inline

Definition at line 135 of file parawin.hxx.

References aFxLink.

◆ SetSliderPos()

void formula::ParaWin::SetSliderPos ( sal_uInt16  nSliderPos)

Definition at line 457 of file parawin.cxx.

References GetSliderPos(), i, m_xSlider, and UpdateArgInput().

Referenced by SetActiveLine().

◆ Show()

void formula::ParaWin::Show ( )
inline

Definition at line 139 of file parawin.hxx.

References m_xContainer.

◆ SliderMoved()

void formula::ParaWin::SliderMoved ( )

◆ UpdateArgDesc()

void formula::ParaWin::UpdateArgDesc ( sal_uInt16  nArg)
private

◆ UpdateArgInput()

void formula::ParaWin::UpdateArgInput ( sal_uInt16  nOffset,
sal_uInt16  i 
)
private

◆ UpdateParas()

void formula::ParaWin::UpdateParas ( )

Definition at line 433 of file parawin.cxx.

References aArgInput, GetSliderPos(), Hide, i, nMaxArgs, formula::ArgInput::Show(), and UpdateArgInput().

Referenced by SetArgumentOffset().

Member Data Documentation

◆ aArgInput

ArgInput formula::ParaWin::aArgInput[4]
private

◆ aArgModifiedLink

Link<ParaWin&,void> formula::ParaWin::aArgModifiedLink
private

Definition at line 39 of file parawin.hxx.

Referenced by ArgumentModified(), and SetArgModifiedHdl().

◆ aDefaultString

OUString formula::ParaWin::aDefaultString
private

Definition at line 56 of file parawin.hxx.

Referenced by ParaWin(), and SetFunctionDesc().

◆ aFntBold

vcl::Font formula::ParaWin::aFntBold
private

Definition at line 46 of file parawin.hxx.

Referenced by SetArgumentFonts(), and UpdateArgInput().

◆ aFntLight

vcl::Font formula::ParaWin::aFntLight
private

Definition at line 47 of file parawin.hxx.

Referenced by SetArgumentFonts(), and UpdateArgInput().

◆ aFxLink

Link<ParaWin&,void> formula::ParaWin::aFxLink
private

Definition at line 38 of file parawin.hxx.

Referenced by SetFxHdl().

◆ aParaArray

::std::vector<OUString> formula::ParaWin::aParaArray
private

Definition at line 57 of file parawin.hxx.

Referenced by GetArgument(), SetArgument(), SetArgumentOffset(), SetEdFocus(), and UpdateArgInput().

◆ aVisibleArgMapping

::std::vector<sal_uInt16> formula::ParaWin::aVisibleArgMapping
private

Definition at line 41 of file parawin.hxx.

Referenced by SetFunctionDesc(), UpdateArgDesc(), and UpdateArgInput().

◆ m_sOptional

OUString formula::ParaWin::m_sOptional
private

Definition at line 49 of file parawin.hxx.

Referenced by UpdateArgDesc().

◆ m_sRequired

OUString formula::ParaWin::m_sRequired
private

Definition at line 50 of file parawin.hxx.

Referenced by UpdateArgDesc().

◆ m_xBtnFx1

std::unique_ptr<weld::Button> formula::ParaWin::m_xBtnFx1
private

Definition at line 70 of file parawin.hxx.

Referenced by ParaWin(), and ~ParaWin().

◆ m_xBtnFx2

std::unique_ptr<weld::Button> formula::ParaWin::m_xBtnFx2
private

Definition at line 71 of file parawin.hxx.

Referenced by ParaWin(), and ~ParaWin().

◆ m_xBtnFx3

std::unique_ptr<weld::Button> formula::ParaWin::m_xBtnFx3
private

Definition at line 72 of file parawin.hxx.

Referenced by ParaWin(), and ~ParaWin().

◆ m_xBtnFx4

std::unique_ptr<weld::Button> formula::ParaWin::m_xBtnFx4
private

Definition at line 73 of file parawin.hxx.

Referenced by ParaWin(), and ~ParaWin().

◆ m_xBuilder

std::unique_ptr<weld::Builder> formula::ParaWin::m_xBuilder
private

Definition at line 59 of file parawin.hxx.

◆ m_xContainer

std::unique_ptr<weld::Container> formula::ParaWin::m_xContainer
private

Definition at line 60 of file parawin.hxx.

Referenced by ParaWin(), SetFunctionDesc(), and Show().

◆ m_xEdArg1

std::unique_ptr<ArgEdit> formula::ParaWin::m_xEdArg1
private

Definition at line 80 of file parawin.hxx.

Referenced by ParaWin(), and SetFunctionDesc().

◆ m_xEdArg2

std::unique_ptr<ArgEdit> formula::ParaWin::m_xEdArg2
private

Definition at line 81 of file parawin.hxx.

Referenced by ParaWin(), and SetFunctionDesc().

◆ m_xEdArg3

std::unique_ptr<ArgEdit> formula::ParaWin::m_xEdArg3
private

Definition at line 82 of file parawin.hxx.

Referenced by ParaWin(), and SetFunctionDesc().

◆ m_xEdArg4

std::unique_ptr<ArgEdit> formula::ParaWin::m_xEdArg4
private

Definition at line 83 of file parawin.hxx.

Referenced by ParaWin(), and SetFunctionDesc().

◆ m_xFtArg1

std::unique_ptr<weld::Label> formula::ParaWin::m_xFtArg1
private

Definition at line 75 of file parawin.hxx.

Referenced by ParaWin().

◆ m_xFtArg2

std::unique_ptr<weld::Label> formula::ParaWin::m_xFtArg2
private

Definition at line 76 of file parawin.hxx.

Referenced by ParaWin().

◆ m_xFtArg3

std::unique_ptr<weld::Label> formula::ParaWin::m_xFtArg3
private

Definition at line 77 of file parawin.hxx.

Referenced by ParaWin().

◆ m_xFtArg4

std::unique_ptr<weld::Label> formula::ParaWin::m_xFtArg4
private

Definition at line 78 of file parawin.hxx.

Referenced by ParaWin().

◆ m_xFtArgDesc

std::unique_ptr<weld::Label> formula::ParaWin::m_xFtArgDesc
private

Definition at line 68 of file parawin.hxx.

Referenced by ParaWin(), and SetArgumentDesc().

◆ m_xFtArgName

std::unique_ptr<weld::Label> formula::ParaWin::m_xFtArgName
private

Definition at line 67 of file parawin.hxx.

Referenced by SetArgumentText().

◆ m_xFtEditDesc

std::unique_ptr<weld::Label> formula::ParaWin::m_xFtEditDesc
private

Definition at line 66 of file parawin.hxx.

Referenced by ParaWin(), and SetEditDesc().

◆ m_xGrid

std::unique_ptr<weld::Widget> formula::ParaWin::m_xGrid
private

Definition at line 64 of file parawin.hxx.

Referenced by SetArgumentOffset().

◆ m_xParamGrid

std::unique_ptr<weld::Widget> formula::ParaWin::m_xParamGrid
private

Definition at line 63 of file parawin.hxx.

Referenced by ParaWin().

◆ m_xRefBtn1

std::unique_ptr<RefButton> formula::ParaWin::m_xRefBtn1
private

Definition at line 85 of file parawin.hxx.

Referenced by ParaWin().

◆ m_xRefBtn2

std::unique_ptr<RefButton> formula::ParaWin::m_xRefBtn2
private

Definition at line 86 of file parawin.hxx.

Referenced by ParaWin().

◆ m_xRefBtn3

std::unique_ptr<RefButton> formula::ParaWin::m_xRefBtn3
private

Definition at line 87 of file parawin.hxx.

Referenced by ParaWin().

◆ m_xRefBtn4

std::unique_ptr<RefButton> formula::ParaWin::m_xRefBtn4
private

Definition at line 88 of file parawin.hxx.

Referenced by ParaWin().

◆ m_xSlider

std::unique_ptr<weld::ScrolledWindow> formula::ParaWin::m_xSlider
private

Definition at line 62 of file parawin.hxx.

Referenced by GetSliderPos(), ParaWin(), SetArgumentOffset(), SetFunctionDesc(), and SetSliderPos().

◆ nActiveLine

sal_uInt16 formula::ParaWin::nActiveLine
private

◆ nArgs

sal_uInt16 formula::ParaWin::nArgs
private

Definition at line 44 of file parawin.hxx.

Referenced by SetFunctionDesc(), UpdateArgDesc(), and UpdateArgInput().

◆ nEdFocus

sal_uInt16 formula::ParaWin::nEdFocus
private

Definition at line 52 of file parawin.hxx.

Referenced by GetActiveArgName(), GetActiveEdit(), ParaWin(), SetActiveLine(), and SliderMoved().

◆ nMaxArgs

sal_uInt16 formula::ParaWin::nMaxArgs
private

◆ pFuncDesc

const IFunctionDescription* formula::ParaWin::pFuncDesc
private

Definition at line 42 of file parawin.hxx.

Referenced by SetFunctionDesc(), UpdateArgDesc(), and UpdateArgInput().

◆ pMyParent

IControlReferenceHandler* formula::ParaWin::pMyParent
private

Definition at line 43 of file parawin.hxx.

Referenced by InitArgInput().


The documentation for this class was generated from the following files: