LibreOffice Module vbahelper (master) 1
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
ScVbaControl Class Reference

#include <vbacontrol.hxx>

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

Public Member Functions

 ScVbaControl (const css::uno::Reference< ov::XHelperInterface > &xParent, const css::uno::Reference< css::uno::XComponentContext > &xContext, css::uno::Reference< css::uno::XInterface > xControl, css::uno::Reference< css::frame::XModel > xModel, std::unique_ptr< ov::AbstractGeometryAttributes > pHelper)
 
virtual ~ScVbaControl () override
 
void setGeometryHelper (std::unique_ptr< ov::AbstractGeometryAttributes > pHelper)
 
void setLibraryAndCodeName (const OUString &sLibCodeName)
 
virtual sal_Bool SAL_CALL getEnabled () override
 
virtual void SAL_CALL setEnabled (sal_Bool _enabled) override
 
virtual sal_Bool SAL_CALL getVisible () override
 
virtual void SAL_CALL setVisible (sal_Bool _visible) override
 
virtual double SAL_CALL getHeight () override
 
virtual void SAL_CALL setHeight (double _height) override
 
virtual double SAL_CALL getWidth () override
 
virtual void SAL_CALL setWidth (double _width) override
 
virtual double SAL_CALL getLeft () override
 
virtual void SAL_CALL setLeft (double _left) override
 
virtual double SAL_CALL getTop () override
 
virtual void SAL_CALL setTop (double _top) override
 
virtual void SAL_CALL SetFocus () override
 
virtual void SAL_CALL Move (double Left, double Top, const css::uno::Any &Width, const css::uno::Any &Height) override
 
virtual void SAL_CALL fireEvent (const css::script::ScriptEvent &evt) override
 
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getObject () override
 
virtual OUString SAL_CALL getControlSource () override
 
virtual void SAL_CALL setControlSource (const OUString &_controlsource) override
 
virtual OUString SAL_CALL getRowSource () override
 
virtual void SAL_CALL setRowSource (const OUString &_rowsource) override
 
virtual OUString SAL_CALL getName () override
 
virtual void SAL_CALL setName (const OUString &_name) override
 
virtual OUString SAL_CALL getControlTipText () override
 
virtual void SAL_CALL setControlTipText (const OUString &) override
 
virtual OUString SAL_CALL getTag () override
 
virtual void SAL_CALL setTag (const OUString &aTag) override
 
virtual sal_Int32 SAL_CALL getTabIndex () override
 
virtual void SAL_CALL setTabIndex (sal_Int32 nTabIndex) override
 
virtual ::sal_Int32 SAL_CALL getMousePointer () override
 
virtual void SAL_CALL setMousePointer (::sal_Int32 _mousepointer) override
 
void removeResource ()
 
virtual ::sal_Int32 SAL_CALL getForeColor ()
 
virtual OUString getServiceImplName () override
 
virtual css::uno::Sequence< OUString > getServiceNames () override
 
sal_Int32 getBackColor ()
 
void setBackColor (sal_Int32 nBackColor)
 
bool getAutoSize () const
 
void setAutoSize (bool bAutoSize)
 
bool getLocked ()
 
void setLocked (bool bAutoSize)
 
- Public Member Functions inherited from InheritedHelperInterfaceWeakImpl< Ifc >
 InheritedHelperInterfaceWeakImpl (const css::uno::Reference< ov::XHelperInterface > &xParent, const css::uno::Reference< css::uno::XComponentContext > &xContext)
 
- Public Member Functions inherited from InheritedHelperInterfaceImpl< ::cppu::WeakImplHelper< Ifc... > >
 InheritedHelperInterfaceImpl (const css::uno::Reference< ov::XHelperInterface > &xParent, css::uno::Reference< css::uno::XComponentContext > xContext)
 
virtual OUString getServiceImplName ()=0
 
virtual css::uno::Sequence< OUString > getServiceNames ()=0
 
virtual ::sal_Int32 SAL_CALL getCreator () override
 
virtual css::uno::Reference< ov::XHelperInterface > SAL_CALL getParent () override
 
virtual css::uno::Any SAL_CALL Application () override
 
