/* -*- 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) override; virtual void Modify() override; virtual bool set_property(const OString &rKey, const OUString &rValue) 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; css::uno::Reference< css::uno::XInterface > m_xConfigurationUpdateAccess; void EnableControls_Impl(); void ReadConfigData_Impl(); void ReadConfigDefaults_Impl(); void RestoreConfigDefaults_Impl(); DECL_LINK( ProxyHdl_Impl, ListBox&, void ); DECL_STATIC_LINK( SvxProxyTabPage, LoseFocusHdl_Impl, Control&, void ); public: SvxProxyTabPage( vcl::Window* pParent, const SfxItemSet& rSet ); virtual ~SvxProxyTabPage() override; virtual void dispose() override; static VclPtr Create( TabPageParent pParent, const SfxItemSet* rAttrSet ); virtual bool FillItemSet( SfxItemSet* rSet ) override; virtual void Reset( const SfxItemSet* rSet ) 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; std::unique_ptr mpSecOptions; std::unique_ptr m_xSecOptDlg; std::unique_ptr mpCertPathDlg; OUString m_sPasswordStoringDeactivateStr; DECL_LINK(SecurityOptionsHdl, Button*, void); DECL_LINK(SavePasswordHdl, Button*, void); DECL_LINK(MasterPasswordHdl, Button*, void); DECL_LINK(MasterPasswordCBHdl, Button*, void); DECL_LINK(ShowPasswordsHdl, Button*, void); DECL_LINK(MacroSecPBHdl, Button*, void ); DECL_LINK(CertPathPBHdl, Button*, void ); DECL_LINK(TSAURLsPBHdl, Button*, void ); void InitControls(); SvxSecurityTabPage( vcl::Window* pParent, const SfxItemSet& rSet ); virtual ~SvxSecurityTabPage() override; virtual void dispose() override; protected: virtual void ActivatePage( const SfxItemSet& rSet ) override; virtual DeactivateRC DeactivatePage( SfxItemSet* pSet ) override; public: static VclPtr Create( TabPageParent pParent, const SfxItemSet* rAttrSet ); virtual bool FillItemSet( SfxItemSet* rSet ) override; virtual void Reset( const SfxItemSet* rSet ) 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; std::unique_ptr pImpl; DECL_LINK( FileDialogHdl_Impl, Button*, void ); public: SvxEMailTabPage( vcl::Window* pParent, const SfxItemSet& rSet ); virtual ~SvxEMailTabPage() override; virtual void dispose() override; static VclPtr Create( TabPageParent pParent, const SfxItemSet* rAttrSet ); virtual bool FillItemSet( SfxItemSet* rSet ) override; virtual void Reset( const SfxItemSet* rSet ) override; }; #endif // INCLUDED_CUI_SOURCE_OPTIONS_OPTINET2_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */