summaryrefslogtreecommitdiff
path: root/cui
diff options
context:
space:
mode:
authorEfe Gürkan YALAMAN <efeyalaman@gmail.com>2013-07-23 16:28:39 +0300
committerThorsten Behrens <tbehrens@suse.com>2013-08-01 02:19:32 +0200
commit9bc5a1f3978deb9722b747d805cda4a773301437 (patch)
treeb75bc4e061f3261f1809063cdcc786adfde34ced /cui
parent1fe4ace618d8d3bbd3db1aa361dfc8e2a2426239 (diff)
Reset method implementation.
Change-Id: I34fb54feb636eb9b3f61062969855f9d80140c08
Diffstat (limited to 'cui')
-rw-r--r--cui/source/options/optaboutconfig.cxx14
-rw-r--r--cui/source/options/optaboutconfig.hxx1
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();