virtual OUString SAL_CALL getImplementationName () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 

Protected Member Functions

css::uno::Reference< css::awt::XVclWindowPeer > getWindowPeer ()
 
void fireChangeEvent ()
 
void fireClickEvent ()
 

Protected Attributes

OUString m_aControlTag
 
OUString m_sLibraryAndCodeName
 
std::unique_ptr< ov::AbstractGeometryAttributesmpGeometryHelper
 
css::uno::Reference< css::beans::XPropertySetm_xProps
 
css::uno::Reference< css::uno::XInterface > m_xControl
 
css::uno::Reference< css::frame::XModel > m_xModel
 
- Protected Attributes inherited from InheritedHelperInterfaceImpl< ::cppu::WeakImplHelper< Ifc... > >
css::uno::WeakReference< ov::XHelperInterface > mxParent
 
css::uno::Reference< css::uno::XComponentContext > mxContext
 

Private Attributes

css::uno::Reference< css::lang::XEventListener > m_xEventListener
 
css::uno::Reference< css::awt::XControl > m_xEmptyFormControl
 

Detailed Description

Definition at line 36 of file vbacontrol.hxx.

Constructor & Destructor Documentation

◆ ScVbaControl()

ScVbaControl::ScVbaControl ( const css::uno::Reference< ov::XHelperInterface > &  xParent,
const css::uno::Reference< css::uno::XComponentContext > &  xContext,
css::uno::Reference< css::uno::XInterface >  xControl,
css::uno::Reference< css::frame::XModel >  xModel,
std::unique_ptr< ov::AbstractGeometryAttributes pHelper 
)

◆ ~ScVbaControl()

ScVbaControl::~ScVbaControl ( )
overridevirtual

Definition at line 159 of file vbacontrol.cxx.

References m_xControl, and m_xEventListener.

Member Function Documentation

◆ fireChangeEvent()

void ScVbaControl::fireChangeEvent ( )
protected

Definition at line 563 of file vbacontrol.cxx.

References fireEvent(), and cppu::UnoType< typename T >::get().

◆ fireClickEvent()

void ScVbaControl::fireClickEvent ( )
protected

Definition at line 572 of file vbacontrol.cxx.

References fireEvent(), and cppu::UnoType< typename T >::get().

◆ fireEvent()

void SAL_CALL ScVbaControl::fireEvent ( const css::script::ScriptEvent &  evt)
overridevirtual

◆ getAutoSize()

bool ScVbaControl::getAutoSize ( ) const

◆ getBackColor()

sal_Int32 ScVbaControl::getBackColor ( )

◆ getControlSource()

OUString SAL_CALL ScVbaControl::getControlSource ( )
overridevirtual

Definition at line 297 of file vbacontrol.cxx.

References m_xModel, and m_xProps.

Referenced by ScVbaComboBox::getLinkedCell().

◆ getControlTipText()

OUString SAL_CALL ScVbaControl::getControlTipText ( )
overridevirtual

Definition at line 409 of file vbacontrol.cxx.

References m_xProps, and sName.

◆ getEnabled()

sal_Bool SAL_CALL ScVbaControl::getEnabled ( )
overridevirtual

Definition at line 183 of file vbacontrol.cxx.

References m_xProps.

◆ getForeColor()

sal_Int32 SAL_CALL ScVbaControl::getForeColor ( )
Exceptions
css::uno::RuntimeException

Definition at line 432 of file vbacontrol.cxx.

References m_xProps, and ooo::vba::OORGBToXLRGB().

Referenced by VbaButton::getForeColor().

◆ getHeight()

double SAL_CALL ScVbaControl::getHeight ( )
overridevirtual

Definition at line 226 of file vbacontrol.cxx.

References mpGeometryHelper.

◆ getLeft()

double SAL_CALL ScVbaControl::getLeft ( )
overridevirtual

Definition at line 245 of file vbacontrol.cxx.

References mpGeometryHelper.

◆ getLocked()

bool ScVbaControl::getLocked ( )
Exceptions
css::uno::RuntimeException

Definition at line 745 of file vbacontrol.cxx.

References m_xProps.

Referenced by VbaButton::getLocked(), ScVbaCheckbox::getLocked(), ScVbaComboBox::getLocked(), ScVbaTextBox::getLocked(), and ScVbaToggleButton::getLocked().

◆ getMousePointer()

sal_Int32 SAL_CALL ScVbaControl::getMousePointer ( )
override

◆ getName()

OUString SAL_CALL ScVbaControl::getName ( )
overridevirtual

Definition at line 394 of file vbacontrol.cxx.

References m_xProps, and sName.

◆ getObject()

uno::Reference< uno::XInterface > SAL_CALL ScVbaControl::getObject ( )
overridevirtual

Definition at line 269 of file vbacontrol.cxx.

◆ getRowSource()

OUString SAL_CALL ScVbaControl::getRowSource ( )
overridevirtual

Definition at line 363 of file vbacontrol.cxx.

References m_xModel, and m_xProps.

◆ getServiceImplName()

OUString ScVbaControl::getServiceImplName ( )
overridevirtual

◆ getServiceNames()

uno::Sequence< OUString > ScVbaControl::getServiceNames ( )
overridevirtual

◆ getTabIndex()

sal_Int32 SAL_CALL ScVbaControl::getTabIndex ( )
overridevirtual

Definition at line 581 of file vbacontrol.cxx.

◆ getTag()

OUString SAL_CALL ScVbaControl::getTag ( )
overridevirtual

Definition at line 422 of file vbacontrol.cxx.

References m_aControlTag.

◆ getTop()

double SAL_CALL ScVbaControl::getTop ( )
overridevirtual

Definition at line 257 of file vbacontrol.cxx.

References mpGeometryHelper.

◆ getVisible()

sal_Bool SAL_CALL ScVbaControl::getVisible ( )
overridevirtual

Definition at line 198 of file vbacontrol.cxx.

References bVisible, m_xControl, and m_xProps.

◆ getWidth()

double SAL_CALL ScVbaControl::getWidth ( )
overridevirtual

Definition at line 235 of file vbacontrol.cxx.

References mpGeometryHelper.

◆ getWindowPeer()

uno::Reference< css::awt::XVclWindowPeer > ScVbaControl::getWindowPeer ( )
protected
Exceptions
css::uno::RuntimeException

Definition at line 69 of file vbacontrol.cxx.

References m_xControl, and m_xModel.

Referenced by getMousePointer(), and setMousePointer().

◆ Move()

void SAL_CALL ScVbaControl::Move ( double  Left,
double  Top,
const css::uno::Any &  Width,
const css::uno::Any &  Height 
)
overridevirtual

Definition at line 281 of file vbacontrol.cxx.

References Height, Left, setHeight(), setLeft(), setTop(), setWidth(), Top, and Width.

◆ removeResource()

void ScVbaControl::removeResource ( )
Exceptions
css::uno::RuntimeException

Definition at line 174 of file vbacontrol.cxx.

References m_xControl, m_xEventListener, and m_xProps.

◆ setAutoSize()

void ScVbaControl::setAutoSize ( bool  bAutoSize)

◆ setBackColor()

void ScVbaControl::setBackColor ( sal_Int32  nBackColor)

◆ setControlSource()

void SAL_CALL ScVbaControl::setControlSource ( const OUString &  _controlsource)
overridevirtual

◆ setControlTipText()

void SAL_CALL ScVbaControl::setControlTipText ( const OUString &  rsToolTip)
overridevirtual

Definition at line 417 of file vbacontrol.cxx.

References m_xProps.

◆ setEnabled()

void SAL_CALL ScVbaControl::setEnabled ( sal_Bool  _enabled)
overridevirtual

Definition at line 191 of file vbacontrol.cxx.

References bVisible, and m_xProps.

◆ SetFocus()

void SAL_CALL ScVbaControl::SetFocus ( )
overridevirtual

Definition at line 275 of file vbacontrol.cxx.

References m_xControl.

◆ setGeometryHelper()

void ScVbaControl::setGeometryHelper ( std::unique_ptr< ov::AbstractGeometryAttributes pHelper)

Definition at line 169 of file vbacontrol.cxx.

References mpGeometryHelper.

Referenced by ScVbaControl().

◆ setHeight()

void SAL_CALL ScVbaControl::setHeight ( double  _height)
overridevirtual

Definition at line 230 of file vbacontrol.cxx.

References mpGeometryHelper.

Referenced by Move().

◆ setLeft()

void SAL_CALL ScVbaControl::setLeft ( double  _left)
overridevirtual

Definition at line 251 of file vbacontrol.cxx.

References mpGeometryHelper.

Referenced by Move().

◆ setLibraryAndCodeName()

void ScVbaControl::setLibraryAndCodeName ( const OUString &  sLibCodeName)
inline

Definition at line 64 of file vbacontrol.hxx.

References m_sLibraryAndCodeName.

Referenced by ScVbaUserForm::getValue().

◆ setLocked()

void ScVbaControl::setLocked ( bool  bAutoSize)
Exceptions
css::uno::RuntimeException

Definition at line 752 of file vbacontrol.cxx.

References m_xProps.

Referenced by VbaButton::setLocked(), ScVbaCheckbox::setLocked(), ScVbaComboBox::setLocked(), ScVbaTextBox::setLocked(), and ScVbaToggleButton::setLocked().

◆ setMousePointer()

void SAL_CALL ScVbaControl::setMousePointer ( ::sal_Int32  _mousepointer)
overridevirtual

◆ setName()

void SAL_CALL ScVbaControl::setName ( const OUString &  _name)
overridevirtual

Definition at line 403 of file vbacontrol.cxx.

References m_xProps.

◆ setRowSource()

void SAL_CALL ScVbaControl::setRowSource ( const OUString &  _rowsource)
overridevirtual

◆ setTabIndex()

void SAL_CALL ScVbaControl::setTabIndex ( sal_Int32  nTabIndex)
overridevirtual

Definition at line 586 of file vbacontrol.cxx.

◆ setTag()

void SAL_CALL ScVbaControl::setTag ( const OUString &  aTag)
overridevirtual

Definition at line 427 of file vbacontrol.cxx.

References m_aControlTag.

◆ setTop()

void SAL_CALL ScVbaControl::setTop ( double  _top)
overridevirtual

Definition at line 263 of file vbacontrol.cxx.

References mpGeometryHelper.

Referenced by Move().

◆ setVisible()

void SAL_CALL ScVbaControl::setVisible ( sal_Bool  _visible)
overridevirtual

Definition at line 215 of file vbacontrol.cxx.

References bVisible, m_xControl, and m_xProps.

◆ setWidth()

void SAL_CALL ScVbaControl::setWidth ( double  _width)
overridevirtual

Definition at line 239 of file vbacontrol.cxx.

References mpGeometryHelper.

Referenced by Move().

Member Data Documentation

◆ m_aControlTag

OUString ScVbaControl::m_aControlTag
protected

Definition at line 44 of file vbacontrol.hxx.

Referenced by getTag(), and setTag().

◆ m_sLibraryAndCodeName

OUString ScVbaControl::m_sLibraryAndCodeName
protected

Definition at line 46 of file vbacontrol.hxx.

Referenced by fireEvent(), and setLibraryAndCodeName().

◆ m_xControl

css::uno::Reference< css::uno::XInterface > ScVbaControl::m_xControl
protected

◆ m_xEmptyFormControl

css::uno::Reference< css::awt::XControl > ScVbaControl::m_xEmptyFormControl
private

Definition at line 40 of file vbacontrol.hxx.

Referenced by fireEvent(), and ScVbaControl().

◆ m_xEventListener

css::uno::Reference< css::lang::XEventListener > ScVbaControl::m_xEventListener
private

Definition at line 39 of file vbacontrol.hxx.

Referenced by removeResource(), ScVbaControl(), and ~ScVbaControl().

◆ m_xModel

css::uno::Reference< css::frame::XModel > ScVbaControl::m_xModel
protected

◆ m_xProps

css::uno::Reference< css::beans::XPropertySet > ScVbaControl::m_xProps
protected

◆ mpGeometryHelper

std::unique_ptr< ov::AbstractGeometryAttributes > ScVbaControl::mpGeometryHelper
protected

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