LibreOffice Module svx (master) 1
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
SvxPresetListBox Class Referencefinal

#include <SvxPresetListBox.hxx>

Inheritance diagram for SvxPresetListBox:
[legend]
Collaboration diagram for SvxPresetListBox:
[legend]

Public Member Functions

 SvxPresetListBox (std::unique_ptr< weld::ScrolledWindow > pWindow)
 
virtual void Resize () override
 
virtual bool Command (const CommandEvent &rEvent) override
 
virtual void SetDrawingArea (weld::DrawingArea *pDrawingArea) override
 
Size const & GetIconSize () const
 
void SetRenameHdl (const Link< SvxPresetListBox *, void > &rLink)
 
void SetDeleteHdl (const Link< SvxPresetListBox *, void > &rLink)
 
void FillPresetListBox (XGradientList &pList, sal_uInt32 nStartIndex=1)
 
void FillPresetListBox (XHatchList &pList, sal_uInt32 nStartIndex=1)
 
void FillPresetListBox (XBitmapList &pList, sal_uInt32 nStartIndex=1)
 
void FillPresetListBox (XPatternList &pList, sal_uInt32 nStartIndex=1)
 
void DrawLayout ()
 
- Public Member Functions inherited from ValueSet
 ValueSet (std::unique_ptr< weld::ScrolledWindow > pScrolledWindow)
 
virtual ~ValueSet () override
 
virtual void SetDrawingArea (weld::DrawingArea *pDrawingArea) override
 
virtual bool MouseButtonDown (const MouseEvent &rMEvt) override
 
virtual bool MouseButtonUp (const MouseEvent &rMEvt) override
 
virtual bool MouseMove (const MouseEvent &rMEvt) override
 
virtual bool KeyInput (const KeyEvent &rKEvt) override
 
virtual void Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override
 
virtual void GetFocus () override
 
virtual void LoseFocus () override
 
virtual void Resize () override
 
virtual void StyleUpdated () override
 
virtual void Show () override
 
virtual void Hide () override
 
virtual OUString RequestHelp (tools::Rectangle &rHelpRect) override
 
virtual void Select ()
 
virtual void UserDraw (const UserDrawEvent &rUDEvt)
 
OUString const & GetText () const
 
void SetText (const OUString &rText)
 
void SetStyle (WinBits nStyle)
 
WinBits GetStyle () const
 
void SetOptimalSize ()
 
void InsertItem (sal_uInt16 nItemId, const Image &rImage)
 
void InsertItem (sal_uInt16 nItemId, const Image &rImage, const OUString &rStr, size_t nPos=VALUESET_APPEND, bool bShowLegend=false)
 
void InsertItem (sal_uInt16 nItemId, const Color &rColor, const OUString &rStr)
 
void InsertItem (sal_uInt16 nItemId, size_t nPos=VALUESET_APPEND)
 
void InsertItem (sal_uInt16 nItemId, const OUString &rStr, size_t nPos)
 
void RemoveItem (sal_uInt16 nItemId)
 
void Clear ()
 
size_t GetItemCount () const
 
size_t GetItemPos (sal_uInt16 nItemId) const
 
sal_uInt16 GetItemId (size_t nPos) const
 
sal_uInt16 GetItemId (const Point &rPos) const
 
tools::Rectangle GetItemRect (sal_uInt16 nItemId) const
 
void EnableFullItemMode (bool bFullMode)
 
void SetColCount (sal_uInt16 nNewCols=1)
 
sal_uInt16 GetColCount () const
 
void SetLineCount (sal_uInt16 nNewLines=0)
 
sal_uInt16 GetLineCount () const
 
void SetItemWidth (tools::Long nItemWidth)
 
void SetItemHeight (tools::Long nLineHeight)
 
void SelectItem (sal_uInt16 nItemId)
 
sal_uInt16 GetSelectedItemId () const
 
size_t GetSelectItemPos () const
 
bool IsItemSelected (sal_uInt16 nItemId) const
 
void SetNoSelection ()
 
bool IsNoSelection () const
 
void RecalculateItemSizes ()
 
void SetItemImage (sal_uInt16 nItemId, const Image &rImage)
 
Image GetItemImage (sal_uInt16 nItemId) const
 
void SetItemColor (sal_uInt16 nItemId, const Color &rColor)
 
Color GetItemColor (sal_uInt16 nItemId) const
 
void SetItemData (sal_uInt16 nItemId, void *pData)
 
void * GetItemData (sal_uInt16 nItemId) const
 
void SetItemText (sal_uInt16 nItemId, const OUString &rStr)
 
OUString GetItemText (sal_uInt16 nItemId) const
 
void SetColor (const Color &rColor)
 
void SetColor ()
 
bool IsColor () const
 
void SetExtraSpacing (sal_uInt16 nNewSpacing)
 
void Format (vcl::RenderContext const &rRenderContext)
 
void SetFormat ()
 
Size CalcWindowSizePixel (const Size &rItemSize, sal_uInt16 nCalcCols=0, sal_uInt16 nCalcLines=0) const
 
Size CalcItemSizePixel (const Size &rSize) const
 
int GetScrollWidth () const
 
void SetSelectHdl (const Link< ValueSet *, void > &rLink)
 
void SetDoubleClickHdl (const Link< ValueSet *, void > &rLink)
 
bool GetEdgeBlending () const
 
