21#include <helper/property.hxx>
22#include <com/sun/star/uno/XComponentContext.hpp>
43 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXScrollBar>();
47 OUString UnoControlScrollBarModel::getServiceName( )
49 return "stardiv.vcl.controlmodel.ScrollBar";
52 OUString UnoControlScrollBarModel::getImplementationName()
54 return "stardiv.Toolkit.UnoControlScrollBarModel";
57 css::uno::Sequence<OUString>
58 UnoControlScrollBarModel::getSupportedServiceNames()
61 s.realloc(s.getLength() + 2);
62 auto ps = s.getArray();
63 ps[s.getLength() - 2] =
"com.sun.star.awt.UnoControlScrollBarModel";
64 ps[s.getLength() - 1] =
"stardiv.vcl.controlmodel.ScrollBar";
68 uno::Any UnoControlScrollBarModel::ImplGetDefaultValue( sal_uInt16 nPropId )
const
75 return uno::Any( OUString(
"stardiv.vcl.control.ScrollBar" ) );
90 uno::Reference< beans::XPropertySetInfo > UnoControlScrollBarModel::getPropertySetInfo( )
92 static uno::Reference< beans::XPropertySetInfo > xInfo( createPropertySetInfo( getInfoHelper() ) );
99 UnoScrollBarControl::UnoScrollBarControl()
100 :maAdjustmentListeners( *this )
112 uno::Any aRet = ::cppu::queryInterface( rType,
113 static_cast< awt::XAdjustmentListener*
>(
this),
114 static_cast< awt::XScrollBar*
>(
this) );
123 static const ::cppu::OTypeCollection aTypeList(
129 return aTypeList.getTypes();
134 lang::EventObject aEvt;
144 uno::Reference < awt::XScrollBar > xScrollBar(
getPeer(), uno::UNO_QUERY );
145 xScrollBar->addAdjustmentListener(
this );
151 switch ( rEvent.Type )
153 case css::awt::AdjustmentType_ADJUST_LINE:
154 case css::awt::AdjustmentType_ADJUST_PAGE:
155 case css::awt::AdjustmentType_ADJUST_ABS:
157 uno::Reference< awt::XScrollBar > xScrollBar(
getPeer(), uno::UNO_QUERY );
159 if ( xScrollBar.is() )
167 OSL_FAIL(
"UnoScrollBarControl::adjustmentValueChanged - unknown Type" );
204 uno::Reference< awt::XScrollBar > xScrollBar(
getPeer(), uno::UNO_QUERY );
205 n = xScrollBar->getValue();
220 uno::Reference< awt::XScrollBar > xScrollBar(
getPeer(), uno::UNO_QUERY );
221 n = xScrollBar->getMaximum();
236 uno::Reference< awt::XScrollBar > xScrollBar(
getPeer(), uno::UNO_QUERY );
237 n = xScrollBar->getLineIncrement();
252 uno::Reference< awt::XScrollBar > xScrollBar(
getPeer(), uno::UNO_QUERY );
253 n = xScrollBar->getBlockIncrement();
268 uno::Reference< awt::XScrollBar > xScrollBar(
getPeer(), uno::UNO_QUERY );
269 n = xScrollBar->getVisibleSize();
284 uno::Reference< awt::XScrollBar > xScrollBar(
getPeer(), uno::UNO_QUERY );
285 n = xScrollBar->getOrientation();
292 return "stardiv.Toolkit.UnoScrollBarControl";
298 s.realloc(s.getLength() + 2);
299 auto ps = s.getArray();
300 ps[s.getLength() - 2] =
"com.sun.star.awt.UnoControlScrollBar";
301 ps[s.getLength() - 1] =
"stardiv.vcl.control.ScrollBar";
308extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
310 css::uno::XComponentContext *context,
311 css::uno::Sequence<css::uno::Any>
const &)
316extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
318 css::uno::XComponentContext *,
319 css::uno::Sequence<css::uno::Any>
const &)
void ImplSetPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue, bool bUpdateThis)
virtual css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void SAL_CALL dispose() override
css::uno::Reference< css::awt::XWindowPeer > SAL_CALL getPeer() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() SAL_OVERRIDE
virtual css::uno::Any SAL_CALL queryAggregation(css::uno::Type const &rType) SAL_OVERRIDE
#define IMPL_IMPLEMENTATION_ID(ClassName)
const OUString & GetPropertyName(sal_uInt16 nPropertyId)
#define BASEPROPERTY_LINEINCREMENT
#define BASEPROPERTY_VISIBLESIZE
#define BASEPROPERTY_ORIENTATION
#define BASEPROPERTY_BLOCKINCREMENT
#define BASEPROPERTY_SCROLLVALUE_MAX
#define BASEPROPERTY_LIVE_SCROLL
#define BASEPROPERTY_DEFAULTCONTROL
#define BASEPROPERTY_SCROLLVALUE