/* -*- 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 . */ #ifndef _SVX_OPTINET_HXX #define _SVX_OPTINET_HXX #include #include #include #include #include #include #include #include #ifdef _SVX_OPTINET2_CXX #include #else class HeaderBar; #endif #include namespace svx { class SecurityOptionsDialog; } namespace lang = ::com::sun::star::lang; namespace uno = ::com::sun::star::uno; // class SvxNoSpaceEdit -------------------------------------------------- class SvxNoSpaceEdit : public Edit { private: sal_Bool bOnlyNumeric; public: SvxNoSpaceEdit(Window* pParent, ResId rResId, sal_Bool bNum = sal_False ) : Edit( pParent, rResId ), bOnlyNumeric( bNum ) {} virtual void KeyInput( const KeyEvent& rKEvent ); virtual void Modify(); }; // class SvxProxyTabPage ------------------------------------------------- class SvxProxyTabPage : public SfxTabPage { private: FixedLine aOptionGB; FixedText aProxyModeFT; ListBox aProxyModeLB; FixedText aHttpProxyFT; SvxNoSpaceEdit aHttpProxyED; FixedText aHttpPortFT; SvxNoSpaceEdit aHttpPortED; FixedText aHttpsProxyFT; SvxNoSpaceEdit aHttpsProxyED; FixedText aHttpsPortFT; SvxNoSpaceEdit aHttpsPortED; FixedText aFtpProxyFT; SvxNoSpaceEdit aFtpProxyED; FixedText aFtpPortFT; SvxNoSpaceEdit aFtpPortED; FixedText aNoProxyForFT; Edit aNoProxyForED; FixedText aNoProxyDescFT; String sFromBrowser; const rtl::OUString aProxyModePN; const rtl::OUString aHttpProxyPN; const rtl::OUString aHttpPortPN; const rtl::OUString aHttpsProxyPN; const rtl::OUString aHttpsPortPN; const rtl::OUString aFtpProxyPN; const rtl::OUString aFtpPortPN; const rtl::OUString aNoProxyDescPN; uno::Reference< uno::XInterface > m_xConfigurationUpdateAccess; #ifdef _SVX_OPTINET2_CXX void ArrangeControls_Impl(); void EnableControls_Impl(sal_Bool bEnable); void ReadConfigData_Impl(); void ReadConfigDefaults_Impl(); void RestoreConfigDefaults_Impl(); DECL_LINK( ProxyHdl_Impl, ListBox * ); DECL_LINK( LoseFocusHdl_Impl, Edit * ); #endif SvxProxyTabPage( Window* pParent, const SfxItemSet& rSet ); virtual ~SvxProxyTabPage(); public: static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet ); virtual sal_Bool FillItemSet( SfxItemSet& rSet ); virtual void Reset( const SfxItemSet& rSet ); }; // #98647# class SvxScriptExecListBox ------------------------------------ class SvxScriptExecListBox : public ListBox { // for adding tooltips to ListBox public: SvxScriptExecListBox( Window* pParent, WinBits nStyle = WB_BORDER ) :ListBox(pParent, nStyle) {} SvxScriptExecListBox( Window* pParent, const ResId& rResId ) :ListBox(pParent, rResId) {} protected: virtual void RequestHelp( const HelpEvent& rHEvt ); }; // class SvxSecurityTabPage --------------------------------------------- class SvtSecurityOptions; class CertPathDialog; class SvxSecurityTabPage : public SfxTabPage { using TabPage::ActivatePage; using TabPage::DeactivatePage; private: FixedLine maSecurityOptionsFL; FixedInfo maSecurityOptionsFI; PushButton maSecurityOptionsPB; FixedLine maPasswordsFL; CheckBox maSavePasswordsCB; PushButton maShowConnectionsPB; CheckBox maMasterPasswordCB; FixedInfo maMasterPasswordFI; PushButton maMasterPasswordPB; FixedLine maMacroSecFL; FixedInfo maMacroSecFI; PushButton maMacroSecPB; FixedLine m_aCertPathFL; FixedInfo m_aCertPathFI; PushButton m_aCertPathPB; SvtSecurityOptions* mpSecOptions; svx::SecurityOptionsDialog* mpSecOptDlg; CertPathDialog* mpCertPathDlg; String msPasswordStoringDeactivateStr; DECL_LINK(SecurityOptionsHdl, void *); DECL_LINK(SavePasswordHdl, void* ); DECL_LINK(MasterPasswordHdl, void *); DECL_LINK(MasterPasswordCBHdl, void* ); DECL_LINK(ShowPasswordsHdl, void *); DECL_LINK(MacroSecPBHdl, void* ); DECL_LINK(CertPathPBHdl, void* ); void InitControls(); SvxSecurityTabPage( Window* pParent, const SfxItemSet& rSet ); virtual ~SvxSecurityTabPage(); protected: virtual void ActivatePage( const SfxItemSet& rSet ); virtual int DeactivatePage( SfxItemSet* pSet = 0 ); public: static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet ); virtual sal_Bool FillItemSet( SfxItemSet& rSet ); virtual void Reset( const SfxItemSet& rSet ); }; class MozPluginTabPage : public SfxTabPage { FixedLine aMSWordGB; CheckBox aWBasicCodeCB; sal_Bool isInstalled(void); sal_Bool installPlugin(void); sal_Bool uninstallPlugin(void); MozPluginTabPage( Window* pParent, const SfxItemSet& rSet ); virtual ~MozPluginTabPage(); public: static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet ); virtual sal_Bool FillItemSet( SfxItemSet& rSet ); virtual void Reset( const SfxItemSet& rSet ); }; struct SvxEMailTabPage_Impl; class SvxEMailTabPage : public SfxTabPage { FixedLine aMailFL; ReadOnlyImage aMailerURLFI; FixedText aMailerURLFT; Edit aMailerURLED; PushButton aMailerURLPB; String m_sDefaultFilterName; SvxEMailTabPage_Impl* pImpl; DECL_LINK( FileDialogHdl_Impl, PushButton* ) ; public: SvxEMailTabPage( Window* pParent, const SfxItemSet& rSet ); ~SvxEMailTabPage(); static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet ); virtual sal_Bool FillItemSet( SfxItemSet& rSet ); virtual void Reset( const SfxItemSet& rSet ); }; #endif // #ifndef _SVX_OPTINET_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */