Files
libreoffice/unotools/source/config/useroptions.cxx

1306 lines
39 KiB
C++
Raw Normal View History

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
2000-09-18 16:07:07 +00:00
#include <unotools/useroptions.hxx>
2000-09-18 16:07:07 +00:00
#include <unotools/configmgr.hxx>
#include <com/sun/star/uno/Any.hxx>
#include <com/sun/star/uno/Sequence.hxx>
2012-01-11 10:02:26 +01:00
#include <tools/solar.h>
#include <osl/mutex.hxx>
#include <rtl/instance.hxx>
#include <rtl/logfile.hxx>
#include "itemholder1.hxx"
#include <com/sun/star/beans/Property.hpp>
#include <com/sun/star/beans/XPropertySet.hpp>
#include <com/sun/star/beans/PropertyAttribute.hpp>
#include <com/sun/star/container/XNameAccess.hpp>
#include <com/sun/star/container/XNameContainer.hpp>
#include <com/sun/star/lang/XSingleServiceFactory.hpp>
CWS-TOOLING: integrate CWS os132 2009-07-21 15:24:18 +0200 os r274201 : #i103696# SwXTextPortion/SwXParagraph excluded 2009-07-15 13:19:17 +0200 os r274007 : #i103564# typo 2009-07-15 13:09:30 +0200 os r274005 : #i103564# SwFrames::hasElements 2009-07-15 13:02:16 +0200 os r274003 : #i103564# SwXBookmark::getPropertySetInfo fixed 2009-06-26 10:11:00 +0200 os r273395 : CWS-TOOLING: rebase CWS os132 to trunk@272827 (milestone: DEV300:m50) 2009-06-23 08:52:24 +0200 os r273256 : #i102764# patch: attribute ListBoxes correctly handled in ::Reset() 2009-06-23 08:51:31 +0200 os r273255 : #i102764# ResetColor() added to remove background color 2009-06-22 14:57:38 +0200 os r273233 : #i102619# prevent access to already destroyed shell 2009-06-18 13:26:51 +0200 os r273112 : #i99508# ::insertTextContent: re-route to ::attach() 2009-06-18 10:59:53 +0200 os r273107 : #i85405# patch to enable 'Print grid' CheckBox correctly 2009-06-18 10:54:02 +0200 os r273106 : #i85133# dispose connection in GetColumnFmt to prevent connection locking 2009-06-18 10:24:31 +0200 os r273104 : #99535# ExportGraphic changed 2009-06-18 10:24:03 +0200 os r273103 : #99535# ExportGraphic changed 2009-06-18 10:23:11 +0200 os r273102 : #i102841# redlining mode switches to insert mode (cmc) 2009-06-17 14:05:42 +0200 os r273070 : #i102111# do not save already saved HTML documents before switching to source veiw 2009-06-17 13:18:20 +0200 os r273063 : #i101825# set rembered start position at the real start not at the initial start 2009-06-17 08:24:10 +0200 os r273048 : #99535# no dierect access to the file picker interface 2009-06-16 15:00:12 +0200 os r273020 : #i99937# notification of user options changes re-introduced 2009-06-15 14:36:03 +0200 os r272987 : #i98032# unreplaced text in protected areas must not be attributed either 2009-06-15 14:20:26 +0200 os r272985 : #i98032# replace list has to be initialised 2009-06-04 13:29:02 +0200 os r272624 : #i97810# set focus into column page 2009-06-04 11:01:14 +0200 os r272617 : #i98164# dialog resize to ease localisation 2009-06-04 10:59:44 +0200 os r272616 : #i98164# dialog resize to ease localisation 2009-05-28 16:05:03 +0200 os r272413 : #i98172# ConvertFieldsToText: take care of tabs with attributes 2009-05-28 11:12:45 +0200 os r272385 : #i59361# dialog controls resized 2009-05-28 11:03:14 +0200 os r272383 : #i59174# dialog controls moved
2009-08-06 12:44:16 +00:00
#include <com/sun/star/util/XChangesListener.hpp>
#include <com/sun/star/util/XChangesNotifier.hpp>
#include <com/sun/star/util/ChangesEvent.hpp>
#include <comphelper/configurationhelper.hxx>
#include <comphelper/processfactory.hxx>
2000-09-18 16:07:07 +00:00
using namespace utl;
CWS-TOOLING: integrate CWS os132 2009-07-21 15:24:18 +0200 os r274201 : #i103696# SwXTextPortion/SwXParagraph excluded 2009-07-15 13:19:17 +0200 os r274007 : #i103564# typo 2009-07-15 13:09:30 +0200 os r274005 : #i103564# SwFrames::hasElements 2009-07-15 13:02:16 +0200 os r274003 : #i103564# SwXBookmark::getPropertySetInfo fixed 2009-06-26 10:11:00 +0200 os r273395 : CWS-TOOLING: rebase CWS os132 to trunk@272827 (milestone: DEV300:m50) 2009-06-23 08:52:24 +0200 os r273256 : #i102764# patch: attribute ListBoxes correctly handled in ::Reset() 2009-06-23 08:51:31 +0200 os r273255 : #i102764# ResetColor() added to remove background color 2009-06-22 14:57:38 +0200 os r273233 : #i102619# prevent access to already destroyed shell 2009-06-18 13:26:51 +0200 os r273112 : #i99508# ::insertTextContent: re-route to ::attach() 2009-06-18 10:59:53 +0200 os r273107 : #i85405# patch to enable 'Print grid' CheckBox correctly 2009-06-18 10:54:02 +0200 os r273106 : #i85133# dispose connection in GetColumnFmt to prevent connection locking 2009-06-18 10:24:31 +0200 os r273104 : #99535# ExportGraphic changed 2009-06-18 10:24:03 +0200 os r273103 : #99535# ExportGraphic changed 2009-06-18 10:23:11 +0200 os r273102 : #i102841# redlining mode switches to insert mode (cmc) 2009-06-17 14:05:42 +0200 os r273070 : #i102111# do not save already saved HTML documents before switching to source veiw 2009-06-17 13:18:20 +0200 os r273063 : #i101825# set rembered start position at the real start not at the initial start 2009-06-17 08:24:10 +0200 os r273048 : #99535# no dierect access to the file picker interface 2009-06-16 15:00:12 +0200 os r273020 : #i99937# notification of user options changes re-introduced 2009-06-15 14:36:03 +0200 os r272987 : #i98032# unreplaced text in protected areas must not be attributed either 2009-06-15 14:20:26 +0200 os r272985 : #i98032# replace list has to be initialised 2009-06-04 13:29:02 +0200 os r272624 : #i97810# set focus into column page 2009-06-04 11:01:14 +0200 os r272617 : #i98164# dialog resize to ease localisation 2009-06-04 10:59:44 +0200 os r272616 : #i98164# dialog resize to ease localisation 2009-05-28 16:05:03 +0200 os r272413 : #i98172# ConvertFieldsToText: take care of tabs with attributes 2009-05-28 11:12:45 +0200 os r272385 : #i59361# dialog controls resized 2009-05-28 11:03:14 +0200 os r272383 : #i59174# dialog controls moved
2009-08-06 12:44:16 +00:00
using namespace com::sun::star;
2000-09-18 16:07:07 +00:00
using namespace com::sun::star::uno;
2011-02-27 18:47:31 +01:00
using ::rtl::OUString;
2000-09-18 16:07:07 +00:00
namespace css = ::com::sun::star;
namespace
{
const char s_sData[] = "org.openoffice.UserProfile/Data";
const char s_so[] = "o"; // USER_OPT_COMPANY
const char s_sgivenname[] = "givenname"; // USER_OPT_FIRSTNAME
const char s_ssn[] = "sn"; // USER_OPT_LASTNAME
const char s_sinitials[] = "initials"; // USER_OPT_ID
const char s_sstreet[] = "street"; // USER_OPT_STREET
const char s_sl[] = "l"; // USER_OPT_CITY
const char s_sst[] = "st"; // USER_OPT_STATE
const char s_spostalcode[] = "postalcode"; // USER_OPT_ZIP
const char s_sc[] = "c"; // USER_OPT_COUNTRY
const char s_stitle[] = "title"; // USER_OPT_TITLE
const char s_sposition[] = "position"; // USER_OPT_POSITION
const char s_shomephone[] = "homephone"; // USER_OPT_TELEPHONEHOME
const char s_stelephonenumber[] = "telephonenumber"; // USER_OPT_TELEPHONEWORK
const char s_sfacsimiletelephonenumber[] = "facsimiletelephonenumber"; // USER_OPT_FAX
const char s_smail[] = "mail"; // USER_OPT_EMAIL
const char s_scustomernumber[] = "customernumber"; // USER_OPT_CUSTOMERNUMBER
const char s_sfathersname[] = "fathersname"; // USER_OPT_FATHERSNAME
const char s_sapartment[] = "apartment"; // USER_OPT_APARTMENT
}
2000-09-25 09:00:42 +00:00
// class SvtUserOptions_Impl ---------------------------------------------
CWS-TOOLING: integrate CWS os132 2009-07-21 15:24:18 +0200 os r274201 : #i103696# SwXTextPortion/SwXParagraph excluded 2009-07-15 13:19:17 +0200 os r274007 : #i103564# typo 2009-07-15 13:09:30 +0200 os r274005 : #i103564# SwFrames::hasElements 2009-07-15 13:02:16 +0200 os r274003 : #i103564# SwXBookmark::getPropertySetInfo fixed 2009-06-26 10:11:00 +0200 os r273395 : CWS-TOOLING: rebase CWS os132 to trunk@272827 (milestone: DEV300:m50) 2009-06-23 08:52:24 +0200 os r273256 : #i102764# patch: attribute ListBoxes correctly handled in ::Reset() 2009-06-23 08:51:31 +0200 os r273255 : #i102764# ResetColor() added to remove background color 2009-06-22 14:57:38 +0200 os r273233 : #i102619# prevent access to already destroyed shell 2009-06-18 13:26:51 +0200 os r273112 : #i99508# ::insertTextContent: re-route to ::attach() 2009-06-18 10:59:53 +0200 os r273107 : #i85405# patch to enable 'Print grid' CheckBox correctly 2009-06-18 10:54:02 +0200 os r273106 : #i85133# dispose connection in GetColumnFmt to prevent connection locking 2009-06-18 10:24:31 +0200 os r273104 : #99535# ExportGraphic changed 2009-06-18 10:24:03 +0200 os r273103 : #99535# ExportGraphic changed 2009-06-18 10:23:11 +0200 os r273102 : #i102841# redlining mode switches to insert mode (cmc) 2009-06-17 14:05:42 +0200 os r273070 : #i102111# do not save already saved HTML documents before switching to source veiw 2009-06-17 13:18:20 +0200 os r273063 : #i101825# set rembered start position at the real start not at the initial start 2009-06-17 08:24:10 +0200 os r273048 : #99535# no dierect access to the file picker interface 2009-06-16 15:00:12 +0200 os r273020 : #i99937# notification of user options changes re-introduced 2009-06-15 14:36:03 +0200 os r272987 : #i98032# unreplaced text in protected areas must not be attributed either 2009-06-15 14:20:26 +0200 os r272985 : #i98032# replace list has to be initialised 2009-06-04 13:29:02 +0200 os r272624 : #i97810# set focus into column page 2009-06-04 11:01:14 +0200 os r272617 : #i98164# dialog resize to ease localisation 2009-06-04 10:59:44 +0200 os r272616 : #i98164# dialog resize to ease localisation 2009-05-28 16:05:03 +0200 os r272413 : #i98172# ConvertFieldsToText: take care of tabs with attributes 2009-05-28 11:12:45 +0200 os r272385 : #i59361# dialog controls resized 2009-05-28 11:03:14 +0200 os r272383 : #i59174# dialog controls moved
2009-08-06 12:44:16 +00:00
class SvtUserOptions_Impl;
class SvtUserConfigChangeListener_Impl : public cppu::WeakImplHelper1
<
com::sun::star::util::XChangesListener
>
{
SvtUserOptions_Impl& m_rParent;
public:
SvtUserConfigChangeListener_Impl(SvtUserOptions_Impl& rParent);
~SvtUserConfigChangeListener_Impl();
//XChangesListener
virtual void SAL_CALL changesOccurred( const util::ChangesEvent& Event ) throw(RuntimeException);
//XEventListener
virtual void SAL_CALL disposing( const lang::EventObject& Source ) throw(RuntimeException);
};
2000-09-25 09:00:42 +00:00
class SvtUserOptions_Impl : public utl::ConfigurationBroadcaster
2000-09-25 09:00:42 +00:00
{
public:
SvtUserOptions_Impl();
~SvtUserOptions_Impl();
2000-09-25 09:00:42 +00:00
// get the user token
::rtl::OUString GetCompany() const;
::rtl::OUString GetFirstName() const;
::rtl::OUString GetLastName() const;
::rtl::OUString GetID() const;
::rtl::OUString GetStreet() const;
::rtl::OUString GetCity() const;
::rtl::OUString GetState() const;
::rtl::OUString GetZip() const;
::rtl::OUString GetCountry() const;
::rtl::OUString GetPosition() const;
::rtl::OUString GetTitle() const;
::rtl::OUString GetTelephoneHome() const;
::rtl::OUString GetTelephoneWork() const;
::rtl::OUString GetFax() const;
::rtl::OUString GetEmail() const;
::rtl::OUString GetCustomerNumber() const;
::rtl::OUString GetFathersName() const;
::rtl::OUString GetApartment() const;
::rtl::OUString GetFullName() const;
2000-09-25 09:00:42 +00:00
// set the address token
void SetCompany( const ::rtl::OUString& rNewToken );
void SetFirstName( const ::rtl::OUString& rNewToken );
void SetLastName( const ::rtl::OUString& rNewToken );
void SetID( const ::rtl::OUString& rNewToken );
void SetStreet( const ::rtl::OUString& rNewToken );
void SetCity( const ::rtl::OUString& rNewToken );
void SetState( const ::rtl::OUString& rNewToken );
void SetZip( const ::rtl::OUString& rNewToken );
void SetCountry( const ::rtl::OUString& rNewToken );
void SetPosition( const ::rtl::OUString& rNewToken );
void SetTitle( const ::rtl::OUString& rNewToken );
void SetTelephoneHome( const ::rtl::OUString& rNewToken );
void SetTelephoneWork( const ::rtl::OUString& rNewToken );
void SetFax( const ::rtl::OUString& rNewToken );
void SetEmail( const ::rtl::OUString& rNewToken );
void SetCustomerNumber( const ::rtl::OUString& rNewToken );
void SetFathersName( const ::rtl::OUString& rNewToken );
void SetApartment( const ::rtl::OUString& rNewToken );
sal_Bool IsTokenReadonly( sal_uInt16 nToken ) const;
::rtl::OUString GetToken(sal_uInt16 nToken) const;
CWS-TOOLING: integrate CWS os132 2009-07-21 15:24:18 +0200 os r274201 : #i103696# SwXTextPortion/SwXParagraph excluded 2009-07-15 13:19:17 +0200 os r274007 : #i103564# typo 2009-07-15 13:09:30 +0200 os r274005 : #i103564# SwFrames::hasElements 2009-07-15 13:02:16 +0200 os r274003 : #i103564# SwXBookmark::getPropertySetInfo fixed 2009-06-26 10:11:00 +0200 os r273395 : CWS-TOOLING: rebase CWS os132 to trunk@272827 (milestone: DEV300:m50) 2009-06-23 08:52:24 +0200 os r273256 : #i102764# patch: attribute ListBoxes correctly handled in ::Reset() 2009-06-23 08:51:31 +0200 os r273255 : #i102764# ResetColor() added to remove background color 2009-06-22 14:57:38 +0200 os r273233 : #i102619# prevent access to already destroyed shell 2009-06-18 13:26:51 +0200 os r273112 : #i99508# ::insertTextContent: re-route to ::attach() 2009-06-18 10:59:53 +0200 os r273107 : #i85405# patch to enable 'Print grid' CheckBox correctly 2009-06-18 10:54:02 +0200 os r273106 : #i85133# dispose connection in GetColumnFmt to prevent connection locking 2009-06-18 10:24:31 +0200 os r273104 : #99535# ExportGraphic changed 2009-06-18 10:24:03 +0200 os r273103 : #99535# ExportGraphic changed 2009-06-18 10:23:11 +0200 os r273102 : #i102841# redlining mode switches to insert mode (cmc) 2009-06-17 14:05:42 +0200 os r273070 : #i102111# do not save already saved HTML documents before switching to source veiw 2009-06-17 13:18:20 +0200 os r273063 : #i101825# set rembered start position at the real start not at the initial start 2009-06-17 08:24:10 +0200 os r273048 : #99535# no dierect access to the file picker interface 2009-06-16 15:00:12 +0200 os r273020 : #i99937# notification of user options changes re-introduced 2009-06-15 14:36:03 +0200 os r272987 : #i98032# unreplaced text in protected areas must not be attributed either 2009-06-15 14:20:26 +0200 os r272985 : #i98032# replace list has to be initialised 2009-06-04 13:29:02 +0200 os r272624 : #i97810# set focus into column page 2009-06-04 11:01:14 +0200 os r272617 : #i98164# dialog resize to ease localisation 2009-06-04 10:59:44 +0200 os r272616 : #i98164# dialog resize to ease localisation 2009-05-28 16:05:03 +0200 os r272413 : #i98172# ConvertFieldsToText: take care of tabs with attributes 2009-05-28 11:12:45 +0200 os r272385 : #i59361# dialog controls resized 2009-05-28 11:03:14 +0200 os r272383 : #i59174# dialog controls moved
2009-08-06 12:44:16 +00:00
void Notify();
private:
CWS-TOOLING: integrate CWS os132 2009-07-21 15:24:18 +0200 os r274201 : #i103696# SwXTextPortion/SwXParagraph excluded 2009-07-15 13:19:17 +0200 os r274007 : #i103564# typo 2009-07-15 13:09:30 +0200 os r274005 : #i103564# SwFrames::hasElements 2009-07-15 13:02:16 +0200 os r274003 : #i103564# SwXBookmark::getPropertySetInfo fixed 2009-06-26 10:11:00 +0200 os r273395 : CWS-TOOLING: rebase CWS os132 to trunk@272827 (milestone: DEV300:m50) 2009-06-23 08:52:24 +0200 os r273256 : #i102764# patch: attribute ListBoxes correctly handled in ::Reset() 2009-06-23 08:51:31 +0200 os r273255 : #i102764# ResetColor() added to remove background color 2009-06-22 14:57:38 +0200 os r273233 : #i102619# prevent access to already destroyed shell 2009-06-18 13:26:51 +0200 os r273112 : #i99508# ::insertTextContent: re-route to ::attach() 2009-06-18 10:59:53 +0200 os r273107 : #i85405# patch to enable 'Print grid' CheckBox correctly 2009-06-18 10:54:02 +0200 os r273106 : #i85133# dispose connection in GetColumnFmt to prevent connection locking 2009-06-18 10:24:31 +0200 os r273104 : #99535# ExportGraphic changed 2009-06-18 10:24:03 +0200 os r273103 : #99535# ExportGraphic changed 2009-06-18 10:23:11 +0200 os r273102 : #i102841# redlining mode switches to insert mode (cmc) 2009-06-17 14:05:42 +0200 os r273070 : #i102111# do not save already saved HTML documents before switching to source veiw 2009-06-17 13:18:20 +0200 os r273063 : #i101825# set rembered start position at the real start not at the initial start 2009-06-17 08:24:10 +0200 os r273048 : #99535# no dierect access to the file picker interface 2009-06-16 15:00:12 +0200 os r273020 : #i99937# notification of user options changes re-introduced 2009-06-15 14:36:03 +0200 os r272987 : #i98032# unreplaced text in protected areas must not be attributed either 2009-06-15 14:20:26 +0200 os r272985 : #i98032# replace list has to be initialised 2009-06-04 13:29:02 +0200 os r272624 : #i97810# set focus into column page 2009-06-04 11:01:14 +0200 os r272617 : #i98164# dialog resize to ease localisation 2009-06-04 10:59:44 +0200 os r272616 : #i98164# dialog resize to ease localisation 2009-05-28 16:05:03 +0200 os r272413 : #i98172# ConvertFieldsToText: take care of tabs with attributes 2009-05-28 11:12:45 +0200 os r272385 : #i59361# dialog controls resized 2009-05-28 11:03:14 +0200 os r272383 : #i59174# dialog controls moved
2009-08-06 12:44:16 +00:00
uno::Reference< util::XChangesListener > m_xChangeListener;
css::uno::Reference< css::container::XNameAccess > m_xCfg;
css::uno::Reference< css::beans::XPropertySet > m_xData;
2000-09-25 09:00:42 +00:00
};
// global ----------------------------------------------------------------
static SvtUserOptions_Impl* pOptions = NULL;
static sal_Int32 nRefCount = 0;
#define READONLY_DEFAULT sal_False
CWS-TOOLING: integrate CWS os132 2009-07-21 15:24:18 +0200 os r274201 : #i103696# SwXTextPortion/SwXParagraph excluded 2009-07-15 13:19:17 +0200 os r274007 : #i103564# typo 2009-07-15 13:09:30 +0200 os r274005 : #i103564# SwFrames::hasElements 2009-07-15 13:02:16 +0200 os r274003 : #i103564# SwXBookmark::getPropertySetInfo fixed 2009-06-26 10:11:00 +0200 os r273395 : CWS-TOOLING: rebase CWS os132 to trunk@272827 (milestone: DEV300:m50) 2009-06-23 08:52:24 +0200 os r273256 : #i102764# patch: attribute ListBoxes correctly handled in ::Reset() 2009-06-23 08:51:31 +0200 os r273255 : #i102764# ResetColor() added to remove background color 2009-06-22 14:57:38 +0200 os r273233 : #i102619# prevent access to already destroyed shell 2009-06-18 13:26:51 +0200 os r273112 : #i99508# ::insertTextContent: re-route to ::attach() 2009-06-18 10:59:53 +0200 os r273107 : #i85405# patch to enable 'Print grid' CheckBox correctly 2009-06-18 10:54:02 +0200 os r273106 : #i85133# dispose connection in GetColumnFmt to prevent connection locking 2009-06-18 10:24:31 +0200 os r273104 : #99535# ExportGraphic changed 2009-06-18 10:24:03 +0200 os r273103 : #99535# ExportGraphic changed 2009-06-18 10:23:11 +0200 os r273102 : #i102841# redlining mode switches to insert mode (cmc) 2009-06-17 14:05:42 +0200 os r273070 : #i102111# do not save already saved HTML documents before switching to source veiw 2009-06-17 13:18:20 +0200 os r273063 : #i101825# set rembered start position at the real start not at the initial start 2009-06-17 08:24:10 +0200 os r273048 : #99535# no dierect access to the file picker interface 2009-06-16 15:00:12 +0200 os r273020 : #i99937# notification of user options changes re-introduced 2009-06-15 14:36:03 +0200 os r272987 : #i98032# unreplaced text in protected areas must not be attributed either 2009-06-15 14:20:26 +0200 os r272985 : #i98032# replace list has to be initialised 2009-06-04 13:29:02 +0200 os r272624 : #i97810# set focus into column page 2009-06-04 11:01:14 +0200 os r272617 : #i98164# dialog resize to ease localisation 2009-06-04 10:59:44 +0200 os r272616 : #i98164# dialog resize to ease localisation 2009-05-28 16:05:03 +0200 os r272413 : #i98172# ConvertFieldsToText: take care of tabs with attributes 2009-05-28 11:12:45 +0200 os r272385 : #i59361# dialog controls resized 2009-05-28 11:03:14 +0200 os r272383 : #i59174# dialog controls moved
2009-08-06 12:44:16 +00:00
SvtUserConfigChangeListener_Impl::SvtUserConfigChangeListener_Impl(SvtUserOptions_Impl& rParent) :
m_rParent( rParent )
{
}
SvtUserConfigChangeListener_Impl::~SvtUserConfigChangeListener_Impl()
{
}
void SvtUserConfigChangeListener_Impl::changesOccurred( const util::ChangesEvent& rEvent ) throw(RuntimeException)
{
if(rEvent.Changes.getLength())
m_rParent.Notify();
}
2000-09-25 09:00:42 +00:00
CWS-TOOLING: integrate CWS os132 2009-07-21 15:24:18 +0200 os r274201 : #i103696# SwXTextPortion/SwXParagraph excluded 2009-07-15 13:19:17 +0200 os r274007 : #i103564# typo 2009-07-15 13:09:30 +0200 os r274005 : #i103564# SwFrames::hasElements 2009-07-15 13:02:16 +0200 os r274003 : #i103564# SwXBookmark::getPropertySetInfo fixed 2009-06-26 10:11:00 +0200 os r273395 : CWS-TOOLING: rebase CWS os132 to trunk@272827 (milestone: DEV300:m50) 2009-06-23 08:52:24 +0200 os r273256 : #i102764# patch: attribute ListBoxes correctly handled in ::Reset() 2009-06-23 08:51:31 +0200 os r273255 : #i102764# ResetColor() added to remove background color 2009-06-22 14:57:38 +0200 os r273233 : #i102619# prevent access to already destroyed shell 2009-06-18 13:26:51 +0200 os r273112 : #i99508# ::insertTextContent: re-route to ::attach() 2009-06-18 10:59:53 +0200 os r273107 : #i85405# patch to enable 'Print grid' CheckBox correctly 2009-06-18 10:54:02 +0200 os r273106 : #i85133# dispose connection in GetColumnFmt to prevent connection locking 2009-06-18 10:24:31 +0200 os r273104 : #99535# ExportGraphic changed 2009-06-18 10:24:03 +0200 os r273103 : #99535# ExportGraphic changed 2009-06-18 10:23:11 +0200 os r273102 : #i102841# redlining mode switches to insert mode (cmc) 2009-06-17 14:05:42 +0200 os r273070 : #i102111# do not save already saved HTML documents before switching to source veiw 2009-06-17 13:18:20 +0200 os r273063 : #i101825# set rembered start position at the real start not at the initial start 2009-06-17 08:24:10 +0200 os r273048 : #99535# no dierect access to the file picker interface 2009-06-16 15:00:12 +0200 os r273020 : #i99937# notification of user options changes re-introduced 2009-06-15 14:36:03 +0200 os r272987 : #i98032# unreplaced text in protected areas must not be attributed either 2009-06-15 14:20:26 +0200 os r272985 : #i98032# replace list has to be initialised 2009-06-04 13:29:02 +0200 os r272624 : #i97810# set focus into column page 2009-06-04 11:01:14 +0200 os r272617 : #i98164# dialog resize to ease localisation 2009-06-04 10:59:44 +0200 os r272616 : #i98164# dialog resize to ease localisation 2009-05-28 16:05:03 +0200 os r272413 : #i98172# ConvertFieldsToText: take care of tabs with attributes 2009-05-28 11:12:45 +0200 os r272385 : #i59361# dialog controls resized 2009-05-28 11:03:14 +0200 os r272383 : #i59174# dialog controls moved
2009-08-06 12:44:16 +00:00
void SvtUserConfigChangeListener_Impl::disposing( const lang::EventObject& rSource ) throw(RuntimeException)
{
CWS-TOOLING: integrate CWS os132 2009-07-21 15:24:18 +0200 os r274201 : #i103696# SwXTextPortion/SwXParagraph excluded 2009-07-15 13:19:17 +0200 os r274007 : #i103564# typo 2009-07-15 13:09:30 +0200 os r274005 : #i103564# SwFrames::hasElements 2009-07-15 13:02:16 +0200 os r274003 : #i103564# SwXBookmark::getPropertySetInfo fixed 2009-06-26 10:11:00 +0200 os r273395 : CWS-TOOLING: rebase CWS os132 to trunk@272827 (milestone: DEV300:m50) 2009-06-23 08:52:24 +0200 os r273256 : #i102764# patch: attribute ListBoxes correctly handled in ::Reset() 2009-06-23 08:51:31 +0200 os r273255 : #i102764# ResetColor() added to remove background color 2009-06-22 14:57:38 +0200 os r273233 : #i102619# prevent access to already destroyed shell 2009-06-18 13:26:51 +0200 os r273112 : #i99508# ::insertTextContent: re-route to ::attach() 2009-06-18 10:59:53 +0200 os r273107 : #i85405# patch to enable 'Print grid' CheckBox correctly 2009-06-18 10:54:02 +0200 os r273106 : #i85133# dispose connection in GetColumnFmt to prevent connection locking 2009-06-18 10:24:31 +0200 os r273104 : #99535# ExportGraphic changed 2009-06-18 10:24:03 +0200 os r273103 : #99535# ExportGraphic changed 2009-06-18 10:23:11 +0200 os r273102 : #i102841# redlining mode switches to insert mode (cmc) 2009-06-17 14:05:42 +0200 os r273070 : #i102111# do not save already saved HTML documents before switching to source veiw 2009-06-17 13:18:20 +0200 os r273063 : #i101825# set rembered start position at the real start not at the initial start 2009-06-17 08:24:10 +0200 os r273048 : #99535# no dierect access to the file picker interface 2009-06-16 15:00:12 +0200 os r273020 : #i99937# notification of user options changes re-introduced 2009-06-15 14:36:03 +0200 os r272987 : #i98032# unreplaced text in protected areas must not be attributed either 2009-06-15 14:20:26 +0200 os r272985 : #i98032# replace list has to be initialised 2009-06-04 13:29:02 +0200 os r272624 : #i97810# set focus into column page 2009-06-04 11:01:14 +0200 os r272617 : #i98164# dialog resize to ease localisation 2009-06-04 10:59:44 +0200 os r272616 : #i98164# dialog resize to ease localisation 2009-05-28 16:05:03 +0200 os r272413 : #i98172# ConvertFieldsToText: take care of tabs with attributes 2009-05-28 11:12:45 +0200 os r272385 : #i59361# dialog controls resized 2009-05-28 11:03:14 +0200 os r272383 : #i59174# dialog controls moved
2009-08-06 12:44:16 +00:00
try
{
uno::Reference< util::XChangesNotifier > xChgNot( rSource.Source, UNO_QUERY_THROW);
xChgNot->removeChangesListener(this);
}
catch(Exception& )
{
}
}
// class SvtUserOptions_Impl ---------------------------------------------
// -----------------------------------------------------------------------
CWS-TOOLING: integrate CWS os132 2009-07-21 15:24:18 +0200 os r274201 : #i103696# SwXTextPortion/SwXParagraph excluded 2009-07-15 13:19:17 +0200 os r274007 : #i103564# typo 2009-07-15 13:09:30 +0200 os r274005 : #i103564# SwFrames::hasElements 2009-07-15 13:02:16 +0200 os r274003 : #i103564# SwXBookmark::getPropertySetInfo fixed 2009-06-26 10:11:00 +0200 os r273395 : CWS-TOOLING: rebase CWS os132 to trunk@272827 (milestone: DEV300:m50) 2009-06-23 08:52:24 +0200 os r273256 : #i102764# patch: attribute ListBoxes correctly handled in ::Reset() 2009-06-23 08:51:31 +0200 os r273255 : #i102764# ResetColor() added to remove background color 2009-06-22 14:57:38 +0200 os r273233 : #i102619# prevent access to already destroyed shell 2009-06-18 13:26:51 +0200 os r273112 : #i99508# ::insertTextContent: re-route to ::attach() 2009-06-18 10:59:53 +0200 os r273107 : #i85405# patch to enable 'Print grid' CheckBox correctly 2009-06-18 10:54:02 +0200 os r273106 : #i85133# dispose connection in GetColumnFmt to prevent connection locking 2009-06-18 10:24:31 +0200 os r273104 : #99535# ExportGraphic changed 2009-06-18 10:24:03 +0200 os r273103 : #99535# ExportGraphic changed 2009-06-18 10:23:11 +0200 os r273102 : #i102841# redlining mode switches to insert mode (cmc) 2009-06-17 14:05:42 +0200 os r273070 : #i102111# do not save already saved HTML documents before switching to source veiw 2009-06-17 13:18:20 +0200 os r273063 : #i101825# set rembered start position at the real start not at the initial start 2009-06-17 08:24:10 +0200 os r273048 : #99535# no dierect access to the file picker interface 2009-06-16 15:00:12 +0200 os r273020 : #i99937# notification of user options changes re-introduced 2009-06-15 14:36:03 +0200 os r272987 : #i98032# unreplaced text in protected areas must not be attributed either 2009-06-15 14:20:26 +0200 os r272985 : #i98032# replace list has to be initialised 2009-06-04 13:29:02 +0200 os r272624 : #i97810# set focus into column page 2009-06-04 11:01:14 +0200 os r272617 : #i98164# dialog resize to ease localisation 2009-06-04 10:59:44 +0200 os r272616 : #i98164# dialog resize to ease localisation 2009-05-28 16:05:03 +0200 os r272413 : #i98172# ConvertFieldsToText: take care of tabs with attributes 2009-05-28 11:12:45 +0200 os r272385 : #i59361# dialog controls resized 2009-05-28 11:03:14 +0200 os r272383 : #i59174# dialog controls moved
2009-08-06 12:44:16 +00:00
SvtUserOptions_Impl::SvtUserOptions_Impl() :
m_xChangeListener( new SvtUserConfigChangeListener_Impl(*this) )
{
try
{
m_xCfg = Reference< css::container::XNameAccess > (
::comphelper::ConfigurationHelper::openConfig(
::comphelper::getProcessServiceFactory(),
rtl::OUString(s_sData),
::comphelper::ConfigurationHelper::E_STANDARD),
css::uno::UNO_QUERY );
m_xData = css::uno::Reference< css::beans::XPropertySet >(m_xCfg, css::uno::UNO_QUERY);
CWS-TOOLING: integrate CWS os132 2009-07-21 15:24:18 +0200 os r274201 : #i103696# SwXTextPortion/SwXParagraph excluded 2009-07-15 13:19:17 +0200 os r274007 : #i103564# typo 2009-07-15 13:09:30 +0200 os r274005 : #i103564# SwFrames::hasElements 2009-07-15 13:02:16 +0200 os r274003 : #i103564# SwXBookmark::getPropertySetInfo fixed 2009-06-26 10:11:00 +0200 os r273395 : CWS-TOOLING: rebase CWS os132 to trunk@272827 (milestone: DEV300:m50) 2009-06-23 08:52:24 +0200 os r273256 : #i102764# patch: attribute ListBoxes correctly handled in ::Reset() 2009-06-23 08:51:31 +0200 os r273255 : #i102764# ResetColor() added to remove background color 2009-06-22 14:57:38 +0200 os r273233 : #i102619# prevent access to already destroyed shell 2009-06-18 13:26:51 +0200 os r273112 : #i99508# ::insertTextContent: re-route to ::attach() 2009-06-18 10:59:53 +0200 os r273107 : #i85405# patch to enable 'Print grid' CheckBox correctly 2009-06-18 10:54:02 +0200 os r273106 : #i85133# dispose connection in GetColumnFmt to prevent connection locking 2009-06-18 10:24:31 +0200 os r273104 : #99535# ExportGraphic changed 2009-06-18 10:24:03 +0200 os r273103 : #99535# ExportGraphic changed 2009-06-18 10:23:11 +0200 os r273102 : #i102841# redlining mode switches to insert mode (cmc) 2009-06-17 14:05:42 +0200 os r273070 : #i102111# do not save already saved HTML documents before switching to source veiw 2009-06-17 13:18:20 +0200 os r273063 : #i101825# set rembered start position at the real start not at the initial start 2009-06-17 08:24:10 +0200 os r273048 : #99535# no dierect access to the file picker interface 2009-06-16 15:00:12 +0200 os r273020 : #i99937# notification of user options changes re-introduced 2009-06-15 14:36:03 +0200 os r272987 : #i98032# unreplaced text in protected areas must not be attributed either 2009-06-15 14:20:26 +0200 os r272985 : #i98032# replace list has to be initialised 2009-06-04 13:29:02 +0200 os r272624 : #i97810# set focus into column page 2009-06-04 11:01:14 +0200 os r272617 : #i98164# dialog resize to ease localisation 2009-06-04 10:59:44 +0200 os r272616 : #i98164# dialog resize to ease localisation 2009-05-28 16:05:03 +0200 os r272413 : #i98172# ConvertFieldsToText: take care of tabs with attributes 2009-05-28 11:12:45 +0200 os r272385 : #i59361# dialog controls resized 2009-05-28 11:03:14 +0200 os r272383 : #i59174# dialog controls moved
2009-08-06 12:44:16 +00:00
uno::Reference< util::XChangesNotifier > xChgNot( m_xCfg, UNO_QUERY);
try
{
xChgNot->addChangesListener( m_xChangeListener );
}
catch(RuntimeException& )
{
}
}
catch(const css::uno::Exception& ex)
{
m_xCfg.clear();
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
// -----------------------------------------------------------------------
SvtUserOptions_Impl::~SvtUserOptions_Impl()
2000-09-18 16:07:07 +00:00
{
}
::rtl::OUString SvtUserOptions_Impl::GetCompany() const
{
::rtl::OUString sCompany;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_so)) >>= sCompany;
}
catch ( const css::uno::Exception& ex )
2001-06-21 17:01:26 +00:00
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
return sCompany;
2000-09-18 16:07:07 +00:00
}
::rtl::OUString SvtUserOptions_Impl::GetFirstName() const
{
::rtl::OUString sFirstName;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_sgivenname)) >>= sFirstName;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
return sFirstName;
}
2000-09-18 16:07:07 +00:00
::rtl::OUString SvtUserOptions_Impl::GetLastName() const
2000-09-18 16:07:07 +00:00
{
::rtl::OUString sLastName;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_ssn)) >>= sLastName;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
return sLastName;
2000-09-18 16:07:07 +00:00
}
::rtl::OUString SvtUserOptions_Impl::GetID() const
{
::rtl::OUString sID;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_sinitials)) >>= sID;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
2000-09-18 16:07:07 +00:00
return sID;
}
::rtl::OUString SvtUserOptions_Impl::GetStreet() const
2000-10-09 05:30:33 +00:00
{
::rtl::OUString sStreet;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_sstreet)) >>= sStreet;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
return sStreet;
2000-10-09 05:30:33 +00:00
}
::rtl::OUString SvtUserOptions_Impl::GetCity() const
{
::rtl::OUString sCity;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_sl)) >>= sCity;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
return sCity;
}
::rtl::OUString SvtUserOptions_Impl::GetState() const
2001-09-28 08:54:56 +00:00
{
::rtl::OUString sState;
try
2001-09-28 08:54:56 +00:00
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_sst)) >>= sState;
2001-09-28 08:54:56 +00:00
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
return sState;
2001-09-28 08:54:56 +00:00
}
::rtl::OUString SvtUserOptions_Impl::GetZip() const
{
::rtl::OUString sZip;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_spostalcode)) >>= sZip;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
return sZip;
}
::rtl::OUString SvtUserOptions_Impl::GetCountry() const
2000-09-18 16:07:07 +00:00
{
::rtl::OUString sCountry;
try
2000-09-18 16:07:07 +00:00
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_sc)) >>= sCountry;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
2000-09-18 16:07:07 +00:00
return sCountry;
}
::rtl::OUString SvtUserOptions_Impl::GetPosition() const
{
::rtl::OUString sPosition;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_sposition)) >>= sPosition;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
2000-09-18 16:07:07 +00:00
}
return sPosition;
}
::rtl::OUString SvtUserOptions_Impl::GetTitle() const
{
::rtl::OUString sTitle;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_stitle)) >>= sTitle;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
return sTitle;
2000-09-18 16:07:07 +00:00
}
::rtl::OUString SvtUserOptions_Impl::GetTelephoneHome() const
2000-09-18 16:07:07 +00:00
{
::rtl::OUString sTelephoneHome;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_shomephone)) >>= sTelephoneHome;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
2000-09-18 16:07:07 +00:00
return sTelephoneHome;
}
::rtl::OUString SvtUserOptions_Impl::GetTelephoneWork() const
{
::rtl::OUString sTelephoneWork;
try
2000-09-18 16:07:07 +00:00
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_stelephonenumber)) >>= sTelephoneWork;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
return sTelephoneWork;
}
::rtl::OUString SvtUserOptions_Impl::GetFax() const
{
::rtl::OUString sFax;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_sfacsimiletelephonenumber)) >>= sFax;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
2000-09-18 16:07:07 +00:00
}
return sFax;
2000-09-18 16:07:07 +00:00
}
::rtl::OUString SvtUserOptions_Impl::GetEmail() const
{
::rtl::OUString sEmail;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_smail)) >>= sEmail;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
return sEmail;
}
::rtl::OUString SvtUserOptions_Impl::GetCustomerNumber() const
{
::rtl::OUString sCustomerNumber;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_scustomernumber)) >>= sCustomerNumber;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
return sCustomerNumber;
}
::rtl::OUString SvtUserOptions_Impl::GetFathersName() const
{
::rtl::OUString sFathersName;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_sfathersname)) >>= sFathersName;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
return sFathersName;
}
::rtl::OUString SvtUserOptions_Impl::GetApartment() const
{
::rtl::OUString sApartment;
try
{
if (m_xData.is())
m_xData->getPropertyValue(rtl::OUString(s_sapartment)) >>= sApartment;
}
catch ( const css::uno::Exception& ex )
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
return sApartment;
}
void SvtUserOptions_Impl::SetCompany( const ::rtl::OUString& sCompany )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_so), css::uno::makeAny(::rtl::OUString(sCompany)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetFirstName( const ::rtl::OUString& sFirstName )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_sgivenname), css::uno::makeAny(::rtl::OUString(sFirstName)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetLastName( const ::rtl::OUString& sLastName )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_ssn), css::uno::makeAny(::rtl::OUString(sLastName)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetID( const ::rtl::OUString& sID )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_sinitials), css::uno::makeAny(::rtl::OUString(sID)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
2000-09-18 16:07:07 +00:00
void SvtUserOptions_Impl::SetStreet( const ::rtl::OUString& sStreet )
2000-10-09 05:30:33 +00:00
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_sstreet), css::uno::makeAny(::rtl::OUString(sStreet)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetCity( const ::rtl::OUString& sCity )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_sl), css::uno::makeAny(::rtl::OUString(sCity)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetState( const ::rtl::OUString& sState )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_sst), css::uno::makeAny(::rtl::OUString(sState)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetZip( const ::rtl::OUString& sZip )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_spostalcode), css::uno::makeAny(::rtl::OUString(sZip)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetCountry( const ::rtl::OUString& sCountry )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_sc), css::uno::makeAny(::rtl::OUString(sCountry)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetPosition( const ::rtl::OUString& sPosition )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_sposition), css::uno::makeAny(::rtl::OUString(sPosition)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetTitle( const ::rtl::OUString& sTitle )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_stitle), css::uno::makeAny(::rtl::OUString(sTitle)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetTelephoneHome( const ::rtl::OUString& sTelephoneHome )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_shomephone), css::uno::makeAny(::rtl::OUString(sTelephoneHome)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetTelephoneWork( const ::rtl::OUString& sTelephoneWork )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_stelephonenumber), css::uno::makeAny(::rtl::OUString(sTelephoneWork)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetFax( const ::rtl::OUString& sFax )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_sfacsimiletelephonenumber), css::uno::makeAny(::rtl::OUString(sFax)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetEmail( const ::rtl::OUString& sEmail )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_smail), css::uno::makeAny(::rtl::OUString(sEmail)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetCustomerNumber( const ::rtl::OUString& sCustomerNumber )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_scustomernumber), css::uno::makeAny(::rtl::OUString(sCustomerNumber)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetFathersName( const ::rtl::OUString& sFathersName )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_sfathersname), css::uno::makeAny(::rtl::OUString(sFathersName)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
}
void SvtUserOptions_Impl::SetApartment( const ::rtl::OUString& sApartment )
{
try
{
if (m_xData.is())
m_xData->setPropertyValue(rtl::OUString(s_sapartment), css::uno::makeAny(::rtl::OUString(sApartment)));
::comphelper::ConfigurationHelper::flush(m_xCfg);
}
catch ( const css::uno::Exception& ex)
{
SAL_WARN("unotools", "Caught unexpected: " << ex.Message);
}
2000-10-09 05:30:33 +00:00
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions_Impl::GetFullName() const
2000-09-18 16:07:07 +00:00
{
::rtl::OUString sFullName;
sFullName = GetFirstName();
sFullName.trim();
if ( !sFullName.isEmpty() )
sFullName += ::rtl::OUString(" ");
sFullName += GetLastName();
sFullName.trim();
return sFullName;
2000-09-18 16:07:07 +00:00
}
// -----------------------------------------------------------------------
CWS-TOOLING: integrate CWS os132 2009-07-21 15:24:18 +0200 os r274201 : #i103696# SwXTextPortion/SwXParagraph excluded 2009-07-15 13:19:17 +0200 os r274007 : #i103564# typo 2009-07-15 13:09:30 +0200 os r274005 : #i103564# SwFrames::hasElements 2009-07-15 13:02:16 +0200 os r274003 : #i103564# SwXBookmark::getPropertySetInfo fixed 2009-06-26 10:11:00 +0200 os r273395 : CWS-TOOLING: rebase CWS os132 to trunk@272827 (milestone: DEV300:m50) 2009-06-23 08:52:24 +0200 os r273256 : #i102764# patch: attribute ListBoxes correctly handled in ::Reset() 2009-06-23 08:51:31 +0200 os r273255 : #i102764# ResetColor() added to remove background color 2009-06-22 14:57:38 +0200 os r273233 : #i102619# prevent access to already destroyed shell 2009-06-18 13:26:51 +0200 os r273112 : #i99508# ::insertTextContent: re-route to ::attach() 2009-06-18 10:59:53 +0200 os r273107 : #i85405# patch to enable 'Print grid' CheckBox correctly 2009-06-18 10:54:02 +0200 os r273106 : #i85133# dispose connection in GetColumnFmt to prevent connection locking 2009-06-18 10:24:31 +0200 os r273104 : #99535# ExportGraphic changed 2009-06-18 10:24:03 +0200 os r273103 : #99535# ExportGraphic changed 2009-06-18 10:23:11 +0200 os r273102 : #i102841# redlining mode switches to insert mode (cmc) 2009-06-17 14:05:42 +0200 os r273070 : #i102111# do not save already saved HTML documents before switching to source veiw 2009-06-17 13:18:20 +0200 os r273063 : #i101825# set rembered start position at the real start not at the initial start 2009-06-17 08:24:10 +0200 os r273048 : #99535# no dierect access to the file picker interface 2009-06-16 15:00:12 +0200 os r273020 : #i99937# notification of user options changes re-introduced 2009-06-15 14:36:03 +0200 os r272987 : #i98032# unreplaced text in protected areas must not be attributed either 2009-06-15 14:20:26 +0200 os r272985 : #i98032# replace list has to be initialised 2009-06-04 13:29:02 +0200 os r272624 : #i97810# set focus into column page 2009-06-04 11:01:14 +0200 os r272617 : #i98164# dialog resize to ease localisation 2009-06-04 10:59:44 +0200 os r272616 : #i98164# dialog resize to ease localisation 2009-05-28 16:05:03 +0200 os r272413 : #i98172# ConvertFieldsToText: take care of tabs with attributes 2009-05-28 11:12:45 +0200 os r272385 : #i59361# dialog controls resized 2009-05-28 11:03:14 +0200 os r272383 : #i59174# dialog controls moved
2009-08-06 12:44:16 +00:00
void SvtUserOptions_Impl::Notify()
{
NotifyListeners(0);
CWS-TOOLING: integrate CWS os132 2009-07-21 15:24:18 +0200 os r274201 : #i103696# SwXTextPortion/SwXParagraph excluded 2009-07-15 13:19:17 +0200 os r274007 : #i103564# typo 2009-07-15 13:09:30 +0200 os r274005 : #i103564# SwFrames::hasElements 2009-07-15 13:02:16 +0200 os r274003 : #i103564# SwXBookmark::getPropertySetInfo fixed 2009-06-26 10:11:00 +0200 os r273395 : CWS-TOOLING: rebase CWS os132 to trunk@272827 (milestone: DEV300:m50) 2009-06-23 08:52:24 +0200 os r273256 : #i102764# patch: attribute ListBoxes correctly handled in ::Reset() 2009-06-23 08:51:31 +0200 os r273255 : #i102764# ResetColor() added to remove background color 2009-06-22 14:57:38 +0200 os r273233 : #i102619# prevent access to already destroyed shell 2009-06-18 13:26:51 +0200 os r273112 : #i99508# ::insertTextContent: re-route to ::attach() 2009-06-18 10:59:53 +0200 os r273107 : #i85405# patch to enable 'Print grid' CheckBox correctly 2009-06-18 10:54:02 +0200 os r273106 : #i85133# dispose connection in GetColumnFmt to prevent connection locking 2009-06-18 10:24:31 +0200 os r273104 : #99535# ExportGraphic changed 2009-06-18 10:24:03 +0200 os r273103 : #99535# ExportGraphic changed 2009-06-18 10:23:11 +0200 os r273102 : #i102841# redlining mode switches to insert mode (cmc) 2009-06-17 14:05:42 +0200 os r273070 : #i102111# do not save already saved HTML documents before switching to source veiw 2009-06-17 13:18:20 +0200 os r273063 : #i101825# set rembered start position at the real start not at the initial start 2009-06-17 08:24:10 +0200 os r273048 : #99535# no dierect access to the file picker interface 2009-06-16 15:00:12 +0200 os r273020 : #i99937# notification of user options changes re-introduced 2009-06-15 14:36:03 +0200 os r272987 : #i98032# unreplaced text in protected areas must not be attributed either 2009-06-15 14:20:26 +0200 os r272985 : #i98032# replace list has to be initialised 2009-06-04 13:29:02 +0200 os r272624 : #i97810# set focus into column page 2009-06-04 11:01:14 +0200 os r272617 : #i98164# dialog resize to ease localisation 2009-06-04 10:59:44 +0200 os r272616 : #i98164# dialog resize to ease localisation 2009-05-28 16:05:03 +0200 os r272413 : #i98172# ConvertFieldsToText: take care of tabs with attributes 2009-05-28 11:12:45 +0200 os r272385 : #i59361# dialog controls resized 2009-05-28 11:03:14 +0200 os r272383 : #i59174# dialog controls moved
2009-08-06 12:44:16 +00:00
}
CWS-TOOLING: integrate CWS os132 2009-07-21 15:24:18 +0200 os r274201 : #i103696# SwXTextPortion/SwXParagraph excluded 2009-07-15 13:19:17 +0200 os r274007 : #i103564# typo 2009-07-15 13:09:30 +0200 os r274005 : #i103564# SwFrames::hasElements 2009-07-15 13:02:16 +0200 os r274003 : #i103564# SwXBookmark::getPropertySetInfo fixed 2009-06-26 10:11:00 +0200 os r273395 : CWS-TOOLING: rebase CWS os132 to trunk@272827 (milestone: DEV300:m50) 2009-06-23 08:52:24 +0200 os r273256 : #i102764# patch: attribute ListBoxes correctly handled in ::Reset() 2009-06-23 08:51:31 +0200 os r273255 : #i102764# ResetColor() added to remove background color 2009-06-22 14:57:38 +0200 os r273233 : #i102619# prevent access to already destroyed shell 2009-06-18 13:26:51 +0200 os r273112 : #i99508# ::insertTextContent: re-route to ::attach() 2009-06-18 10:59:53 +0200 os r273107 : #i85405# patch to enable 'Print grid' CheckBox correctly 2009-06-18 10:54:02 +0200 os r273106 : #i85133# dispose connection in GetColumnFmt to prevent connection locking 2009-06-18 10:24:31 +0200 os r273104 : #99535# ExportGraphic changed 2009-06-18 10:24:03 +0200 os r273103 : #99535# ExportGraphic changed 2009-06-18 10:23:11 +0200 os r273102 : #i102841# redlining mode switches to insert mode (cmc) 2009-06-17 14:05:42 +0200 os r273070 : #i102111# do not save already saved HTML documents before switching to source veiw 2009-06-17 13:18:20 +0200 os r273063 : #i101825# set rembered start position at the real start not at the initial start 2009-06-17 08:24:10 +0200 os r273048 : #99535# no dierect access to the file picker interface 2009-06-16 15:00:12 +0200 os r273020 : #i99937# notification of user options changes re-introduced 2009-06-15 14:36:03 +0200 os r272987 : #i98032# unreplaced text in protected areas must not be attributed either 2009-06-15 14:20:26 +0200 os r272985 : #i98032# replace list has to be initialised 2009-06-04 13:29:02 +0200 os r272624 : #i97810# set focus into column page 2009-06-04 11:01:14 +0200 os r272617 : #i98164# dialog resize to ease localisation 2009-06-04 10:59:44 +0200 os r272616 : #i98164# dialog resize to ease localisation 2009-05-28 16:05:03 +0200 os r272413 : #i98172# ConvertFieldsToText: take care of tabs with attributes 2009-05-28 11:12:45 +0200 os r272385 : #i59361# dialog controls resized 2009-05-28 11:03:14 +0200 os r272383 : #i59174# dialog controls moved
2009-08-06 12:44:16 +00:00
// -----------------------------------------------------------------------
sal_Bool SvtUserOptions_Impl::IsTokenReadonly( sal_uInt16 nToken ) const
{
css::uno::Reference< css::beans::XPropertySet > xData(m_xCfg, css::uno::UNO_QUERY);
css::uno::Reference< css::beans::XPropertySetInfo > xInfo = xData->getPropertySetInfo();
css::beans::Property aProp;
sal_Bool bRet = sal_False;
switch ( nToken )
{
case USER_OPT_COMPANY:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_so));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_FIRSTNAME:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_sgivenname));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_LASTNAME:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_ssn));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_ID:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_sinitials));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_STREET:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_sstreet));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_CITY:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_sl));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_STATE:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_sst));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_ZIP:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_spostalcode));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_COUNTRY:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_sc));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_POSITION:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_sposition));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_TITLE:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_stitle));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_TELEPHONEHOME:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_shomephone));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_TELEPHONEWORK:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_stelephonenumber));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_FAX:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_sfacsimiletelephonenumber));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_EMAIL:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_smail));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_FATHERSNAME:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_sfathersname));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
case USER_OPT_APARTMENT:
{
aProp = xInfo->getPropertyByName(rtl::OUString(s_sapartment));
bRet = ((aProp.Attributes & css::beans::PropertyAttribute::READONLY) == css::beans::PropertyAttribute::READONLY);
break;
}
default:
SAL_WARN( "unotools.config", "SvtUserOptions_Impl::IsTokenReadonly(): invalid token" );
}
return bRet;
}
//------------------------------------------------------------------------
::rtl::OUString SvtUserOptions_Impl::GetToken(sal_uInt16 nToken) const
{
::rtl::OUString pRet;
switch(nToken)
{
case USER_OPT_COMPANY: pRet = GetCompany(); break;
case USER_OPT_FIRSTNAME: pRet = GetFirstName(); break;
case USER_OPT_LASTNAME: pRet = GetLastName(); break;
case USER_OPT_ID: pRet = GetID(); break;
case USER_OPT_STREET: pRet = GetStreet(); break;
case USER_OPT_CITY: pRet = GetCity(); break;
case USER_OPT_STATE: pRet = GetState(); break;
case USER_OPT_ZIP: pRet = GetZip(); break;
case USER_OPT_COUNTRY: pRet = GetCountry(); break;
case USER_OPT_POSITION: pRet = GetPosition(); break;
case USER_OPT_TITLE: pRet = GetTitle(); break;
case USER_OPT_TELEPHONEHOME: pRet = GetTelephoneHome(); break;
case USER_OPT_TELEPHONEWORK: pRet = GetTelephoneWork(); break;
case USER_OPT_FAX: pRet = GetFax(); break;
case USER_OPT_EMAIL: pRet = GetEmail(); break;
case USER_OPT_FATHERSNAME: pRet = GetFathersName(); break;
case USER_OPT_APARTMENT: pRet = GetApartment(); break;
default:
SAL_WARN( "unotools.config", "SvtUserOptions_Impl::GetToken(): invalid token" );
}
return pRet;
}
2000-09-25 09:00:42 +00:00
// class SvtUserOptions --------------------------------------------------
SvtUserOptions::SvtUserOptions()
{
// Global access, must be guarded (multithreading)
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
if ( !pOptions )
{
RTL_LOGFILE_CONTEXT(aLog, "unotools ( ??? ) ::SvtUserOptions_Impl::ctor()");
2000-09-25 09:00:42 +00:00
pOptions = new SvtUserOptions_Impl;
ItemHolder1::holdConfigItem(E_USEROPTIONS);
}
2000-09-25 09:00:42 +00:00
++nRefCount;
pImp = pOptions;
pImp->AddListener(this);
2000-09-25 09:00:42 +00:00
}
// -----------------------------------------------------------------------
SvtUserOptions::~SvtUserOptions()
{
// Global access, must be guarded (multithreading)
::osl::MutexGuard aGuard( GetInitMutex() );
pImp->RemoveListener(this);
2000-09-25 09:00:42 +00:00
if ( !--nRefCount )
2000-10-26 11:58:47 +00:00
{
//if ( pOptions->IsModified() )
// pOptions->Commit();
2000-09-25 09:00:42 +00:00
DELETEZ( pOptions );
2000-10-26 11:58:47 +00:00
}
2000-09-25 09:00:42 +00:00
}
// -----------------------------------------------------------------------
namespace
{
class theUserOptionsMutex : public rtl::Static<osl::Mutex, theUserOptionsMutex>{};
}
::osl::Mutex& SvtUserOptions::GetInitMutex()
{
return theUserOptionsMutex::get();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetCompany() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetCompany();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetFirstName() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetFirstName();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetLastName() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetLastName();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetID() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetID();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetStreet() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetStreet();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetCity() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetCity();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetState() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetState();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetZip() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetZip();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetCountry() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetCountry();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetPosition() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetPosition();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetTitle() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetTitle();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetTelephoneHome() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetTelephoneHome();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetTelephoneWork() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetTelephoneWork();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetFax() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetFax();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetEmail() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetEmail();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetCustomerNumber() const
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
return pImp->GetCustomerNumber();
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetFathersName() const
{
::osl::MutexGuard aGuard( GetInitMutex() );
return pImp->GetFathersName() ;
}
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetApartment() const
{
::osl::MutexGuard aGuard( GetInitMutex() );
return pImp->GetApartment();
}
2000-09-25 09:00:42 +00:00
// -----------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetFullName() const
2000-10-06 06:51:48 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-10-09 05:30:33 +00:00
return pImp->GetFullName();
2000-10-06 06:51:48 +00:00
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetCompany( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetCompany( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetFirstName( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetFirstName( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetLastName( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetLastName( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetID( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetID( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetStreet( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetStreet( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetCity( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetCity( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetState( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetState( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetZip( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetZip( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetCountry( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetCountry( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetPosition( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetPosition( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetTitle( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetTitle( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetTelephoneHome( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetTelephoneHome( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetTelephoneWork( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetTelephoneWork( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetFax( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetFax( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetEmail( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetEmail( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetCustomerNumber( const ::rtl::OUString& rNewToken )
2000-09-25 09:00:42 +00:00
{
::osl::MutexGuard aGuard( GetInitMutex() );
2000-09-25 09:00:42 +00:00
pImp->SetCustomerNumber( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetFathersName( const ::rtl::OUString& rNewToken )
{
::osl::MutexGuard aGuard( GetInitMutex() );
pImp->SetFathersName( rNewToken );
}
// -----------------------------------------------------------------------
void SvtUserOptions::SetApartment( const ::rtl::OUString& rNewToken )
{
::osl::MutexGuard aGuard( GetInitMutex() );
pImp->SetApartment( rNewToken );
}
2000-09-25 09:00:42 +00:00
// -----------------------------------------------------------------------
sal_Bool SvtUserOptions::IsTokenReadonly( sal_uInt16 nToken ) const
{
::osl::MutexGuard aGuard( GetInitMutex() );
return pImp->IsTokenReadonly( nToken );
}
//------------------------------------------------------------------------
::rtl::OUString SvtUserOptions::GetToken(sal_uInt16 nToken) const
{
::osl::MutexGuard aGuard( GetInitMutex() );
return pImp->GetToken( nToken );
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */