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

#include <extrusioncontrols.hxx>

Inheritance diagram for svx::ExtrusionLightingWindow:
[legend]
Collaboration diagram for svx::ExtrusionLightingWindow:
[legend]

Public Member Functions

 ExtrusionLightingWindow (svt::PopupWindowController *pControl, weld::Widget *pParentWindow)
 
virtual void GrabFocus () override
 
virtual ~ExtrusionLightingWindow () override
 
virtual void statusChanged (const css::frame::FeatureStateEvent &Event) override
 
- Public Member Functions inherited from WeldToolbarPopup
 WeldToolbarPopup (css::uno::Reference< css::frame::XFrame > xFrame, weld::Widget *pParent, const OUString &rUIFile, const OUString &rId)
 
virtual ~WeldToolbarPopup ()
 
weld::ContainergetTopLevel ()
 
weld::ContainergetContainer ()
 
void AddStatusListener (const OUString &rCommandURL)
 
virtual void statusChanged (const css::frame::FeatureStateEvent &Event)
 
virtual void GrabFocus ()=0
 

Private Member Functions

void implSetIntensity (int nLevel, bool bEnabled)
 
void implSetDirection (int nDirection, bool bEnabled)
 
 DECL_LINK (SelectToolbarMenuHdl, weld::Toggleable &, void)
 
 DECL_LINK (SelectValueSetHdl, ValueSet *, void)
 

Private Attributes

rtl::Reference< svt::PopupWindowControllermxControl
 
std::unique_ptr< ValueSetmxLightingSet
 
std::unique_ptr< weld::CustomWeldmxLightingSetWin
 
std::unique_ptr< weld::RadioButtonmxBright
 
std::unique_ptr< weld::RadioButtonmxNormal
 
std::unique_ptr< weld::RadioButtonmxDim
 
Image maImgLightingOff [9]
 
Image maImgLightingOn [9]
 
Image maImgLightingPreview [9]
 

Additional Inherited Members

- Protected Attributes inherited from WeldToolbarPopup
std::unique_ptr< weld::Builderm_xBuilder
 
std::unique_ptr< weld::Containerm_xTopLevel
 
std::unique_ptr< weld::Containerm_xContainer
 
css::uno::Reference< css::frame::XFrame > m_xFrame
 
rtl::Reference< svt::FrameStatusListenerm_xStatusListener
 

Detailed Description

Definition at line 140 of file extrusioncontrols.hxx.

Constructor & Destructor Documentation

◆ ExtrusionLightingWindow()

svx::ExtrusionLightingWindow::ExtrusionLightingWindow ( svt::PopupWindowController pControl,
weld::Widget pParentWindow 
)

◆ ~ExtrusionLightingWindow()

svx::ExtrusionLightingWindow::~ExtrusionLightingWindow ( )
overridevirtual

Definition at line 647 of file extrusioncontrols.cxx.

Member Function Documentation

◆ DECL_LINK() [1/2]

svx::ExtrusionLightingWindow::DECL_LINK ( SelectToolbarMenuHdl  ,
weld::Toggleable ,
void   
)
private

◆ DECL_LINK() [2/2]

svx::ExtrusionLightingWindow::DECL_LINK ( SelectValueSetHdl  ,
ValueSet ,
void   
)
private

◆ GrabFocus()

void svx::ExtrusionLightingWindow::GrabFocus ( )
overridevirtual

Implements WeldToolbarPopup.

Definition at line 642 of file extrusioncontrols.cxx.

References mxLightingSet.

◆ implSetDirection()

void svx::ExtrusionLightingWindow::implSetDirection ( int  nDirection,
bool  bEnabled 
)
private

◆ implSetIntensity()

void svx::ExtrusionLightingWindow::implSetIntensity ( int  nLevel,
bool  bEnabled 
)
private

Definition at line 651 of file extrusioncontrols.cxx.

References mxBright, mxDim, and mxNormal.

Referenced by statusChanged().

◆ statusChanged()

void svx::ExtrusionLightingWindow::statusChanged ( const css::frame::FeatureStateEvent &  Event)
overridevirtual

Member Data Documentation

◆ maImgLightingOff

Image svx::ExtrusionLightingWindow::maImgLightingOff[9]
private

Definition at line 150 of file extrusioncontrols.hxx.

Referenced by ExtrusionLightingWindow(), and implSetDirection().

◆ maImgLightingOn

Image svx::ExtrusionLightingWindow::maImgLightingOn[9]
private

Definition at line 151 of file extrusioncontrols.hxx.

Referenced by ExtrusionLightingWindow(), and implSetDirection().

◆ maImgLightingPreview

Image svx::ExtrusionLightingWindow::maImgLightingPreview[9]
private

Definition at line 152 of file extrusioncontrols.hxx.

Referenced by ExtrusionLightingWindow(), and implSetDirection().

◆ mxBright

std::unique_ptr<weld::RadioButton> svx::ExtrusionLightingWindow::mxBright
private

Definition at line 146 of file extrusioncontrols.hxx.

Referenced by ExtrusionLightingWindow(), and implSetIntensity().

◆ mxControl

rtl::Reference<svt::PopupWindowController> svx::ExtrusionLightingWindow::mxControl
private

Definition at line 143 of file extrusioncontrols.hxx.

◆ mxDim

std::unique_ptr<weld::RadioButton> svx::ExtrusionLightingWindow::mxDim
private

Definition at line 148 of file extrusioncontrols.hxx.

Referenced by ExtrusionLightingWindow(), and implSetIntensity().

◆ mxLightingSet

std::unique_ptr<ValueSet> svx::ExtrusionLightingWindow::mxLightingSet
private

Definition at line 144 of file extrusioncontrols.hxx.

Referenced by ExtrusionLightingWindow(), GrabFocus(), and implSetDirection().

◆ mxLightingSetWin

std::unique_ptr<weld::CustomWeld> svx::ExtrusionLightingWindow::mxLightingSetWin
private

Definition at line 145 of file extrusioncontrols.hxx.

◆ mxNormal

std::unique_ptr<weld::RadioButton> svx::ExtrusionLightingWindow::mxNormal
private

Definition at line 147 of file extrusioncontrols.hxx.

Referenced by ExtrusionLightingWindow(), and implSetIntensity().


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