void SetEdgeBlending (bool bNew)
 
void SaveValue ()
 
bool IsValueChangedFromSaved () const
 
virtual FactoryFunction GetUITestFactory () const override
 

Private Member Functions

void OnMenuItemSelected (std::u16string_view rIdent)
 
template<typename ListType , typename EntryType >
void FillPresetListBoxImpl (ListType &pList, sal_uInt32 nStartIndex)
 

Private Attributes

Size aIconSize
 
Link< SvxPresetListBox *, void > maRenameHdl
 
Link< SvxPresetListBox *, void > maDeleteHdl
 

Static Private Attributes

static constexpr sal_uInt32 nColCount = 3
 

Additional Inherited Members

- Protected Member Functions inherited from ValueSet
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessible () override
 
weld::ScrolledWindowGetScrollBar () const
 

Detailed Description

Definition at line 27 of file SvxPresetListBox.hxx.

Constructor & Destructor Documentation

◆ SvxPresetListBox()

SvxPresetListBox::SvxPresetListBox ( std::unique_ptr< weld::ScrolledWindow pWindow)

Definition at line 26 of file SvxPresetListBox.cxx.

References ValueSet::SetEdgeBlending().

Member Function Documentation

◆ Command()

bool SvxPresetListBox::Command ( const CommandEvent rEvent)
overridevirtual

◆ DrawLayout()

void SvxPresetListBox::DrawLayout ( )

Definition at line 65 of file SvxPresetListBox.cxx.

References nColCount, ValueSet::SetColCount(), and ValueSet::SetLineCount().

Referenced by Resize().

◆ FillPresetListBox() [1/4]

void SvxPresetListBox::FillPresetListBox ( XBitmapList pList,
sal_uInt32  nStartIndex = 1 
)

Definition at line 94 of file SvxPresetListBox.cxx.

◆ FillPresetListBox() [2/4]

void SvxPresetListBox::FillPresetListBox ( XGradientList pList,
sal_uInt32  nStartIndex = 1 
)

Definition at line 84 of file SvxPresetListBox.cxx.

◆ FillPresetListBox() [3/4]

void SvxPresetListBox::FillPresetListBox ( XHatchList pList,
sal_uInt32  nStartIndex = 1 
)

Definition at line 89 of file SvxPresetListBox.cxx.

◆ FillPresetListBox() [4/4]

void SvxPresetListBox::FillPresetListBox ( XPatternList pList,
sal_uInt32  nStartIndex = 1 
)

Definition at line 99 of file SvxPresetListBox.cxx.

◆ FillPresetListBoxImpl()

template<typename ListType , typename EntryType >
void SvxPresetListBox::FillPresetListBoxImpl ( ListType &  pList,
sal_uInt32  nStartIndex 
)
private

Definition at line 72 of file SvxPresetListBox.cxx.

References GetIconSize(), ValueSet::InsertItem(), and nIndex.

◆ GetIconSize()

Size const & SvxPresetListBox::GetIconSize ( ) const
inline

Definition at line 46 of file SvxPresetListBox.hxx.

Referenced by FillPresetListBoxImpl().

◆ OnMenuItemSelected()

void SvxPresetListBox::OnMenuItemSelected ( std::u16string_view  rIdent)
private

Definition at line 104 of file SvxPresetListBox.cxx.

References Link< typename Arg, typename Ret >::Call(), maDeleteHdl, maRenameHdl, and u.

Referenced by Command().

◆ Resize()

void SvxPresetListBox::Resize ( )
overridevirtual

Reimplemented from ValueSet.

Definition at line 39 of file SvxPresetListBox.cxx.

References DrawLayout(), ValueSet::GetStyle(), ValueSet::Resize(), ValueSet::SetStyle(), and WB_VSCROLL.

◆ SetDeleteHdl()

void SvxPresetListBox::SetDeleteHdl ( const Link< SvxPresetListBox *, void > &  rLink)
inline

Definition at line 52 of file SvxPresetListBox.hxx.

◆ SetDrawingArea()

void SvxPresetListBox::SetDrawingArea ( weld::DrawingArea pDrawingArea)
overridevirtual

Reimplemented from ValueSet.

Definition at line 33 of file SvxPresetListBox.cxx.

References ValueSet::GetStyle(), ValueSet::SetDrawingArea(), ValueSet::SetStyle(), and WB_ITEMBORDER.

◆ SetRenameHdl()

void SvxPresetListBox::SetRenameHdl ( const Link< SvxPresetListBox *, void > &  rLink)
inline

Definition at line 48 of file SvxPresetListBox.hxx.

Member Data Documentation

◆ aIconSize

Size SvxPresetListBox::aIconSize
private

Definition at line 31 of file SvxPresetListBox.hxx.

◆ maDeleteHdl

Link<SvxPresetListBox*,void> SvxPresetListBox::maDeleteHdl
private

Definition at line 33 of file SvxPresetListBox.hxx.

Referenced by OnMenuItemSelected().

◆ maRenameHdl

Link<SvxPresetListBox*,void> SvxPresetListBox::maRenameHdl
private

Definition at line 32 of file SvxPresetListBox.hxx.

Referenced by OnMenuItemSelected().

◆ nColCount

constexpr sal_uInt32 SvxPresetListBox::nColCount = 3
staticconstexprprivate

Definition at line 30 of file SvxPresetListBox.hxx.

Referenced by DrawLayout().


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