/* -*- 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 INCLUDED_CUI_SOURCE_OPTIONS_OPTINET2_HXX #define INCLUDED_CUI_SOURCE_OPTIONS_OPTINET2_HXX #include #include #include #include #include #include #include #include #include #include namespace svx { class SecurityOptionsDialog; } // class SvxNoSpaceEdit -------------------------------------------------- class SvxNoSpaceEdit : public Edit { private: bool bOnlyNumeric; public: SvxNoSpaceEdit(vcl::Window* pParent, WinBits nStyle) : Edit(pParent, nStyle) , bOnlyNumeric(false) {} virtual void KeyInput(const KeyEvent& rKEvent) SAL_OVERRIDE; virtual void Modify() SAL_OVERRIDE; virtual bool set_property(const OString &rKey, const OString &rValue) SAL_OVERRIDE; }; // class SvxProxyTabPage ------------------------------------------------- class SvxProxyTabPage : public SfxTabPage { private: VclPtr m_pProxyModeLB; VclPtr m_pHttpProxyFT; VclPtr m_pHttpProxyED; VclPtr m_pHttpPortFT; VclPtr m_pHttpPortED; VclPtr m_pHttpsProxyFT; VclPtr m_pHttpsProxyED; VclPtr m_pHttpsPortFT; VclPtr m_pHttpsPortED; VclPtr m_pFtpProxyFT; VclPtr m_pFtpProxyED; VclPtr m_pFtpPortFT; VclPtr m_pFtpPortED; VclPtr m_pNoProxyForFT; VclPtr m_pNoProxyForED; VclPtr m_pNoProxyDescFT; const OUString aProxyModePN; const OUString aHttpProxyPN; const OUString aHttpPortPN; const OUString aHttpsProxyPN; const OUString aHttpsPortPN; const OUString aFtpProxyPN; const OUString aFtpPortPN; const OUString aNoProxyDescPN; css::uno::Reference< css::uno::XInterface > m_xConfigurationUpdateAccess; void EnableControls_Impl(bool bEnable); void ReadConfigData_Impl(); void ReadConfigDefaults_Impl(); void RestoreConfigDefaults_Impl(); DECL_LINK( ProxyHdl_Impl, ListBox * ); DECL_STATIC_LINK_TYPED( SvxProxyTabPage, LoseFocusHdl_Impl, Control&, void ); public: SvxProxyTabPage( vcl::Window* pParent, const SfxItemSet& rSet ); virtual ~SvxProxyTabPage(); virtual void dispose() SAL_OVERRIDE; static VclPtr Create( vcl::Window* pParent, const SfxItemSet* rAttrSet ); virtual bool FillItemSet( SfxItemSet* rSet ) SAL_OVERRIDE; virtual void Reset( const SfxItemSet* rSet ) SAL_OVERRIDE; }; // #98647# class SvxScriptExecListBox ------------------------------------ class SvxScriptExecListBox : public ListBox { // for adding tooltips to ListBox public: SvxScriptExecListBox( vcl::Window* pParent, WinBits nStyle = WB_BORDER ) :ListBox(pParent, nStyle) {} SvxScriptExecListBox( vcl::Window* pParent, const ResId& rResId ) :ListBox(pParent, rResId) {} protected: virtual void RequestHelp( const HelpEvent& rHEvt ) SAL_OVERRIDE; }; // class SvxSecurityTabPage --------------------------------------------- class SvtSecurityOptions; class CertPathDialog; class SvxSecurityTabPage : public SfxTabPage { using TabPage::ActivatePage; using TabPage::DeactivatePage; friend class VclPtr; private: VclPtr m_pSecurityOptionsPB; VclPtr m_pSavePasswordsCB; VclPtr m_pShowConnectionsPB; VclPtr m_pMasterPasswordCB; VclPtr m_pMasterPasswordFT; VclPtr m_pMasterPasswordPB; VclPtr m_pMacroSecFrame; VclPtr m_pMacroSecPB; VclPtr m_pCertFrame; VclPtr m_pCertPathPB; VclPtr m_pTSAURLsFrame; VclPtr m_pTSAURLsPB; SvtSecurityOptions* mpSecOptions; VclPtr mpSecOptDlg; VclPtr mpCertPathDlg; OUString m_sPasswordStoringDeactivateStr; DECL_LINK_TYPED(SecurityOptionsHdl, Button*, void); DECL_LINK_TYPED(SavePasswordHdl, Button*, void); DECL_STATIC_LINK_TYPED(SvxSecurityTabPage, MasterPasswordHdl, Button*, void); DECL_LINK_TYPED(MasterPasswordCBHdl, Button*, void); DECL_LINK_TYPED(ShowPasswordsHdl, Button*, void); DECL_STATIC_LINK_TYPED(SvxSecurityTabPage, MacroSecPBHdl, Button*, void ); DECL_LINK_TYPED(CertPathPBHdl, Button*, void ); DECL_LINK_TYPED(TSAURLsPBHdl, Button*, void ); void InitControls(); SvxSecurityTabPage( vcl::Window* pParent, const SfxItemSet& rSet ); virtual ~SvxSecurityTabPage(); virtual void dispose() SAL_OVERRIDE; protected: virtual void ActivatePage( const SfxItemSet& rSet ) SAL_OVERRIDE; virtual sfxpg DeactivatePage( SfxItemSet* pSet = 0 ) SAL_OVERRIDE; public: static VclPtr Create( vcl::Window* pParent, const SfxItemSet* rAttrSet ); virtual bool FillItemSet( SfxItemSet* rSet ) SAL_OVERRIDE; virtual void Reset( const SfxItemSet* rSet ) SAL_OVERRIDE; }; struct SvxEMailTabPage_Impl; class SvxEMailTabPage : public SfxTabPage { VclPtr m_pMailContainer; VclPtr m_pMailerURLFI; VclPtr m_pMailerURLED; VclPtr m_pMailerURLPB; VclPtr m_pSuppressHiddenContainer; VclPtr m_pSuppressHiddenFI; VclPtr m_pSuppressHidden; OUString m_sDefaultFilterName; SvxEMailTabPage_Impl* pImpl; DECL_LINK_TYPED( FileDialogHdl_Impl, Button*, void ); public: SvxEMailTabPage( vcl::Window* pParent, const SfxItemSet& rSet ); virtual ~SvxEMailTabPage(); virtual void dispose() SAL_OVERRIDE; static VclPtr Create( vcl::Window* pParent, const SfxItemSet* rAttrSet ); virtual bool FillItemSet( SfxItemSet* rSet ) SAL_OVERRIDE; virtual void Reset( const SfxItemSet* rSet ) SAL_OVERRIDE; }; #endif // INCLUDED_CUI_SOURCE_OPTIONS_OPTINET2_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */