diff options
author | Michael Meeks <michael.meeks@novell.com> | 2010-08-25 23:26:50 +0200 |
---|---|---|
committer | Jan Holesovsky <kendy@suse.cz> | 2010-08-25 23:26:50 +0200 |
commit | 199342bec3f517fca721fbfaf7386db01191ca94 (patch) | |
tree | e4013b0730bf67af86850f53960b59fdb085b049 /svtools | |
parent | 96133261da28f26d83704a64c32a0198e7c359d7 (diff) |
ui-desktop-integration.diff: Disable UI [toolbars, menus] customization.
Diffstat (limited to 'svtools')
-rw-r--r-- | svtools/inc/svtools/miscopt.hxx | 2 | ||||
-rw-r--r-- | svtools/source/config/miscopt.cxx | 34 |
2 files changed, 34 insertions, 2 deletions
diff --git a/svtools/inc/svtools/miscopt.hxx b/svtools/inc/svtools/miscopt.hxx index 042b52471a7a..ecee18fbe6b4 100644 --- a/svtools/inc/svtools/miscopt.hxx +++ b/svtools/inc/svtools/miscopt.hxx @@ -114,6 +114,8 @@ class SVT_DLLPUBLIC SvtMiscOptions: public utl::detail::Options void SetTryODMADialog( sal_Bool bSet ); sal_Bool IsTryUseODMADialogReadOnly() const; + sal_Bool DisableUICustomization() const; + sal_Bool IsPluginsEnabled() const; void SetPluginsEnabled( sal_Bool bEnable ); sal_Bool IsPluginsEnabledReadOnly() const; diff --git a/svtools/source/config/miscopt.cxx b/svtools/source/config/miscopt.cxx index ae0648e03e9b..e036225cb5f4 100644 --- a/svtools/source/config/miscopt.cxx +++ b/svtools/source/config/miscopt.cxx @@ -82,8 +82,10 @@ using namespace ::com::sun::star; #define PROPERTYHANDLE_TRYODMADIALOG 6 #define PROPERTYNAME_SHOWLINKWARNINGDIALOG ASCII_STR("ShowLinkWarningDialog") #define PROPERTYHANDLE_SHOWLINKWARNINGDIALOG 7 +#define PROPERTYNAME_DISABLEUICUSTOMIZATION ASCII_STR("DisableUICustomization") +#define PROPERTYHANDLE_DISABLEUICUSTOMIZATION 8 -#define PROPERTYCOUNT 8 +#define PROPERTYCOUNT 9 #define VCL_TOOLBOX_STYLE_FLAT ((USHORT)0x0004) // from <vcl/toolbox.hxx> @@ -116,6 +118,7 @@ class SvtMiscOptions_Impl : public ConfigItem sal_Bool m_bIsUseSystemPrintDialogRO; sal_Bool m_bShowLinkWarningDialog; sal_Bool m_bIsShowLinkWarningDialogRO; + sal_Bool m_bDisableUICustomization; //------------------------------------------------------------------------------------------------------------- // public methods @@ -193,6 +196,9 @@ class SvtMiscOptions_Impl : public ConfigItem inline sal_Bool IsTryUseODMADialogReadOnly() const { return m_bIsTryODMADialogRO; } + inline sal_Bool DisableUICustomization() const + { return m_bDisableUICustomization; } + inline sal_Bool IsPluginsEnabled() const { return m_bPluginsEnabled; } @@ -405,6 +411,13 @@ SvtMiscOptions_Impl::SvtMiscOptions_Impl() m_bIsSymbolsStyleRO = seqRO[nProperty]; break; } + + case PROPERTYHANDLE_DISABLEUICUSTOMIZATION : + { + if( !(seqValues[nProperty] >>= m_bDisableUICustomization) ) + DBG_ERROR("Wrong type of \"Misc\\DisableUICustomization\"!" ); + break; + } } } @@ -520,6 +533,11 @@ void SvtMiscOptions_Impl::Load( const Sequence< OUString >& rPropertyNames ) } } break; + case PROPERTYHANDLE_DISABLEUICUSTOMIZATION : { + if( !(seqValues[nProperty] >>= m_bDisableUICustomization) ) + DBG_ERROR("Wrong type of \"Misc\\DisableUICustomization\"!" ); + } + break; } } } @@ -683,6 +701,12 @@ void SvtMiscOptions_Impl::Commit() seqValues[nProperty] <<= m_bShowLinkWarningDialog; break; } + + case PROPERTYHANDLE_DISABLEUICUSTOMIZATION : + { + seqValues[nProperty] <<= m_bDisableUICustomization; + break; + } } } // Set properties in configuration. @@ -704,7 +728,8 @@ Sequence< OUString > SvtMiscOptions_Impl::GetPropertyNames() PROPERTYNAME_SYMBOLSTYLE, PROPERTYNAME_USESYSTEMPRINTDIALOG, PROPERTYNAME_TRYODMADIALOG, - PROPERTYNAME_SHOWLINKWARNINGDIALOG + PROPERTYNAME_SHOWLINKWARNINGDIALOG, + PROPERTYNAME_DISABLEUICUSTOMIZATION }; // Initialize return sequence with these list ... @@ -865,6 +890,11 @@ sal_Bool SvtMiscOptions::IsGetSymbolsStyleReadOnly() const return m_pDataContainer->IsGetSymbolsStyleReadOnly(); } +sal_Bool SvtMiscOptions::DisableUICustomization() const +{ + return m_pDataContainer->DisableUICustomization(); +} + sal_Int16 SvtMiscOptions::GetToolboxStyle() const { return m_pDataContainer->GetToolboxStyle(); |