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

#include <extrusioncontrols.hxx>

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

Public Member Functions

 ExtrusionDirectionWindow (svt::PopupWindowController *pControl, weld::Widget *pParentWindow)
 
virtual void GrabFocus () override
 
virtual ~ExtrusionDirectionWindow () 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

 DECL_LINK (SelectToolbarMenuHdl, weld::Toggleable &, void)
 
 DECL_LINK (SelectValueSetHdl, ValueSet *, void)
 
void implSetDirection (sal_Int32 nSkew, bool bEnabled)
 
void implSetProjection (sal_Int32 nProjection, bool bEnabled)
 

Private Attributes

rtl::Reference< svt::PopupWindowControllermxControl
 
std::unique_ptr< ValueSetmxDirectionSet
 
std::unique_ptr< weld::CustomWeldmxDirectionSetWin
 
std::unique_ptr< weld::RadioButtonmxPerspective
 
std::unique_ptr< weld::RadioButtonmxParallel
 
Image maImgDirection [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 50 of file extrusioncontrols.hxx.

Constructor & Destructor Documentation

◆ ExtrusionDirectionWindow()

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

◆ ~ExtrusionDirectionWindow()

svx::ExtrusionDirectionWindow::~ExtrusionDirectionWindow ( )
overridevirtual

Definition at line 156 of file extrusioncontrols.cxx.

Member Function Documentation

◆ DECL_LINK() [1/2]

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

◆ DECL_LINK() [2/2]

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

◆ GrabFocus()

void svx::ExtrusionDirectionWindow::GrabFocus ( )
overridevirtual

Implements WeldToolbarPopup.

Definition at line 151 of file extrusioncontrols.cxx.

References mxDirectionSet.

◆ implSetDirection()

void svx::ExtrusionDirectionWindow::implSetDirection ( sal_Int32  nSkew,
bool  bEnabled 
)
private

Definition at line 160 of file extrusioncontrols.cxx.

References DIRECTION_NW, DIRECTION_SE, svx::gSkewList, and mxDirectionSet.

Referenced by statusChanged().

◆ implSetProjection()

void svx::ExtrusionDirectionWindow::implSetProjection ( sal_Int32  nProjection,
bool  bEnabled 
)
private

Definition at line 184 of file extrusioncontrols.cxx.

References mxParallel, and mxPerspective.

Referenced by statusChanged().

◆ statusChanged()

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

Member Data Documentation

◆ maImgDirection

Image svx::ExtrusionDirectionWindow::maImgDirection[9]
private

Definition at line 66 of file extrusioncontrols.hxx.

Referenced by ExtrusionDirectionWindow().

◆ mxControl

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

Definition at line 60 of file extrusioncontrols.hxx.

◆ mxDirectionSet

std::unique_ptr<ValueSet> svx::ExtrusionDirectionWindow::mxDirectionSet
private

Definition at line 61 of file extrusioncontrols.hxx.

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

◆ mxDirectionSetWin

std::unique_ptr<weld::CustomWeld> svx::ExtrusionDirectionWindow::mxDirectionSetWin
private

Definition at line 62 of file extrusioncontrols.hxx.

◆ mxParallel

std::unique_ptr<weld::RadioButton> svx::ExtrusionDirectionWindow::mxParallel
private

Definition at line 64 of file extrusioncontrols.hxx.

Referenced by implSetProjection().

◆ mxPerspective

std::unique_ptr<weld::RadioButton> svx::ExtrusionDirectionWindow::mxPerspective
private

Definition at line 63 of file extrusioncontrols.hxx.

Referenced by ExtrusionDirectionWindow(), and implSetProjection().


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