20#include <com/sun/star/awt/XTextArea.hpp>
21#include <com/sun/star/awt/XVclWindowPeer.hpp>
22#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
23#include <com/sun/star/uno/XComponentContext.hpp>
24#include <com/sun/star/awt/VisualEffect.hpp>
25#include <com/sun/star/awt/LineEndFormat.hpp>
26#include <com/sun/star/graphic/GraphicProvider.hpp>
27#include <com/sun/star/graphic/XGraphicProvider.hpp>
28#include <com/sun/star/util/Date.hpp>
29#include <com/sun/star/awt/ImageScaleMode.hpp>
34#include <helper/property.hxx>
38#include <awt/vclxwindows.hxx>
53using namespace css::awt;
54using namespace css::lang;
55using namespace css::uno;
56using ::com::sun::star::graphic::XGraphic;
57using ::com::sun::star::uno::Reference;
60uno::Reference< graphic::XGraphic >
63 xOutGraphicObj =
nullptr;
67css::uno::Reference< css::graphic::XGraphic >
70 uno::Reference< graphic::XGraphic > xGraphic;
71 if ( _rURL.isEmpty() )
76 uno::Reference< uno::XComponentContext > xContext( ::comphelper::getProcessComponentContext() );
77 uno::Reference< graphic::XGraphicProvider > xProvider( graphic::GraphicProvider::create(xContext) );
92 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXEdit>();
97 return "stardiv.vcl.controlmodel.Edit";
107 aReturn <<= sal_Int16(awt::LineEndFormat::LINE_FEED);
110 aReturn <<= OUString(
"stardiv.vcl.control.Edit" );
134 return "stardiv.Toolkit.UnoControlEditModel";
139 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlEditModel",
"stardiv.vcl.controlmodel.Edit" };
143extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
145 css::uno::XComponentContext *context,
146 css::uno::Sequence<css::uno::Any>
const &)
153UnoEditControl::UnoEditControl()
154 :maTextListeners( *this )
156 ,mbSetTextInPeer( false )
157 ,mbSetMaxTextLenInPeer( false )
158 ,mbHasTextProperty( false )
160 maComponentInfos.nWidth = 100;
161 maComponentInfos.nHeight = 12;
177void SAL_CALL UnoEditControl::acquire( ) noexcept
182void SAL_CALL UnoEditControl::release( ) noexcept
189OUString UnoEditControl::GetComponentServiceName()
const
192 OUString
sName(
"Edit" );
197 if ( ( aVal >>= b ) && b )
198 sName =
"MultiLineEdit";
203sal_Bool SAL_CALL UnoEditControl::setModel(
const uno::Reference< awt::XControlModel >& _rModel)
210void UnoEditControl::ImplSetPeerProperty(
const OUString& rPropName,
const uno::Any& rVal )
216 uno::Reference < awt::XTextComponent > xTextComponent( getPeer(), uno::UNO_QUERY );
217 if ( xTextComponent.is() )
221 ImplCheckLocalize( sText );
222 xTextComponent->setText( sText );
231void UnoEditControl::dispose()
233 lang::EventObject aEvt( *
this );
234 maTextListeners.disposeAndClear( aEvt );
238void UnoEditControl::createPeer(
const uno::Reference< awt::XToolkit > & rxToolkit,
const uno::Reference< awt::XWindowPeer > & rParentPeer )
242 uno::Reference< awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
245 xText->addTextListener(
this );
247 if ( mbSetMaxTextLenInPeer )
248 xText->setMaxTextLen( mnMaxTextLen );
249 if ( mbSetTextInPeer )
250 xText->setText( maText );
256 uno::Reference< awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
258 if ( mbHasTextProperty )
264 maText = xText->getText();
267 if ( maTextListeners.getLength() )
268 maTextListeners.textChanged( e );
271void UnoEditControl::addTextListener(
const uno::Reference< awt::XTextListener > & l)
276 SAL_WARN(
"toolkit",
"null XTextListener");
279 maTextListeners.addInterface( l );
282void UnoEditControl::removeTextListener(
const uno::Reference< awt::XTextListener > & l)
287 SAL_WARN(
"toolkit",
"null XTextListener");
290 maTextListeners.removeInterface( l );
293void UnoEditControl::setText(
const OUString& aText )
295 if ( mbHasTextProperty )
302 mbSetTextInPeer =
true;
303 uno::Reference < awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
305 xText->setText( maText );
309 if ( maTextListeners.getLength() )
313 maTextListeners.textChanged( aEvent );
319 void lcl_normalize( awt::Selection& _rSel )
321 if ( _rSel.Min > _rSel.Max )
322 ::std::swap( _rSel.Min, _rSel.Max );
326void UnoEditControl::insertText(
const awt::Selection& rSel,
const OUString& rNewText )
329 awt::Selection aSelection( rSel );
330 lcl_normalize( aSelection );
332 OUString aOldText = getText();
333 if (aSelection.Min < 0 || aOldText.getLength() < aSelection.Max)
335 throw lang::IllegalArgumentException();
340#ifdef ALSO_PRESERVE_COMPLETE_SELECTION
342 sal_Int32 nDeletedCharacters = ( aSelection.Max - aSelection.Min ) - rNewText.getLength();
352 OUString aNewText = aOldText.replaceAt( aSelection.Min, aSelection.Max - aSelection.Min, rNewText );
355 setSelection( aNewSelection );
358OUString UnoEditControl::getText()
362 if ( mbHasTextProperty )
366 uno::Reference< awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
368 aText = xText->getText();
374OUString UnoEditControl::getSelectedText()
377 uno::Reference< awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
379 sSelected = xText->getSelectedText();
384void UnoEditControl::setSelection(
const awt::Selection& aSelection )
386 uno::Reference< awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
388 xText->setSelection( aSelection );
391awt::Selection UnoEditControl::getSelection()
394 uno::Reference< awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
396 aSel = xText->getSelection();
400sal_Bool UnoEditControl::isEditable()
405void UnoEditControl::setEditable(
sal_Bool bEditable )
410sal_Int16 UnoEditControl::getMaxTextLen()
412 sal_Int16 nMaxLen = mnMaxTextLen;
420void UnoEditControl::setMaxTextLen( sal_Int16 nLen )
429 mbSetMaxTextLenInPeer =
true;
430 uno::Reference < awt::XTextComponent > xText( getPeer(), uno::UNO_QUERY );
432 xText->setMaxTextLen( mnMaxTextLen );
436awt::Size UnoEditControl::getMinimumSize( )
438 return Impl_getMinimumSize();
441awt::Size UnoEditControl::getPreferredSize( )
443 return Impl_getPreferredSize();
446awt::Size UnoEditControl::calcAdjustedSize(
const awt::Size& rNewSize )
448 return Impl_calcAdjustedSize( rNewSize );
451awt::Size UnoEditControl::getMinimumSize( sal_Int16 nCols, sal_Int16 nLines )
453 return Impl_getMinimumSize( nCols, nLines );
456void UnoEditControl::getColumnsAndLines( sal_Int16& nCols, sal_Int16& nLines )
458 Impl_getColumnsAndLines( nCols, nLines );
461OUString UnoEditControl::getImplementationName( )
463 return "stardiv.Toolkit.UnoEditControl";
466uno::Sequence< OUString > UnoEditControl::getSupportedServiceNames()
468 css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlEdit",
"stardiv.vcl.control.Edit" };
472extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
474 css::uno::XComponentContext *,
475 css::uno::Sequence<css::uno::Any>
const &)
477 return cppu::acquire(
new UnoEditControl());
507 return "stardiv.vcl.controlmodel.FileControl";
514 return uno::Any( OUString(
"stardiv.vcl.control.FileControl" ) );
534 return "stardiv.Toolkit.UnoControlFileControlModel";
537css::uno::Sequence<OUString>
540 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlFileControlModel",
"stardiv.vcl.controlmodel.FileControl" };
544extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
546 css::uno::XComponentContext *context,
547 css::uno::Sequence<css::uno::Any>
const &)
560 return "filecontrol";
565 return "stardiv.Toolkit.UnoFileControl";
570 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlFileControl",
"stardiv.vcl.control.FileControl" };
574extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
576 css::uno::XComponentContext *,
577 css::uno::Sequence<css::uno::Any>
const &)
587 return uno::Any( uno::Reference< graphic::XGraphic >() );
607 OSL_VERIFY( rValue >>= sImageURL );
626 sal_Int16 nUNOValue = 0;
627 OSL_VERIFY( rValue >>= nUNOValue );
636 sal_Int16 nUNOValue = 0;
637 OSL_VERIFY( rValue >>= nUNOValue );
644 catch(
const css::uno::Exception& )
647 OSL_FAIL(
"GraphicControlModel::setFastPropertyValue_NoBroadcast: caught an exception while aligning the ImagePosition/ImageAlign properties!" );
657 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXButton>();
671 return "stardiv.vcl.controlmodel.Button";
679 return uno::Any( OUString(
"stardiv.vcl.control.Button" ) );
706 return "stardiv.Toolkit.UnoControlButtonModel";
711 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlButtonModel",
"stardiv.vcl.controlmodel.Button" };
715extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
717 css::uno::XComponentContext *context,
718 css::uno::Sequence<css::uno::Any>
const &)
726 :maActionListeners( *this )
727 ,maItemListeners( *this )
729 maComponentInfos.nWidth = 50;
730 maComponentInfos.nHeight = 14;
735 OUString
aName(
"pushbutton" );
737 sal_Int16
n = sal_Int16();
738 if ( ( aVal >>=
n ) &&
n )
743 case 1 :
aName =
"okbutton";
745 case 2 :
aName =
"cancelbutton";
747 case 3 :
aName =
"helpbutton";
751 OSL_FAIL(
"Unknown Button Type!" );
760 lang::EventObject aEvt;
771 uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
776 uno::Reference< XToggleButton > xPushButton( getPeer(), uno::UNO_QUERY );
777 if ( xPushButton.is() )
778 xPushButton->addItemListener(
this );
786 SAL_WARN(
"toolkit",
"null XActionListener");
793 uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
803 SAL_WARN(
"toolkit",
"null XActionListener");
809 uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
836 ItemEvent
aEvent( rEvent );
849 if ( getPeer().is() )
851 uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
852 xButton->setActionCommand( rCommand );
858 return Impl_getMinimumSize();
863 return Impl_getPreferredSize();
868 return Impl_calcAdjustedSize( rNewSize );
873 return "stardiv.Toolkit.UnoButtonControl";
878 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlButton",
"stardiv.vcl.control.Button" };
882extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
884 css::uno::XComponentContext *,
885 css::uno::Sequence<css::uno::Any>
const &)
894 ,mbAdjustingImageScaleMode( false )
896 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXImageControl>();
901 return "stardiv.vcl.controlmodel.ImageControl";
906 return "stardiv.Toolkit.UnoControlImageControlModel";
909css::uno::Sequence<OUString>
912 const css::uno::Sequence<OUString> vals {
913 "com.sun.star.awt.UnoControlImageButtonModel",
914 "com.sun.star.awt.UnoControlImageControlModel",
915 "stardiv.vcl.controlmodel.ImageButton",
916 "stardiv.vcl.controlmodel.ImageControl"
924 return uno::Any( OUString(
"stardiv.vcl.control.ImageControl" ) );
927 return Any( awt::ImageScaleMode::ANISOTROPIC );
958 sal_Int16 nScaleMode( awt::ImageScaleMode::ANISOTROPIC );
959 OSL_VERIFY( _rValue >>= nScaleMode );
969 OSL_VERIFY( _rValue >>= bScale );
983extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
985 css::uno::XComponentContext *context,
986 css::uno::Sequence<css::uno::Any>
const &)
994 :maActionListeners( *this )
997 maComponentInfos.nWidth = 100;
998 maComponentInfos.nHeight = 100;
1003 return "fixedimage";
1008 lang::EventObject aEvt;
1021 return Impl_getMinimumSize();
1026 return Impl_getPreferredSize();
1031 return Impl_calcAdjustedSize( rNewSize );
1036 return "stardiv.Toolkit.UnoImageControlControl";
1041 const css::uno::Sequence<OUString> vals {
1042 "com.sun.star.awt.UnoControlImageButton",
1043 "com.sun.star.awt.UnoControlImageControl",
1044 "stardiv.vcl.control.ImageButton",
1045 "stardiv.vcl.control.ImageControl"
1050extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1052 css::uno::XComponentContext *,
1053 css::uno::Sequence<css::uno::Any>
const &)
1063 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXRadioButton>();
1068 return "stardiv.vcl.controlmodel.RadioButton";
1076 return uno::Any( OUString(
"stardiv.vcl.control.RadioButton" ) );
1079 return uno::Any( sal_Int16(awt::VisualEffect::LOOK3D) );
1100 return "stardiv.Toolkit.UnoControlRadioButtonModel";
1103css::uno::Sequence<OUString>
1106 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlRadioButtonModel",
"stardiv.vcl.controlmodel.RadioButton" };
1110extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1112 css::uno::XComponentContext *context,
1113 css::uno::Sequence<css::uno::Any>
const &)
1121 :maItemListeners( *this )
1122 ,maActionListeners( *this )
1124 maComponentInfos.nWidth = 100;
1125 maComponentInfos.nHeight = 12;
1130 return "radiobutton";
1135 lang::EventObject aEvt;
1151 uno::Reference < awt::XRadioButton > xRadioButton( getPeer(), uno::UNO_QUERY );
1152 xRadioButton->addItemListener(
this );
1154 uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
1162 uno::Reference< awt::XVclWindowPeer > xVclWindowPeer( getPeer(), uno::UNO_QUERY );
1163 if ( xVclWindowPeer.is() )
1182 uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
1191 uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
1205 if ( getPeer().is() )
1207 uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
1208 xButton->setActionCommand( rCommand );
1214 sal_Int16
nState = bOn ? 1 : 0;
1242 if ( 1 == rEvent.Selected )
1259 return Impl_getMinimumSize();
1264 return Impl_getPreferredSize();
1269 return Impl_calcAdjustedSize( rNewSize );
1274 return "stardiv.Toolkit.UnoRadioButtonControl";
1279 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlRadioButton",
"stardiv.vcl.control.RadioButton" };
1283extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1285 css::uno::XComponentContext *,
1286 css::uno::Sequence<css::uno::Any>
const &)
1296 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXCheckBox>();
1301 return "stardiv.vcl.controlmodel.CheckBox";
1309 return uno::Any( OUString(
"stardiv.vcl.control.CheckBox" ) );
1312 return uno::Any( sal_Int16(awt::VisualEffect::LOOK3D) );
1333 return "stardiv.Toolkit.UnoControlCheckBoxModel";
1338 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlCheckBoxModel",
"stardiv.vcl.controlmodel.CheckBox" };
1342extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1344 css::uno::XComponentContext *context,
1345 css::uno::Sequence<css::uno::Any>
const &)
1353 :maItemListeners( *this ), maActionListeners( *this )
1355 maComponentInfos.nWidth = 100;
1356 maComponentInfos.nHeight = 12;
1366 lang::EventObject aEvt;
1381 uno::Reference < awt::XCheckBox > xCheckBox( getPeer(), uno::UNO_QUERY );
1382 xCheckBox->addItemListener(
this );
1384 uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
1405 uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
1414 uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
1423 if ( getPeer().is() )
1425 uno::Reference < awt::XButton > xButton( getPeer(), uno::UNO_QUERY );
1426 xButton->setActionCommand( rCommand );
1464 return Impl_getMinimumSize();
1469 return Impl_getPreferredSize();
1474 return Impl_calcAdjustedSize( rNewSize );
1479 return "stardiv.Toolkit.UnoCheckBoxControl";
1484 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlCheckBox",
"stardiv.vcl.control.CheckBox" };
1488extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1490 css::uno::XComponentContext *,
1491 css::uno::Sequence<css::uno::Any>
const &)
1501 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXFixedHyperlink>();
1506 return "com.sun.star.awt.UnoControlFixedHyperlinkModel";
1513 return uno::Any( OUString(
"com.sun.star.awt.UnoControlFixedHyperlink" ) );
1540extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1542 css::uno::XComponentContext *context,
1543 css::uno::Sequence<css::uno::Any>
const &)
1551 :maActionListeners( *this )
1559 return "fixedhyperlink";
1565 uno::Any aRet = ::cppu::queryInterface( rType,
1566 static_cast< awt::XFixedHyperlink*
>(
this),
1567 static_cast< awt::XLayoutConstrains*
>(
this) );
1576 static const ::cppu::OTypeCollection aTypeList(
1582 return aTypeList.getTypes();
1617 sal_Int16 nAlign = 0;
1643 lang::EventObject aEvt;
1653 uno::Reference < awt::XFixedHyperlink > xFixedHyperlink(
getPeer(), uno::UNO_QUERY );
1663 uno::Reference < awt::XFixedHyperlink > xFixedHyperlink(
getPeer(), uno::UNO_QUERY );
1672 uno::Reference < awt::XFixedHyperlink > xFixedHyperlink(
getPeer(), uno::UNO_QUERY );
1678extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1680 css::uno::XComponentContext *,
1681 css::uno::Sequence<css::uno::Any>
const &)
1691 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXFixedText>();
1696 return "stardiv.vcl.controlmodel.FixedText";
1703 return uno::Any( OUString(
"stardiv.vcl.control.FixedText" ) );
1728 return "stardiv.Toolkit.UnoControlFixedTextModel";
1731css::uno::Sequence<OUString>
1734 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlFixedTextModel",
"stardiv.vcl.controlmodel.FixedText" };
1738extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1740 css::uno::XComponentContext *context,
1741 css::uno::Sequence<css::uno::Any>
const &)
1762 uno::Any aRet = ::cppu::queryInterface( rType,
1763 static_cast< awt::XFixedText*
>(
this),
1764 static_cast< awt::XLayoutConstrains*
>(
this) );
1773 static const ::cppu::OTypeCollection aTypeList(
1779 return aTypeList.getTypes();
1804 sal_Int16 nAlign = 0;
1830 return "stardiv.Toolkit.UnoFixedTextControl";
1835 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlFixedText",
"stardiv.vcl.control.FixedText" };
1839extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1841 css::uno::XComponentContext *,
1842 css::uno::Sequence<css::uno::Any>
const &)
1866 return "stardiv.vcl.controlmodel.GroupBox";
1873 return uno::Any(OUString(
"stardiv.vcl.control.GroupBox" ) );
1893 return "stardiv.Toolkit.UnoControlGroupBoxModel";
1898 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlGroupBoxModel",
"stardiv.vcl.controlmodel.GroupBox" };
1902extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1904 css::uno::XComponentContext *context,
1905 css::uno::Sequence<css::uno::Any>
const &)
1930 return "stardiv.Toolkit.UnoGroupBoxControl";
1935 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlGroupBox",
"stardiv.vcl.control.GroupBox" };
1939extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1941 css::uno::XComponentContext *,
1942 css::uno::Sequence<css::uno::Any>
const &)
1955 OUString ItemImageURL;
1962 explicit ListItem( OUString i_ItemText )
1963 :ItemText(
std::move( i_ItemText ))
1978 return UnoListItem( i_rItem.ItemText, i_rItem.ItemImageURL );
1997 throw IndexOutOfBoundsException( OUString(),
m_rAntiImpl );
2009 throw IndexOutOfBoundsException( OUString(),
m_rAntiImpl );
2015 Sequence< UnoListItem > aItems( sal_Int32(
m_aListItems.size() ) );
2033 throw IndexOutOfBoundsException( OUString(),
m_rAntiImpl );
2058 if ( i_mode == ConstructDefault )
2060 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXListBox>();
2076 return "stardiv.Toolkit.UnoControlListBoxModel";
2081 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlListBoxModel",
"stardiv.vcl.controlmodel.ListBox" };
2087 return "stardiv.vcl.controlmodel.ListBox";
2095 return uno::Any( OUString(
"stardiv.vcl.control.ListBox" ) );
2111 static uno::Reference< beans::XPropertySetInfo > xInfo( createPropertySetInfo(
getInfoHelper() ) );
2118 struct CreateListItem
2120 ListItem operator()(
const OUString& i_rItemText )
2136 uno::Sequence<sal_Int16>
aSeq;
2139 if (
m_xData->m_bSettingLegacyProperty )
2143 Sequence< OUString > aStringItemList;
2146 OSL_VERIFY( aPropValue >>= aStringItemList );
2148 ::std::vector< ListItem > aItems( aStringItemList.getLength() );
2150 std::cbegin(aStringItemList),
2151 std::cend(aStringItemList),
2155 m_xData->setAllItems( std::move(aItems) );
2160 lang::EventObject
aEvent;
2169 uno::Any* _pValues, sal_Int32* _pValidHandles )
const
2183 std::unique_lock aGuard(
m_aMutex );
2184 return m_xData->getItemCount();
2190 std::unique_lock aGuard(
m_aMutex );
2193 rItem.ItemText = i_rItemText;
2194 rItem.ItemImageURL = i_rItemImageURL;
2203 std::unique_lock aGuard(
m_aMutex );
2206 rItem.ItemText = i_rItemText;
2208 impl_handleInsert( aGuard, i_nPosition, i_rItemText, ::std::optional< OUString >() );
2215 std::unique_lock aGuard(
m_aMutex );
2218 rItem.ItemImageURL = i_rItemImageURL;
2220 impl_handleInsert( aGuard, i_nPosition, ::std::optional< OUString >(), i_rItemImageURL );
2227 std::unique_lock aGuard(
m_aMutex );
2229 m_xData->removeItem( i_nPosition );
2238 std::unique_lock aGuard(
m_aMutex );
2249 std::unique_lock aGuard(
m_aMutex );
2252 rItem.ItemText = i_rItemText;
2254 impl_handleModify( i_nPosition, i_rItemText, ::std::optional< OUString >(), aGuard );
2261 std::unique_lock aGuard(
m_aMutex );
2264 rItem.ItemImageURL = i_rItemImageURL;
2266 impl_handleModify( i_nPosition, ::std::optional< OUString >(), i_rItemImageURL, aGuard );
2273 std::unique_lock aGuard(
m_aMutex );
2276 rItem.ItemText = i_rItemText;
2277 rItem.ItemImageURL = i_rItemImageURL;
2286 std::unique_lock aGuard(
m_aMutex );
2288 rItem.ItemData = i_rDataValue;
2294 std::unique_lock aGuard(
m_aMutex );
2296 return rItem.ItemText;
2302 std::unique_lock aGuard(
m_aMutex );
2304 return rItem.ItemImageURL;
2310 std::unique_lock aGuard(
m_aMutex );
2312 return beans::Pair< OUString, OUString >( rItem.ItemText, rItem.ItemImageURL );
2318 std::unique_lock aGuard(
m_aMutex );
2320 return rItem.ItemData;
2326 std::unique_lock aGuard(
m_aMutex );
2327 return m_xData->getAllItems();
2333 std::unique_lock aGuard(
m_aMutex );
2334 if ( i_Listener.is() )
2341 std::unique_lock aGuard(
m_aMutex );
2342 if ( i_Listener.is() )
2349 Sequence< OUString > aStringItemList;
2352 OSL_VERIFY( aPropValue >>= aStringItemList );
2361 m_xData->m_bSettingLegacyProperty =
true;
2368 m_xData->m_bSettingLegacyProperty =
false;
2371 m_xData->m_bSettingLegacyProperty =
false;
2376 const sal_Int32 i_nItemPosition,
2377 const ::std::optional< OUString >& i_rItemText,
2378 const ::std::optional< OUString >& i_rItemImageURL )
2382 ::std::vector< OUString > aStringItems;
2384 OSL_ENSURE(
o3tl::make_unsigned( i_nItemPosition ) <= aStringItems.size(),
"UnoControlListBoxModel::impl_handleInsert" );
2387 const OUString sItemText( !!i_rItemText ? *i_rItemText : OUString() );
2388 aStringItems.insert( aStringItems.begin() + i_nItemPosition, sItemText );
2394 impl_notifyItemListEvent( rGuard, i_nItemPosition, i_rItemText, i_rItemImageURL, &XItemListListener::listItemInserted );
2399 const sal_Int32 i_nItemPosition,
2400 std::unique_lock<std::mutex>& i_rClearBeforeNotify )
2403 const bool bAllItems = ( i_nItemPosition < 0 );
2405 ::std::vector< OUString > aStringItems;
2409 OSL_ENSURE(
o3tl::make_unsigned( i_nItemPosition ) < aStringItems.size(),
"UnoControlListBoxModel::impl_handleRemove" );
2412 aStringItems.erase( aStringItems.begin() + i_nItemPosition );
2417 aStringItems.resize(0);
2425 EventObject
aEvent( *
this );
2430 impl_notifyItemListEvent( i_rClearBeforeNotify, i_nItemPosition, ::std::optional< OUString >(), ::std::optional< OUString >(),
2431 &XItemListListener::listItemRemoved );
2437 const sal_Int32 i_nItemPosition, const ::std::optional< OUString >& i_rItemText,
2438 const ::std::optional< OUString >& i_rItemImageURL,
2439 std::unique_lock<std::mutex>& i_rClearBeforeNotify )
2442 if ( !!i_rItemText )
2445 ::std::vector< OUString > aStringItems;
2447 OSL_ENSURE(
o3tl::make_unsigned( i_nItemPosition ) < aStringItems.size(),
"UnoControlListBoxModel::impl_handleModify" );
2450 aStringItems[ i_nItemPosition] = *i_rItemText;
2457 impl_notifyItemListEvent( i_rClearBeforeNotify, i_nItemPosition, i_rItemText, i_rItemImageURL, &XItemListListener::listItemModified );
2462 std::unique_lock<std::mutex>& rGuard,
2463 const sal_Int32 i_nItemPosition, const ::std::optional< OUString >& i_rItemText,
2464 const ::std::optional< OUString >& i_rItemImageURL,
2465 void ( SAL_CALL XItemListListener::*NotificationMethod )(
const ItemListEvent& ) )
2469 aEvent.ItemPosition = i_nItemPosition;
2470 if ( !!i_rItemText )
2472 aEvent.ItemText.IsPresent =
true;
2473 aEvent.ItemText.Value = *i_rItemText;
2475 if ( !!i_rItemImageURL )
2477 aEvent.ItemImageURL.IsPresent =
true;
2478 aEvent.ItemImageURL.Value = *i_rItemImageURL;
2484extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
2486 css::uno::XComponentContext *context,
2487 css::uno::Sequence<css::uno::Any>
const &)
2495 :maActionListeners( *this )
2496 ,maItemListeners( *this )
2498 maComponentInfos.nWidth = 100;
2499 maComponentInfos.nHeight = 12;
2509 return "stardiv.Toolkit.UnoListBoxControl";
2514 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlListBox",
"stardiv.vcl.control.ListBox" };
2520 lang::EventObject aEvt;
2529 if ( getPeer().is() )
2531 uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
2534 uno::Sequence<sal_Int16>
aSeq = xListBox->getSelectedItemsPos();
2543 Reference< XItemListListener > xItemListListener( getPeer(), UNO_QUERY );
2544 ENSURE_OR_RETURN_VOID( xItemListListener.is(),
"UnoListBoxControl::updateFromModel: a peer which is no ItemListListener?!" );
2546 EventObject
aEvent( getModel() );
2547 xItemListListener->itemListChanged(
aEvent );
2553 ImplSetPeerProperty( sSelectedItemsPropName, ImplGetPropertyValue( sSelectedItemsPropName ) );
2571 uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
2572 xListBox->addItemListener(
this );
2583 uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
2592 uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
2610 uno::Sequence<OUString>
aSeq { aItem };
2617 uno::Sequence< OUString>
aSeq;
2619 sal_uInt16 nNewItems =
static_cast<sal_uInt16
>(aItems.getLength());
2620 sal_uInt16 nOldLen =
static_cast<sal_uInt16
>(
aSeq.getLength());
2621 sal_uInt16 nNewLen = nOldLen + nNewItems;
2623 uno::Sequence< OUString> aNewSeq( nNewLen );
2625 if ( (
nPos < 0 ) || (
nPos > nOldLen ) )
2629 auto it = std::copy(std::cbegin(
aSeq), std::next(std::cbegin(
aSeq),
nPos), aNewSeq.getArray());
2632 it = std::copy(aItems.begin(), aItems.end(), it);
2635 std::copy(std::next(std::cbegin(
aSeq),
nPos), std::cend(
aSeq), it);
2643 uno::Sequence< OUString>
aSeq;
2645 sal_uInt16 nOldLen =
static_cast<sal_uInt16
>(
aSeq.getLength());
2646 if ( !(nOldLen && (
nPos < nOldLen )) )
2652 sal_uInt16 nNewLen = nOldLen -
nCount;
2654 uno::Sequence< OUString> aNewSeq( nNewLen );
2657 auto it = std::copy(std::cbegin(
aSeq), std::next(std::cbegin(
aSeq),
nPos), aNewSeq.getArray());
2668 uno::Sequence< OUString>
aSeq;
2670 return static_cast<sal_Int16
>(
aSeq.getLength());
2677 uno::Sequence< OUString>
aSeq;
2687 uno::Sequence< OUString>
aSeq;
2695 if ( getPeer().is() )
2697 uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
2698 n = xListBox->getSelectedItemPos();
2705 uno::Sequence<sal_Int16>
aSeq;
2706 if ( getPeer().is() )
2708 uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
2709 aSeq = xListBox->getSelectedItemsPos();
2717 if ( getPeer().is() )
2719 uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
2720 aItem = xListBox->getSelectedItem();
2727 uno::Sequence< OUString>
aSeq;
2728 if ( getPeer().is() )
2730 uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
2731 aSeq = xListBox->getSelectedItems();
2738 if ( getPeer().is() )
2740 uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
2741 xListBox->selectItemPos(
nPos, bSelect );
2748 if ( getPeer().is() )
2750 uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
2751 xListBox->selectItemsPos( aPositions, bSelect );
2758 if ( getPeer().is() )
2760 uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
2761 xListBox->selectItem( aItem, bSelect );
2768 if ( getPeer().is() )
2770 uno::Reference < awt::XListBox > xListBox( getPeer(), uno::UNO_QUERY );
2771 xListBox->makeVisible( nEntry );
2813 return Impl_getMinimumSize();
2818 return Impl_getPreferredSize();
2823 return Impl_calcAdjustedSize( rNewSize );
2828 return Impl_getMinimumSize( nCols, nLines );
2833 Impl_getColumnsAndLines( nCols, nLines );
2838 ::osl::MutexGuard aGuard( GetMutex() );
2840 const Reference< XItemList > xOldItems( getModel(), UNO_QUERY );
2841 OSL_ENSURE( xOldItems.is() || !getModel().is(),
"UnoListBoxControl::setModel: illegal old model!" );
2842 const Reference< XItemList > xNewItems( i_rModel, UNO_QUERY );
2843 OSL_ENSURE( xNewItems.is() || !i_rModel.is(),
"UnoListBoxControl::setModel: illegal new model!" );
2845 if ( !UnoListBoxControl_Base::setModel( i_rModel ) )
2848 if ( xOldItems.is() )
2849 xOldItems->removeItemListListener(
this );
2850 if ( xNewItems.is() )
2851 xNewItems->addItemListListener(
this );
2858 const Reference< XItemListListener > xPeerListener( getPeer(), UNO_QUERY );
2859 OSL_ENSURE( xPeerListener.is() || !getPeer().is(),
"UnoListBoxControl::listItemInserted: invalid peer!" );
2860 if ( xPeerListener.is() )
2861 xPeerListener->listItemInserted( i_rEvent );
2866 const Reference< XItemListListener > xPeerListener( getPeer(), UNO_QUERY );
2867 OSL_ENSURE( xPeerListener.is() || !getPeer().is(),
"UnoListBoxControl::listItemRemoved: invalid peer!" );
2868 if ( xPeerListener.is() )
2869 xPeerListener->listItemRemoved( i_rEvent );
2874 const Reference< XItemListListener > xPeerListener( getPeer(), UNO_QUERY );
2875 OSL_ENSURE( xPeerListener.is() || !getPeer().is(),
"UnoListBoxControl::listItemModified: invalid peer!" );
2876 if ( xPeerListener.is() )
2877 xPeerListener->listItemModified( i_rEvent );
2882 const Reference< XItemListListener > xPeerListener( getPeer(), UNO_QUERY );
2883 OSL_ENSURE( xPeerListener.is() || !getPeer().is(),
"UnoListBoxControl::allItemsRemoved: invalid peer!" );
2884 if ( xPeerListener.is() )
2885 xPeerListener->allItemsRemoved( i_rEvent );
2890 const Reference< XItemListListener > xPeerListener( getPeer(), UNO_QUERY );
2891 OSL_ENSURE( xPeerListener.is() || !getPeer().is(),
"UnoListBoxControl::itemListChanged: invalid peer!" );
2892 if ( xPeerListener.is() )
2893 xPeerListener->itemListChanged( i_rEvent );
2896extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
2898 css::uno::XComponentContext *,
2899 css::uno::Sequence<css::uno::Any>
const &)
2909 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXComboBox>();
2914 return "stardiv.Toolkit.UnoControlComboBoxModel";
2919 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlComboBoxModel",
"stardiv.vcl.controlmodel.ComboBox" };
2925 static uno::Reference< beans::XPropertySetInfo > xInfo( createPropertySetInfo(
getInfoHelper() ) );
2938 return "stardiv.vcl.controlmodel.ComboBox";
2949 Sequence< OUString > aStringItemList;
2952 OSL_VERIFY( aPropValue >>= aStringItemList );
2954 ::std::vector< ListItem > aItems( aStringItemList.getLength() );
2956 std::cbegin(aStringItemList),
2957 std::cend(aStringItemList),
2961 m_xData->setAllItems( std::move(aItems) );
2966 lang::EventObject
aEvent;
2975 return uno::Any( OUString(
"stardiv.vcl.control.ComboBox" ) );
2980extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
2982 css::uno::XComponentContext *context,
2983 css::uno::Sequence<css::uno::Any>
const &)
2991 :maActionListeners( *this )
2992 ,maItemListeners( *this )
2994 maComponentInfos.nWidth = 100;
2995 maComponentInfos.nHeight = 12;
3000 return "stardiv.Toolkit.UnoComboBoxControl";
3005 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlComboBox",
"stardiv.vcl.control.ComboBox" };
3016 lang::EventObject aEvt;
3024 uno::Any aRet = ::cppu::queryInterface( rType,
3025 static_cast< awt::XComboBox*
>(
this) );
3028 aRet = ::cppu::queryInterface( rType,
3029 static_cast< awt::XItemListener*
>(
this) );
3032 aRet = ::cppu::queryInterface( rType,
3033 static_cast< awt::XItemListListener*
>(
this) );
3036 return (aRet.
hasValue() ? aRet : UnoEditControl::queryAggregation( rType ));
3044 static const ::cppu::OTypeCollection aTypeList(
3048 UnoEditControl::getTypes()
3050 return aTypeList.getTypes();
3055 UnoEditControl::updateFromModel();
3057 Reference< XItemListListener > xItemListListener( getPeer(), UNO_QUERY );
3058 ENSURE_OR_RETURN_VOID( xItemListListener.is(),
"UnoComboBoxControl::updateFromModel: a peer which is no ItemListListener?!" );
3060 EventObject
aEvent( getModel() );
3061 xItemListListener->itemListChanged(
aEvent );
3071 UnoEditControl::ImplSetPeerProperty( rPropName, rVal );
3075 UnoEditControl::createPeer( rxToolkit, rParentPeer );
3077 uno::Reference < awt::XComboBox > xComboBox( getPeer(), uno::UNO_QUERY );
3089 uno::Reference < awt::XComboBox > xComboBox( getPeer(), uno::UNO_QUERY );
3098 uno::Reference < awt::XComboBox > xComboBox( getPeer(), uno::UNO_QUERY );
3109 uno::Reference < awt::XComboBox > xComboBox( getPeer(), uno::UNO_QUERY );
3119 uno::Reference < awt::XComboBox > xComboBox( getPeer(), uno::UNO_QUERY );
3140 ::osl::MutexGuard aGuard( GetMutex() );
3142 const Reference< XItemList > xOldItems( getModel(), UNO_QUERY );
3143 OSL_ENSURE( xOldItems.is() || !getModel().is(),
"UnoComboBoxControl::setModel: illegal old model!" );
3144 const Reference< XItemList > xNewItems( i_rModel, UNO_QUERY );
3145 OSL_ENSURE( xNewItems.is() || !i_rModel.is(),
"UnoComboBoxControl::setModel: illegal new model!" );
3147 if ( !UnoEditControl::setModel( i_rModel ) )
3150 if ( xOldItems.is() )
3151 xOldItems->removeItemListListener(
this );
3152 if ( xNewItems.is() )
3153 xNewItems->addItemListListener(
this );
3160 const Reference< XItemListListener > xPeerListener( getPeer(), UNO_QUERY );
3161 OSL_ENSURE( xPeerListener.is() || !getPeer().is(),
"UnoComboBoxControl::listItemInserted: invalid peer!" );
3162 if ( xPeerListener.is() )
3163 xPeerListener->listItemInserted( i_rEvent );
3168 const Reference< XItemListListener > xPeerListener( getPeer(), UNO_QUERY );
3169 OSL_ENSURE( xPeerListener.is() || !getPeer().is(),
"UnoComboBoxControl::listItemRemoved: invalid peer!" );
3170 if ( xPeerListener.is() )
3171 xPeerListener->listItemRemoved( i_rEvent );
3176 const Reference< XItemListListener > xPeerListener( getPeer(), UNO_QUERY );
3177 OSL_ENSURE( xPeerListener.is() || !getPeer().is(),
"UnoComboBoxControl::listItemModified: invalid peer!" );
3178 if ( xPeerListener.is() )
3179 xPeerListener->listItemModified( i_rEvent );
3184 const Reference< XItemListListener > xPeerListener( getPeer(), UNO_QUERY );
3185 OSL_ENSURE( xPeerListener.is() || !getPeer().is(),
"UnoComboBoxControl::allItemsRemoved: invalid peer!" );
3186 if ( xPeerListener.is() )
3187 xPeerListener->allItemsRemoved( i_rEvent );
3192 const Reference< XItemListListener > xPeerListener( getPeer(), UNO_QUERY );
3193 OSL_ENSURE( xPeerListener.is() || !getPeer().is(),
"UnoComboBoxControl::itemListChanged: invalid peer!" );
3194 if ( xPeerListener.is() )
3195 xPeerListener->itemListChanged( i_rEvent );
3200 uno::Sequence<OUString>
aSeq { aItem };
3207 uno::Sequence< OUString>
aSeq;
3209 sal_uInt16 nNewItems =
static_cast<sal_uInt16
>(aItems.getLength());
3210 sal_uInt16 nOldLen =
static_cast<sal_uInt16
>(
aSeq.getLength());
3211 sal_uInt16 nNewLen = nOldLen + nNewItems;
3213 uno::Sequence< OUString> aNewSeq( nNewLen );
3215 if ( (
nPos < 0 ) || (
nPos > nOldLen ) )
3219 auto it = std::copy(std::cbegin(
aSeq), std::next(std::cbegin(
aSeq),
nPos), aNewSeq.getArray());
3222 it = std::copy(aItems.begin(), aItems.end(), it);
3225 std::copy(std::next(std::cbegin(
aSeq),
nPos), std::cend(
aSeq), it);
3233 uno::Sequence< OUString>
aSeq;
3235 sal_uInt16 nOldLen =
static_cast<sal_uInt16
>(
aSeq.getLength());
3236 if ( !nOldLen || (
nPos >= nOldLen ) )
3242 sal_uInt16 nNewLen = nOldLen -
nCount;
3244 uno::Sequence< OUString> aNewSeq( nNewLen );
3247 auto it = std::copy(std::cbegin(
aSeq), std::next(std::cbegin(
aSeq),
nPos), aNewSeq.getArray());
3258 uno::Sequence< OUString>
aSeq;
3260 return static_cast<sal_Int16
>(
aSeq.getLength());
3267 uno::Sequence< OUString>
aSeq;
3277 uno::Sequence< OUString>
aSeq;
3292extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
3294 css::uno::XComponentContext *,
3295 css::uno::Sequence<css::uno::Any>
const &)
3304 :maSpinListeners( *this )
3312 uno::Any aRet = ::cppu::queryInterface( rType,
3313 static_cast< awt::XSpinField*
>(
this) );
3314 return (aRet.
hasValue() ? aRet : UnoEditControl::queryAggregation( rType ));
3322 static const ::cppu::OTypeCollection aTypeList(
3325 UnoEditControl::getTypes()
3327 return aTypeList.getTypes();
3332 UnoEditControl::createPeer( rxToolkit, rParentPeer );
3334 uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
3346 uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
3355 uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
3363 uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
3370 uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
3377 uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
3384 uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
3393 uno::Reference < awt::XSpinField > xField( getPeer(), uno::UNO_QUERY );
3395 xField->enableRepeat( bRepeat );
3403 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXDateField>();
3408 return "stardiv.vcl.controlmodel.DateField";
3415 return uno::Any( OUString(
"stardiv.vcl.control.DateField" ) );
3436 return "stardiv.Toolkit.UnoControlDateFieldModel";
3439css::uno::Sequence<OUString>
3442 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlDateFieldModel",
"stardiv.vcl.controlmodel.DateField" };
3446extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
3448 css::uno::XComponentContext *context,
3449 css::uno::Sequence<css::uno::Any>
const &)
3458 mnFirst = util::Date( 1, 1, 1900 );
3459 mnLast = util::Date( 31, 12, 2200 );
3471 uno::Any aRet = ::cppu::queryInterface( rType,
3472 static_cast< awt::XDateField*
>(
this) );
3481 static const ::cppu::OTypeCollection aTypeList(
3486 return aTypeList.getTypes();
3493 uno::Reference < awt::XDateField > xField( getPeer(), uno::UNO_QUERY );
3495 xField->setLast(
mnLast );
3503 uno::Reference< awt::XVclWindowPeer > xPeer( getPeer(), uno::UNO_QUERY );
3509 ImplSetPropertyValue( sTextPropertyName, xPeer->getProperty( sTextPropertyName ),
false );
3513 uno::Reference < awt::XDateField > xField( getPeer(), uno::UNO_QUERY );
3515 if ( xField->isEmpty() )
3518 bool bEnforceFormat =
true;
3521 if ( !bEnforceFormat )
3525 uno::Reference< awt::XTextComponent > xText( xPeer, uno::UNO_QUERY );
3526 if ( xText.is() && xText->getText().getLength() )
3529 aValue <<= util::Date();
3533 aValue <<= xField->getDate();
3539 GetTextListeners().textChanged( e );
3575 if ( getPeer().is() )
3577 uno::Reference < awt::XDateField > xField( getPeer(), uno::UNO_QUERY );
3578 xField->setFirst(
Date );
3590 if ( getPeer().is() )
3592 uno::Reference < awt::XDateField > xField( getPeer(), uno::UNO_QUERY );
3593 xField->setLast(
Date );
3605 if ( getPeer().is() )
3607 uno::Reference < awt::XDateField > xField( getPeer(), uno::UNO_QUERY );
3608 xField->setLongFormat( bLong );
3619 if ( getPeer().is() )
3621 uno::Reference < awt::XDateField > xField( getPeer(), uno::UNO_QUERY );
3628 bool bEmpty =
false;
3629 if ( getPeer().is() )
3631 uno::Reference < awt::XDateField > xField( getPeer(), uno::UNO_QUERY );
3632 bEmpty = xField->isEmpty();
3649 return "stardiv.Toolkit.UnoDateFieldControl";
3654 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlDateField",
"stardiv.vcl.control.DateField" };
3658extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
3660 css::uno::XComponentContext *,
3661 css::uno::Sequence<css::uno::Any>
const &)
3671 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXTimeField>();
3676 return "stardiv.vcl.controlmodel.TimeField";
3683 return uno::Any( OUString(
"stardiv.vcl.control.TimeField" ) );
3704 return "stardiv.Toolkit.UnoControlTimeFieldModel";
3707css::uno::Sequence<OUString>
3710 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlTimeFieldModel",
"stardiv.vcl.controlmodel.TimeField" };
3714extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
3716 css::uno::XComponentContext *context,
3717 css::uno::Sequence<css::uno::Any>
const &)
3726 mnFirst = util::Time( 0, 0, 0, 0,
false );
3727 mnLast = util::Time( 999999999, 59, 59, 23,
false );
3738 uno::Any aRet = ::cppu::queryInterface( rType,
3739 static_cast< awt::XTimeField*
>(
this) );
3748 static const ::cppu::OTypeCollection aTypeList(
3753 return aTypeList.getTypes();
3760 uno::Reference < awt::XTimeField > xField( getPeer(), uno::UNO_QUERY );
3762 xField->setLast(
mnLast );
3768 uno::Reference< awt::XVclWindowPeer > xPeer( getPeer(), uno::UNO_QUERY );
3770 ImplSetPropertyValue( sTextPropertyName, xPeer->getProperty( sTextPropertyName ),
false );
3773 uno::Reference < awt::XTimeField > xField( getPeer(), uno::UNO_QUERY );
3775 if ( !xField->isEmpty() )
3776 aValue <<= xField->getTime();
3781 GetTextListeners().textChanged( e );
3817 if ( getPeer().is() )
3819 uno::Reference < awt::XTimeField > xField( getPeer(), uno::UNO_QUERY );
3832 if ( getPeer().is() )
3834 uno::Reference < awt::XTimeField > xField( getPeer(), uno::UNO_QUERY );
3835 xField->setFirst(
mnLast );
3846 if ( getPeer().is() )
3848 uno::Reference < awt::XTimeField > xField( getPeer(), uno::UNO_QUERY );
3855 bool bEmpty =
false;
3856 if ( getPeer().is() )
3858 uno::Reference < awt::XTimeField > xField( getPeer(), uno::UNO_QUERY );
3859 bEmpty = xField->isEmpty();
3876 return "stardiv.Toolkit.UnoTimeFieldControl";
3881 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlTimeField",
"stardiv.vcl.control.TimeField" };
3885extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
3887 css::uno::XComponentContext *,
3888 css::uno::Sequence<css::uno::Any>
const &)
3898 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXNumericField>();
3903 return "stardiv.vcl.controlmodel.NumericField";
3910 return uno::Any( OUString(
"stardiv.vcl.control.NumericField" ) );
3931 return "stardiv.Toolkit.UnoControlNumericFieldModel";
3934css::uno::Sequence<OUString>
3937 const css::uno::Sequence<OUString> vals {
"stardiv.vcl.controlmodel.NumericField",
"com.sun.star.awt.UnoControlNumericFieldModel" };
3941extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
3943 css::uno::XComponentContext *context,
3944 css::uno::Sequence<css::uno::Any>
const &)
3959 return "numericfield";
3965 uno::Any aRet = ::cppu::queryInterface( rType,
3966 static_cast< awt::XNumericField*
>(
this) );
3975 static const ::cppu::OTypeCollection aTypeList(
3980 return aTypeList.getTypes();
3987 uno::Reference < awt::XNumericField > xField( getPeer(), uno::UNO_QUERY );
3989 xField->setLast(
mnLast );
3995 uno::Reference < awt::XNumericField > xField( getPeer(), uno::UNO_QUERY );
3999 GetTextListeners().textChanged( e );
4035 if ( getPeer().is() )
4037 uno::Reference < awt::XNumericField > xField( getPeer(), uno::UNO_QUERY );
4050 if ( getPeer().is() )
4052 uno::Reference < awt::XNumericField > xField( getPeer(), uno::UNO_QUERY );
4053 xField->setLast(
mnLast );
4074 return "stardiv.Toolkit.UnoNumericFieldControl";
4079 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlNumericField",
"stardiv.vcl.control.NumericField" };
4103extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
4105 css::uno::XComponentContext *,
4106 css::uno::Sequence<css::uno::Any>
const &)
4114 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<SVTXCurrencyField>();
4119 return "stardiv.vcl.controlmodel.CurrencyField";
4126 return uno::Any( OUString(
"stardiv.vcl.control.CurrencyField" ) );
4151 return "stardiv.Toolkit.UnoControlCurrencyFieldModel";
4154css::uno::Sequence<OUString>
4157 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlCurrencyFieldModel",
"stardiv.vcl.controlmodel.CurrencyField" };
4161extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
4163 css::uno::XComponentContext *context,
4164 css::uno::Sequence<css::uno::Any>
const &)
4179 return "longcurrencyfield";
4185 uno::Any aRet = ::cppu::queryInterface( rType,
4186 static_cast< awt::XCurrencyField*
>(
this) );
4195 static const ::cppu::OTypeCollection aTypeList(
4200 return aTypeList.getTypes();
4207 uno::Reference < awt::XCurrencyField > xField( getPeer(), uno::UNO_QUERY );
4209 xField->setLast(
mnLast );
4214 uno::Reference < awt::XCurrencyField > xField( getPeer(), uno::UNO_QUERY );
4218 GetTextListeners().textChanged( e );
4254 if ( getPeer().is() )
4256 uno::Reference < awt::XCurrencyField > xField( getPeer(), uno::UNO_QUERY );
4269 if ( getPeer().is() )
4271 uno::Reference < awt::XCurrencyField > xField( getPeer(), uno::UNO_QUERY );
4272 xField->setLast(
mnLast );
4293 return "stardiv.Toolkit.UnoCurrencyFieldControl";
4296css::uno::Sequence<OUString>
4299 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlCurrencyField",
"stardiv.vcl.control.CurrencyField" };
4323extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
4325 css::uno::XComponentContext *,
4326 css::uno::Sequence<css::uno::Any>
const &)
4336 UNO_CONTROL_MODEL_REGISTER_PROPERTIES<VCLXPatternField>();
4341 return "stardiv.vcl.controlmodel.PatternField";
4348 return uno::Any( OUString(
"stardiv.vcl.control.PatternField" ) );
4368 return "stardiv.Toolkit.UnoControlPatternFieldModel";
4371css::uno::Sequence<OUString>
4374 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlPatternFieldModel",
"stardiv.vcl.controlmodel.PatternField" };
4378extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
4380 css::uno::XComponentContext *context,
4381 css::uno::Sequence<css::uno::Any>
const &)
4394 return "patternfield";
4407 uno::Reference < awt::XPatternField > xPF( getPeer(), uno::UNO_QUERY );
4411 OUString sText(
Text );
4412 ImplCheckLocalize( sText );
4413 xPF->setString( sText );
4414 xPF->setMasks( EditMask, LiteralMask );
4418 UnoSpinFieldControl::ImplSetPeerProperty( rPropName, rVal );
4425 uno::Any aRet = ::cppu::queryInterface( rType,
4426 static_cast< awt::XPatternField*
>(
this) );
4435 static const ::cppu::OTypeCollection aTypeList(
4440 return aTypeList.getTypes();
4477 return "stardiv.Toolkit.UnoPatternFieldControl";
4482 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlPatternField",
"stardiv.vcl.control.PatternField" };
4486extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
4488 css::uno::XComponentContext *,
4489 css::uno::Sequence<css::uno::Any>
const &)
4516 return "stardiv.vcl.controlmodel.ProgressBar";
4523 return uno::Any( OUString(
"stardiv.vcl.control.ProgressBar" ) );
4544 return "stardiv.Toolkit.UnoControlProgressBarModel";
4547css::uno::Sequence<OUString>
4550 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlProgressBarModel",
"stardiv.vcl.controlmodel.ProgressBar" };
4554extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
4556 css::uno::XComponentContext *context,
4557 css::uno::Sequence<css::uno::Any>
const &)
4570 return "ProgressBar";
4576 uno::Any aRet = ::cppu::queryInterface( rType,
4577 static_cast< awt::XProgressBar*
>(
this) );
4586 static const ::cppu::OTypeCollection aTypeList(
4591 return aTypeList.getTypes();
4639 return "stardiv.Toolkit.UnoProgressBarControl";
4644 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlProgressBar",
"stardiv.vcl.control.ProgressBar" };
4648extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
4650 css::uno::XComponentContext *,
4651 css::uno::Sequence<css::uno::Any>
const &)
4675 return "stardiv.vcl.controlmodel.FixedLine";
4682 return uno::Any( OUString(
"stardiv.vcl.control.FixedLine" ) );
4702 return "stardiv.Toolkit.UnoControlFixedLineModel";
4705css::uno::Sequence<OUString>
4708 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlFixedLineModel",
"stardiv.vcl.controlmodel.FixedLine" };
4712extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
4714 css::uno::XComponentContext *context,
4715 css::uno::Sequence<css::uno::Any>
const &)
4740 return "stardiv.Toolkit.UnoFixedLineControl";
4745 const css::uno::Sequence<OUString> vals {
"com.sun.star.awt.UnoControlFixedLine",
"stardiv.vcl.control.FixedLine" };
4749extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
4751 css::uno::XComponentContext *,
4752 css::uno::Sequence<css::uno::Any>
const &)
bool mbAdjustingImagePosition
void setFastPropertyValue_NoBroadcast(std::unique_lock< std::mutex > &rGuard, sal_Int32 nHandle, const css::uno::Any &rValue) override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
static css::uno::Reference< css::graphic::XGraphic > getGraphicFromURL_nothrow(const OUString &_rURL)
static css::uno::Reference< css::graphic::XGraphic > getGraphicAndGraphicObjectFromURL_nothrow(css::uno::Reference< css::graphic::XGraphicObject > &xOutGraphicObject, const OUString &_rURL)
virtual void SAL_CALL addItemListener(const css::uno::Reference< css::awt::XItemListener > &l) override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void SAL_CALL removeActionListener(const css::uno::Reference< css::awt::XActionListener > &l) override
virtual void SAL_CALL removeItemListener(const css::uno::Reference< css::awt::XItemListener > &l) override
sal_Int16 SAL_CALL getState() override
css::awt::Size SAL_CALL getPreferredSize() override
void SAL_CALL setLabel(const OUString &Label) override
css::awt::Size SAL_CALL calcAdjustedSize(const css::awt::Size &aNewSize) override
void SAL_CALL setActionCommand(const OUString &Command) override
void SAL_CALL enableTriState(sal_Bool b) override
void SAL_CALL setState(sal_Int16 n) override
OUString SAL_CALL getImplementationName() override
void SAL_CALL itemStateChanged(const css::awt::ItemEvent &rEvent) override
ActionListenerMultiplexer maActionListeners
void SAL_CALL dispose() override
css::awt::Size SAL_CALL getMinimumSize() override
void SAL_CALL addActionListener(const css::uno::Reference< css::awt::XActionListener > &l) override
OUString GetComponentServiceName() const override
ItemListenerMultiplexer maItemListeners
void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
sal_Bool SAL_CALL isTransparent() override
ActionListenerMultiplexer maActionListeners
css::uno::Sequence< OUString > SAL_CALL getItems() override
virtual sal_Bool SAL_CALL setModel(const css::uno::Reference< css::awt::XControlModel > &Model) override
sal_Int16 SAL_CALL getItemCount() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void SAL_CALL addItem(const OUString &aItem, sal_Int16 nPos) override
void SAL_CALL dispose() override
OUString SAL_CALL getImplementationName() override
OUString GetComponentServiceName() const override
OUString SAL_CALL getItem(sal_Int16 nPos) override
void SAL_CALL removeItems(sal_Int16 nPos, sal_Int16 nCount) override
ItemListenerMultiplexer maItemListeners
void SAL_CALL removeItemListener(const css::uno::Reference< css::awt::XItemListener > &l) override
virtual void SAL_CALL listItemModified(const css::awt::ItemListEvent &Event) override
virtual void SAL_CALL listItemInserted(const css::awt::ItemListEvent &Event) override
virtual void SAL_CALL listItemRemoved(const css::awt::ItemListEvent &Event) override
void SAL_CALL addItemListener(const css::uno::Reference< css::awt::XItemListener > &l) override
void SAL_CALL addActionListener(const css::uno::Reference< css::awt::XActionListener > &l) override
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
void SAL_CALL addItems(const css::uno::Sequence< OUString > &aItems, sal_Int16 nPos) override
virtual void SAL_CALL itemListChanged(const css::lang::EventObject &Event) override
sal_Int16 SAL_CALL getDropDownLineCount() override
virtual void updateFromModel() override
void SAL_CALL removeActionListener(const css::uno::Reference< css::awt::XActionListener > &l) override
virtual void ImplSetPeerProperty(const OUString &rPropName, const css::uno::Any &rVal) override
virtual void SAL_CALL allItemsRemoved(const css::lang::EventObject &Event) override
void SAL_CALL setDropDownLineCount(sal_Int16 nLines) override
void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
virtual void SAL_CALL itemStateChanged(const css::awt::ItemEvent &rEvent) override
css::uno::Any ImplGetPropertyValue(const OUString &aPropertyName) const
void ImplSetPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue, bool bUpdateThis)
sal_Int32 ImplGetPropertyValue_INT32(sal_uInt16 nProp)
OUString ImplGetPropertyValue_UString(sal_uInt16 nProp)
css::awt::Size Impl_getMinimumSize()
css::awt::Size Impl_calcAdjustedSize(const css::awt::Size &rNewSize)
css::awt::Size Impl_getPreferredSize()
UnoControlCheckBoxModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
OUString SAL_CALL getServiceName() override
::cppu::IPropertyArrayHelper & getInfoHelper() override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
OUString SAL_CALL getImplementationName() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
::cppu::IPropertyArrayHelper & getInfoHelper() override
OUString SAL_CALL getImplementationName() override
UnoControlComboBoxModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
OUString SAL_CALL getServiceName() override
void setFastPropertyValue_NoBroadcast(std::unique_lock< std::mutex > &rGuard, sal_Int32 nHandle, const css::uno::Any &rValue) override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
::cppu::IPropertyArrayHelper & getInfoHelper() override
OUString SAL_CALL getServiceName() override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
UnoControlCurrencyFieldModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
OUString SAL_CALL getImplementationName() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
OUString SAL_CALL getImplementationName() override
::cppu::IPropertyArrayHelper & getInfoHelper() override
OUString SAL_CALL getServiceName() override
UnoControlDateFieldModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
UnoControlEditModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
OUString SAL_CALL getImplementationName() override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
OUString SAL_CALL getServiceName() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
::cppu::IPropertyArrayHelper & getInfoHelper() override
OUString SAL_CALL getServiceName() override
OUString SAL_CALL getImplementationName() override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
::cppu::IPropertyArrayHelper & getInfoHelper() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
UnoControlFileControlModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
OUString SAL_CALL getServiceName() override
::cppu::IPropertyArrayHelper & getInfoHelper() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
UnoControlFixedHyperlinkModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
UnoControlFixedLineModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
OUString SAL_CALL getImplementationName() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
::cppu::IPropertyArrayHelper & getInfoHelper() override
OUString SAL_CALL getServiceName() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
UnoControlFixedTextModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
::cppu::IPropertyArrayHelper & getInfoHelper() override
OUString SAL_CALL getImplementationName() override
OUString SAL_CALL getServiceName() override
OUString SAL_CALL getImplementationName() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
UnoControlGroupBoxModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
OUString SAL_CALL getServiceName() override
::cppu::IPropertyArrayHelper & getInfoHelper() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
::cppu::IPropertyArrayHelper & getInfoHelper() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
UnoControlImageControlModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
OUString SAL_CALL getImplementationName() override
bool mbAdjustingImageScaleMode
void setFastPropertyValue_NoBroadcast(std::unique_lock< std::mutex > &rGuard, sal_Int32 nHandle, const css::uno::Any &rValue) override
OUString SAL_CALL getServiceName() override
virtual css::uno::Sequence< css::beans::Pair< OUString, OUString > > SAL_CALL getAllItems() override
virtual void SAL_CALL setItemImage(::sal_Int32 Position, const OUString &ItemImageURL) override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
void impl_notifyItemListEvent(std::unique_lock< std::mutex > &rGuard, const sal_Int32 i_nItemPosition, const ::std::optional< OUString > &i_rItemText, const ::std::optional< OUString > &i_rItemImageURL, void(SAL_CALL css::awt::XItemListListener::*NotificationMethod)(const css::awt::ItemListEvent &))
OUString SAL_CALL getImplementationName() override
virtual css::beans::Pair< OUString, OUString > SAL_CALL getItemTextAndImage(::sal_Int32 Position) override
virtual void SAL_CALL setItemData(::sal_Int32 Position, const css::uno::Any &DataValue) override
virtual OUString SAL_CALL getItemImage(::sal_Int32 Position) override
virtual css::uno::Any SAL_CALL getItemData(::sal_Int32 Position) override
virtual void SAL_CALL insertItemImage(::sal_Int32 Position, const OUString &ItemImageURL) override
virtual void SAL_CALL removeItemListListener(const css::uno::Reference< css::awt::XItemListListener > &Listener) override
std::unique_ptr< UnoControlListBoxModel_Data > m_xData
void impl_handleInsert(std::unique_lock< std::mutex > &rGuard, const sal_Int32 i_nItemPosition, const ::std::optional< OUString > &i_rItemText, const ::std::optional< OUString > &i_rItemImageURL)
void impl_getStringItemList(std::unique_lock< std::mutex > &rGuard, ::std::vector< OUString > &o_rStringItems) const
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
void impl_handleModify(const sal_Int32 i_nItemPosition, const ::std::optional< OUString > &i_rItemText, const ::std::optional< OUString > &i_rItemImageURL, std::unique_lock< std::mutex > &i_rClearBeforeNotify)
virtual void SAL_CALL removeItem(::sal_Int32 Position) override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual OUString SAL_CALL getItemText(::sal_Int32 Position) override
void impl_setStringItemList(std::unique_lock< std::mutex > &rGuard, const ::std::vector< OUString > &i_rStringItems)
virtual void SAL_CALL addItemListListener(const css::uno::Reference< css::awt::XItemListListener > &Listener) override
virtual void SAL_CALL setItemText(::sal_Int32 Position, const OUString &ItemText) override
void impl_handleRemove(const sal_Int32 i_nItemPosition, std::unique_lock< std::mutex > &i_rClearBeforeNotify)
OUString SAL_CALL getServiceName() override
virtual void SAL_CALL setItemTextAndImage(::sal_Int32 Position, const OUString &ItemText, const OUString &ItemImageURL) override
::cppu::IPropertyArrayHelper & getInfoHelper() override
void setFastPropertyValue_NoBroadcast(std::unique_lock< std::mutex > &rGuard, sal_Int32 nHandle, const css::uno::Any &rValue) override
virtual void SAL_CALL removeAllItems() override
::comphelper::OInterfaceContainerHelper4< css::awt::XItemListListener > m_aItemListListeners
virtual void SAL_CALL insertItemText(::sal_Int32 Position, const OUString &ItemText) override
virtual void SAL_CALL insertItem(::sal_Int32 Position, const OUString &ItemText, const OUString &ItemImageURL) override
virtual void ImplNormalizePropertySequence(const sal_Int32 _nCount, sal_Int32 *_pHandles, css::uno::Any *_pValues, sal_Int32 *_pValidHandles) const override
virtual ::sal_Int32 SAL_CALL getItemCount() override
virtual ~UnoControlListBoxModel() override
UnoControlListBoxModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext, ConstructorMode const i_mode=ConstructDefault)
css::uno::Sequence< sal_Int32 > ImplGetPropertyIds() const
void setFastPropertyValue_NoBroadcast(std::unique_lock< std::mutex > &rGuard, sal_Int32 nHandle, const css::uno::Any &rValue) override
virtual css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const
virtual void ImplNormalizePropertySequence(const sal_Int32 _nCount, sal_Int32 *_pHandles, css::uno::Any *_pValues, sal_Int32 *_pValidHandles) const
called before setting multiple properties, allows to care for property dependencies
bool ImplHasProperty(sal_uInt16 nPropId) const
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
OUString SAL_CALL getImplementationName() override
OUString SAL_CALL getServiceName() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
UnoControlNumericFieldModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
::cppu::IPropertyArrayHelper & getInfoHelper() override
::cppu::IPropertyArrayHelper & getInfoHelper() override
UnoControlPatternFieldModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
OUString SAL_CALL getImplementationName() override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
OUString SAL_CALL getServiceName() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
::cppu::IPropertyArrayHelper & getInfoHelper() override
OUString SAL_CALL getServiceName() override
OUString SAL_CALL getImplementationName() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
UnoControlProgressBarModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
OUString SAL_CALL getImplementationName() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
::cppu::IPropertyArrayHelper & getInfoHelper() override
UnoControlTimeFieldModel(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
OUString SAL_CALL getServiceName() override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void SAL_CALL dispose() override
virtual void updateFromModel()
UnoControlComponentInfos maComponentInfos
virtual void ImplSetPeerProperty(const OUString &rPropName, const css::uno::Any &rVal)
sal_Bool SAL_CALL setModel(const css::uno::Reference< css::awt::XControlModel > &Model) override
void SAL_CALL disposing(const css::lang::EventObject &Source) override
css::uno::Reference< css::awt::XControlModel > mxModel
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
double SAL_CALL getFirst() override
void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
void SAL_CALL setValue(double Value) override
double SAL_CALL getLast() override
sal_Int16 SAL_CALL getDecimalDigits() override
OUString SAL_CALL getImplementationName() override
void SAL_CALL setMax(double Value) override
void SAL_CALL setDecimalDigits(sal_Int16 nDigits) override
void SAL_CALL setMin(double Value) override
double SAL_CALL getValue() override
UnoCurrencyFieldControl()
double SAL_CALL getMax() override
void SAL_CALL textChanged(const css::awt::TextEvent &rEvent) override
double SAL_CALL getMin() override
sal_Bool SAL_CALL isStrictFormat() override
void SAL_CALL setSpinSize(double Value) override
OUString GetComponentServiceName() const override
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
double SAL_CALL getSpinSize() override
void SAL_CALL setFirst(double Value) override
void SAL_CALL setLast(double Value) override
void SAL_CALL setStrictFormat(sal_Bool bStrict) override
void SAL_CALL setFirst(const css::util::Date &Date) override
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
css::util::Date SAL_CALL getLast() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::util::Date SAL_CALL getFirst() override
css::util::Date SAL_CALL getMin() override
OUString SAL_CALL getImplementationName() override
void SAL_CALL setLast(const css::util::Date &Date) override
css::util::Date SAL_CALL getMax() override
void SAL_CALL setLongFormat(sal_Bool bLong) override
void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
sal_Bool SAL_CALL isLongFormat() override
void SAL_CALL setDate(const css::util::Date &Date) override
OUString GetComponentServiceName() const override
void SAL_CALL setMin(const css::util::Date &Date) override
void SAL_CALL setStrictFormat(sal_Bool bStrict) override
void SAL_CALL setEmpty() override
sal_Bool SAL_CALL isStrictFormat() override
css::util::Date SAL_CALL getDate() override
void SAL_CALL setMax(const css::util::Date &Date) override
sal_Bool SAL_CALL isEmpty() override
void SAL_CALL textChanged(const css::awt::TextEvent &rEvent) override
OUString SAL_CALL getImplementationName() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
OUString GetComponentServiceName() const override
sal_Int16 SAL_CALL getAlignment() override
void SAL_CALL setURL(const OUString &URL) override
css::awt::Size SAL_CALL calcAdjustedSize(const css::awt::Size &aNewSize) override
css::awt::Size SAL_CALL getPreferredSize() override
ActionListenerMultiplexer maActionListeners
void SAL_CALL setAlignment(sal_Int16 nAlign) override
UnoFixedHyperlinkControl()
css::awt::Size SAL_CALL getMinimumSize() override
OUString SAL_CALL getURL() override
void SAL_CALL dispose() override
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
OUString SAL_CALL getText() override
void SAL_CALL setText(const OUString &Text) override
sal_Bool SAL_CALL isTransparent() override
void SAL_CALL addActionListener(const css::uno::Reference< css::awt::XActionListener > &l) override
void SAL_CALL removeActionListener(const css::uno::Reference< css::awt::XActionListener > &l) override
void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
OUString GetComponentServiceName() const override
OUString GetComponentServiceName() const override
OUString SAL_CALL getImplementationName() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
sal_Bool SAL_CALL isTransparent() override
void SAL_CALL setAlignment(sal_Int16 nAlign) override
sal_Int16 SAL_CALL getAlignment() override
OUString SAL_CALL getImplementationName() override
css::awt::Size SAL_CALL calcAdjustedSize(const css::awt::Size &aNewSize) override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::awt::Size SAL_CALL getPreferredSize() override
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
css::awt::Size SAL_CALL getMinimumSize() override
void SAL_CALL setText(const OUString &Text) override
OUString SAL_CALL getText() override
OUString GetComponentServiceName() const override
sal_Bool SAL_CALL isTransparent() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
OUString GetComponentServiceName() const override
sal_Bool SAL_CALL isTransparent() override
OUString SAL_CALL getImplementationName() override
void SAL_CALL dispose() override
css::awt::Size SAL_CALL getPreferredSize() override
css::awt::Size SAL_CALL calcAdjustedSize(const css::awt::Size &aNewSize) override
ActionListenerMultiplexer maActionListeners
OUString SAL_CALL getImplementationName() override
OUString GetComponentServiceName() const override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::awt::Size SAL_CALL getMinimumSize() override
sal_Bool SAL_CALL isTransparent() override
virtual void SAL_CALL allItemsRemoved(const css::lang::EventObject &Event) override
ActionListenerMultiplexer maActionListeners
OUString SAL_CALL getItem(sal_Int16 nPos) override
void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
void SAL_CALL setMultipleMode(sal_Bool bMulti) override
OUString GetComponentServiceName() const override
void SAL_CALL itemStateChanged(const css::awt::ItemEvent &rEvent) override
css::awt::Size SAL_CALL calcAdjustedSize(const css::awt::Size &aNewSize) override
virtual void SAL_CALL listItemInserted(const css::awt::ItemListEvent &Event) override
css::uno::Sequence< sal_Int16 > SAL_CALL getSelectedItemsPos() override
void SAL_CALL addItems(const css::uno::Sequence< OUString > &aItems, sal_Int16 nPos) override
sal_Bool SAL_CALL isMutipleMode() override
virtual void ImplSetPeerProperty(const OUString &rPropName, const css::uno::Any &rVal) override
sal_Int16 SAL_CALL getDropDownLineCount() override
void SAL_CALL addItemListener(const css::uno::Reference< css::awt::XItemListener > &l) override
void SAL_CALL removeItems(sal_Int16 nPos, sal_Int16 nCount) override
css::awt::Size SAL_CALL getMinimumSize() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL listItemRemoved(const css::awt::ItemListEvent &Event) override
void SAL_CALL selectItemPos(sal_Int16 nPos, sal_Bool bSelect) override
void SAL_CALL getColumnsAndLines(sal_Int16 &nCols, sal_Int16 &nLines) override
void SAL_CALL selectItem(const OUString &aItem, sal_Bool bSelect) override
void SAL_CALL addActionListener(const css::uno::Reference< css::awt::XActionListener > &l) override
void ImplUpdateSelectedItemsProperty()
void SAL_CALL removeActionListener(const css::uno::Reference< css::awt::XActionListener > &l) override
void SAL_CALL setDropDownLineCount(sal_Int16 nLines) override
OUString SAL_CALL getSelectedItem() override
void SAL_CALL makeVisible(sal_Int16 nEntry) override
sal_Int16 SAL_CALL getSelectedItemPos() override
css::awt::Size SAL_CALL getPreferredSize() override
ItemListenerMultiplexer maItemListeners
css::uno::Sequence< OUString > SAL_CALL getItems() override
void SAL_CALL selectItemsPos(const css::uno::Sequence< sal_Int16 > &aPositions, sal_Bool bSelect) override
sal_Bool SAL_CALL setModel(const css::uno::Reference< css::awt::XControlModel > &Model) override
OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL listItemModified(const css::awt::ItemListEvent &Event) override
css::uno::Sequence< OUString > SAL_CALL getSelectedItems() override
sal_Int16 SAL_CALL getItemCount() override
void SAL_CALL dispose() override
void SAL_CALL removeItemListener(const css::uno::Reference< css::awt::XItemListener > &l) override
virtual void updateFromModel() override
void SAL_CALL addItem(const OUString &aItem, sal_Int16 nPos) override
virtual void SAL_CALL itemListChanged(const css::lang::EventObject &Event) override
double SAL_CALL getValue() override
void SAL_CALL setFirst(double Value) override
sal_Int16 SAL_CALL getDecimalDigits() override
void SAL_CALL setSpinSize(double Value) override
void SAL_CALL setStrictFormat(sal_Bool bStrict) override
void SAL_CALL setMax(double Value) override
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
double SAL_CALL getMin() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void SAL_CALL setMin(double Value) override
sal_Bool SAL_CALL isStrictFormat() override
double SAL_CALL getMax() override
void SAL_CALL textChanged(const css::awt::TextEvent &rEvent) override
double SAL_CALL getLast() override
double SAL_CALL getFirst() override
void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
double SAL_CALL getSpinSize() override
void SAL_CALL setDecimalDigits(sal_Int16 nDigits) override
void SAL_CALL setLast(double Value) override
OUString GetComponentServiceName() const override
OUString SAL_CALL getImplementationName() override
void SAL_CALL setValue(double Value) override
OUString GetComponentServiceName() const override
OUString SAL_CALL getString() override
OUString SAL_CALL getImplementationName() override
void SAL_CALL getMasks(OUString &EditMask, OUString &LiteralMask) override
void SAL_CALL setMasks(const OUString &EditMask, const OUString &LiteralMask) override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void ImplSetPeerProperty(const OUString &rPropName, const css::uno::Any &rVal) override
sal_Bool SAL_CALL isStrictFormat() override
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
void SAL_CALL setString(const OUString &Str) override
void SAL_CALL setStrictFormat(sal_Bool bStrict) override
OUString GetComponentServiceName() const override
void SAL_CALL setForegroundColor(sal_Int32 nColor) override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void SAL_CALL setValue(sal_Int32 nValue) override
OUString SAL_CALL getImplementationName() override
sal_Int32 SAL_CALL getValue() override
void SAL_CALL setBackgroundColor(sal_Int32 nColor) override
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
void SAL_CALL setRange(sal_Int32 nMin, sal_Int32 nMax) override
void SAL_CALL addSpinListener(const css::uno::Reference< css::awt::XSpinListener > &l) override
css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
void SAL_CALL last() override
void SAL_CALL enableRepeat(sal_Bool bRepeat) override
void SAL_CALL removeSpinListener(const css::uno::Reference< css::awt::XSpinListener > &l) override
void SAL_CALL first() override
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
void SAL_CALL down() override
SpinListenerMultiplexer maSpinListeners
void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
void SAL_CALL up() override
void SAL_CALL setTime(const css::util::Time &Time) override
OUString GetComponentServiceName() const override
OUString SAL_CALL getImplementationName() override
css::util::Time SAL_CALL getMax() override
sal_Bool SAL_CALL isStrictFormat() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::util::Time SAL_CALL getMin() override
void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
void SAL_CALL setFirst(const css::util::Time &Time) override
css::util::Time SAL_CALL getTime() override
void SAL_CALL setMin(const css::util::Time &Time) override
void SAL_CALL textChanged(const css::awt::TextEvent &rEvent) override
void SAL_CALL setLast(const css::util::Time &Time) override
void SAL_CALL setEmpty() override
css::util::Time SAL_CALL getFirst() override
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
void SAL_CALL setMax(const css::util::Time &Time) override
css::util::Time SAL_CALL getLast() override
void SAL_CALL setStrictFormat(sal_Bool bStrict) override
sal_Bool SAL_CALL isEmpty() override
sal_Int32 addInterface(std::unique_lock< std::mutex > &rGuard, const css::uno::Reference< ListenerT > &rxIFace)
void notifyEach(std::unique_lock< std::mutex > &rGuard, void(SAL_CALL ListenerT::*NotificationMethod)(const EventT &), const EventT &Event) const
sal_Int32 removeInterface(std::unique_lock< std::mutex > &rGuard, const css::uno::Reference< ListenerT > &rxIFace)
static css::uno::Reference< css::beans::XPropertySetInfo > createPropertySetInfo(cppu::IPropertyArrayHelper &rProperties)
void setDependentFastPropertyValue(std::unique_lock< std::mutex > &rGuard, sal_Int32 i_handle, const css::uno::Any &i_value)
virtual css::uno::Any SAL_CALL queryInterface(css::uno::Type const &rType) SAL_OVERRIDE
oslInterlockedCount m_refCount
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() SAL_OVERRIDE
virtual css::uno::Any SAL_CALL queryInterface(css::uno::Type const &rType) SAL_OVERRIDE
virtual void SAL_CALL acquire() SAL_NOEXCEPT SAL_OVERRIDE
virtual css::uno::Any SAL_CALL queryAggregation(css::uno::Type const &rType) SAL_OVERRIDE
virtual void SAL_CALL release() SAL_NOEXCEPT SAL_OVERRIDE
#define DBG_ASSERT(sCon, aError)
#define TOOLS_WARN_EXCEPTION(area, stream)
#define DBG_UNHANDLED_EXCEPTION(...)
#define ENSURE_OR_RETURN_VOID(c, m)
ESelection aNewSelection(GetSelection())
DECL_LISTENERMULTIPLEXER_END void SAL_CALL textChanged(const css::awt::TextEvent &rEvent) override
Sequence< sal_Int8 > aSeq
#define SAL_WARN(area, stream)
#define IMPL_IMPLEMENTATION_ID(ClassName)
double getLength(const B2DPolygon &rCandidate)
css::uno::Sequence< T > concatSequences(const css::uno::Sequence< T > &rS1, const Ss &... rSn)
DstType sequenceToContainer(const css::uno::Sequence< SrcType > &i_Sequence)
css::uno::Sequence< DstElementType > containerToSequence(const SrcType &i_Container)
css::beans::PropertyValue makePropertyValue(const OUString &rName, T &&rValue)
constexpr std::enable_if_t< std::is_signed_v< T >, std::make_unsigned_t< T > > make_unsigned(T value)
const OUString & GetPropertyName(sal_uInt16 nPropertyId)
sal_uInt16 GetPropertyId(const OUString &rPropertyName)
#define BASEPROPERTY_MULTILINE
#define BASEPROPERTY_LITERALMASK
#define BASEPROPERTY_LINE_END_FORMAT
#define BASEPROPERTY_EDITMASK
#define BASEPROPERTY_BORDER
#define BASEPROPERTY_VISUALEFFECT
#define BASEPROPERTY_FILLCOLOR
#define BASEPROPERTY_STRINGITEMLIST
#define BASEPROPERTY_HIDEINACTIVESELECTION
#define BASEPROPERTY_ENFORCE_FORMAT
#define BASEPROPERTY_AUTOTOGGLE
#define BASEPROPERTY_SCALEIMAGE
#define BASEPROPERTY_ORIENTATION
#define BASEPROPERTY_CONTEXT_WRITING_MODE
#define BASEPROPERTY_TIMEMIN
#define BASEPROPERTY_TEXT
#define BASEPROPERTY_READONLY
#define BASEPROPERTY_DATEMAX
#define BASEPROPERTY_ALIGN
#define BASEPROPERTY_IMAGEPOSITION
#define BASEPROPERTY_TOGGLE
#define BASEPROPERTY_HELPURL
#define BASEPROPERTY_LINECOUNT
#define BASEPROPERTY_TIME
#define BASEPROPERTY_PROGRESSVALUE_MIN
#define BASEPROPERTY_IMAGEURL
#define BASEPROPERTY_VALUEMIN_DOUBLE
#define BASEPROPERTY_BACKGROUNDCOLOR
#define BASEPROPERTY_TYPEDITEMLIST
#define BASEPROPERTY_MULTISELECTION
#define BASEPROPERTY_PROGRESSVALUE
#define BASEPROPERTY_TABSTOP
#define BASEPROPERTY_ENABLED
#define BASEPROPERTY_STRICTFORMAT
#define BASEPROPERTY_DEFAULTCONTROL
#define BASEPROPERTY_VERTICALALIGN
#define BASEPROPERTY_PROGRESSVALUE_MAX
#define BASEPROPERTY_TRISTATE
#define BASEPROPERTY_WRITING_MODE
#define BASEPROPERTY_GRAPHIC
#define BASEPROPERTY_LABEL
#define BASEPROPERTY_DATE
#define BASEPROPERTY_FOCUSONCLICK
#define BASEPROPERTY_BORDERCOLOR
#define BASEPROPERTY_CURSYM_POSITION
#define BASEPROPERTY_FONTDESCRIPTOR
#define BASEPROPERTY_MAXTEXTLEN
#define PROPERTY_ALIGN_CENTER
#define BASEPROPERTY_DATEMIN
#define BASEPROPERTY_DECIMALACCURACY
#define BASEPROPERTY_ENABLEVISIBLE
#define BASEPROPERTY_HELPTEXT
#define BASEPROPERTY_VALUEMAX_DOUBLE
#define BASEPROPERTY_VALUE_DOUBLE
#define BASEPROPERTY_STATE
#define BASEPROPERTY_SELECTEDITEMS
#define BASEPROPERTY_IMAGEALIGN
#define BASEPROPERTY_TIMEMAX
#define BASEPROPERTY_IMAGE_SCALE_MODE
#define BASEPROPERTY_PUSHBUTTONTYPE
#define BASEPROPERTY_PRINTABLE
#define BASEPROPERTY_VALUESTEP_DOUBLE
IMPLEMENT_FORWARD_XTYPEPROVIDER2(ORoadmapEntry, ORoadmapEntry_Base, ::comphelper::OPropertyContainer)
ListItem & insertItem(const sal_Int32 i_nIndex)
void setAllItems(::std::vector< ListItem > &&i_rItems)
sal_Int32 getItemCount() const
Sequence< UnoListItem > getAllItems() const
ListItem & getItem(const sal_Int32 i_nIndex)
UnoControlListBoxModel & m_rAntiImpl
void copyItems(const UnoControlListBoxModel_Data &i_copySource)
UnoControlListBoxModel_Data(UnoControlListBoxModel &i_rAntiImpl)
void removeItem(const sal_Int32 i_nIndex)
const ListItem & getItem(const sal_Int32 i_nIndex) const
::std::vector< ListItem > m_aListItems
bool m_bSettingLegacyProperty
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlProgressBarModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlListBoxModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoRadioButtonControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlImageControlModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlCurrencyFieldModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlButtonModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoGroupBoxControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoCheckBoxControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlEditModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoButtonControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlTimeFieldModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlRadioButtonModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlFixedTextModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoFixedLineControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoFixedHyperlinkControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlFileControlModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlComboBoxModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoPatternFieldControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoDateFieldControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlNumericFieldModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoImageControlControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
beans::Pair< OUString, OUString > UnoListItem
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoListBoxControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoNumericFieldControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlPatternFieldModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoCurrencyFieldControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoComboBoxControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoFileControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlDateFieldModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlCheckBoxModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoEditControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoTimeFieldControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlFixedLineModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoProgressBarControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoFixedTextControl_get_implementation(css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlGroupBoxModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * stardiv_Toolkit_UnoControlFixedHyperlinkModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)