diff options
author | Efe Gürkan YALAMAN <efeyalaman@gmail.com> | 2013-07-23 16:28:39 +0300 |
---|---|---|
committer | Thorsten Behrens <tbehrens@suse.com> | 2013-08-01 02:19:32 +0200 |
commit | 9bc5a1f3978deb9722b747d805cda4a773301437 (patch) | |
tree | b75bc4e061f3261f1809063cdcc786adfde34ced /cui | |
parent | 1fe4ace618d8d3bbd3db1aa361dfc8e2a2426239 (diff) |
Reset method implementation.
Change-Id: I34fb54feb636eb9b3f61062969855f9d80140c08
Diffstat (limited to 'cui')
-rw-r--r-- | cui/source/options/optaboutconfig.cxx | 14 | ||||
-rw-r--r-- | cui/source/options/optaboutconfig.hxx | 1 |
2 files changed, 12 insertions, 3 deletions
diff --git a/cui/source/options/optaboutconfig.cxx b/cui/source/options/optaboutconfig.cxx index 48036df367ab..b7072c32e709 100644 --- a/cui/source/options/optaboutconfig.cxx +++ b/cui/source/options/optaboutconfig.cxx @@ -14,8 +14,8 @@ #include <comphelper/processfactory.hxx> #include <com/sun/star/configuration/theDefaultProvider.hpp> #include <com/sun/star/lang/XMultiServiceFactory.hpp> -#include <com/sun/star/container/XNameAccess.hpp> #include <com/sun/star/beans/NamedValue.hpp> +#include <com/sun/star/beans/Property.hpp> #include <com/sun/star/container/XNameAccess.hpp> #include <com/sun/star/container/XHierarchicalNameAccess.hpp> @@ -83,14 +83,20 @@ void CuiAboutConfigTabPage::InsertEntry( OUString& rProp, OUString& rStatus, OU pPrefBox->Insert( pEntry ); } +void CuiAboutConfigTabPage::Reset( const SfxItemSet& ) +{ + pPrefBox->Clear(); + + Reference< XNameAccess > xConfigAccess = getConfigAccess(); + + FillItems( xConfigAccess, OUString("org.openoffice") ); +} void CuiAboutConfigTabPage::FillItems( Reference< XNameAccess >xNameAccess, OUString sPath) { sal_Bool bIsLeafNode; - //Reference< XNameAccess > xNextNameAccess; Reference< XHierarchicalNameAccess > xHierarchicalNameAccess( xNameAccess, uno::UNO_QUERY_THROW ); - //Reference< XHierarchicalNameAccess > xNextHierarchicalNameAccess; uno::Sequence< OUString > seqItems = xNameAccess->getElementNames(); for( sal_Int16 i = 0; i < seqItems.getLength(); ++i ) @@ -115,6 +121,8 @@ void CuiAboutConfigTabPage::FillItems( Reference< XNameAccess >xNameAccess, OUSt if( bIsLeafNode ) { //InsertEntry( sPath, "", "", ""); + //Reference< beans::Property > aProperty = xHierarchicalNameAccess->getAsProperty();//getPropertyValue( seqItems[ i ] ); + //InsertEntry( sPath + OUString("/") + seqItems[ i ], OUString(""), OUString(""), xNameAccess->getPropertyValue( seqItems[ i ] ) ); } } } diff --git a/cui/source/options/optaboutconfig.hxx b/cui/source/options/optaboutconfig.hxx index 510a6c7c6820..6b3f81b8eaff 100644 --- a/cui/source/options/optaboutconfig.hxx +++ b/cui/source/options/optaboutconfig.hxx @@ -35,6 +35,7 @@ public: static SfxTabPage* Create( Window* pParent, const SfxItemSet& rItemset ); void InsertEntry(OUString& rProp, OUString& rStatus, OUString& rType, OUString& rValue); + void Reset( const SfxItemSet& ); void FillItems( com::sun::star::uno::Reference < com::sun::star::container::XNameAccess > xNameAccess, OUString sPath); com::sun::star::uno::Reference< com::sun::star::container::XNameAccess > getConfigAccess(); |