1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski #ifndef _SVX_OPTINET_HXX 24*b1cdbd2cSJim Jagielski #define _SVX_OPTINET_HXX 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XMultiServiceFactory.hpp> 27*b1cdbd2cSJim Jagielski #include <vcl/lstbox.hxx> 28*b1cdbd2cSJim Jagielski #include <vcl/group.hxx> 29*b1cdbd2cSJim Jagielski #include <vcl/field.hxx> 30*b1cdbd2cSJim Jagielski #include <svl/svarray.hxx> 31*b1cdbd2cSJim Jagielski #include <svtools/stdctrl.hxx> 32*b1cdbd2cSJim Jagielski #include <svtools/svtabbx.hxx> 33*b1cdbd2cSJim Jagielski #include <sfx2/tabdlg.hxx> 34*b1cdbd2cSJim Jagielski #include <svl/srchcfg.hxx> 35*b1cdbd2cSJim Jagielski 36*b1cdbd2cSJim Jagielski #ifdef _SVX_OPTINET2_CXX 37*b1cdbd2cSJim Jagielski #include <svtools/headbar.hxx> 38*b1cdbd2cSJim Jagielski #else 39*b1cdbd2cSJim Jagielski class HeaderBar; 40*b1cdbd2cSJim Jagielski #endif 41*b1cdbd2cSJim Jagielski #include <readonlyimage.hxx> 42*b1cdbd2cSJim Jagielski 43*b1cdbd2cSJim Jagielski class SfxFilter; 44*b1cdbd2cSJim Jagielski class SvtInetOptions; 45*b1cdbd2cSJim Jagielski 46*b1cdbd2cSJim Jagielski #ifndef SV_NODIALOG 47*b1cdbd2cSJim Jagielski #define PROXY_CONTROLS 23 48*b1cdbd2cSJim Jagielski #define CACHE_CONTROLS 20 49*b1cdbd2cSJim Jagielski #define INET_SEARCH 19 50*b1cdbd2cSJim Jagielski 51*b1cdbd2cSJim Jagielski #if defined(OS2) 52*b1cdbd2cSJim Jagielski #define TYPE_CONTROLS 20 53*b1cdbd2cSJim Jagielski #else 54*b1cdbd2cSJim Jagielski #define TYPE_CONTROLS 18 55*b1cdbd2cSJim Jagielski #endif 56*b1cdbd2cSJim Jagielski 57*b1cdbd2cSJim Jagielski namespace svx { 58*b1cdbd2cSJim Jagielski class SecurityOptionsDialog; 59*b1cdbd2cSJim Jagielski } 60*b1cdbd2cSJim Jagielski 61*b1cdbd2cSJim Jagielski namespace lang = ::com::sun::star::lang; 62*b1cdbd2cSJim Jagielski namespace uno = ::com::sun::star::uno; 63*b1cdbd2cSJim Jagielski 64*b1cdbd2cSJim Jagielski // class SvxNoSpaceEdit -------------------------------------------------- 65*b1cdbd2cSJim Jagielski 66*b1cdbd2cSJim Jagielski class SvxNoSpaceEdit : public Edit 67*b1cdbd2cSJim Jagielski { 68*b1cdbd2cSJim Jagielski private: 69*b1cdbd2cSJim Jagielski sal_Bool bOnlyNumeric; 70*b1cdbd2cSJim Jagielski 71*b1cdbd2cSJim Jagielski public: SvxNoSpaceEdit(Window * pParent,ResId rResId,sal_Bool bNum=sal_False)72*b1cdbd2cSJim Jagielski SvxNoSpaceEdit(Window* pParent, ResId rResId, sal_Bool bNum = sal_False ) : 73*b1cdbd2cSJim Jagielski Edit( pParent, rResId ), bOnlyNumeric( bNum ) {} 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim Jagielski virtual void KeyInput( const KeyEvent& rKEvent ); 76*b1cdbd2cSJim Jagielski virtual void Modify(); 77*b1cdbd2cSJim Jagielski }; 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski typedef SfxFilter* SfxFilterPtr; 80*b1cdbd2cSJim Jagielski SV_DECL_PTRARR( SfxFilterPtrArr, SfxFilterPtr, 0, 4 ) 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski // class SvxProxyTabPage ------------------------------------------------- 83*b1cdbd2cSJim Jagielski 84*b1cdbd2cSJim Jagielski class SvxProxyTabPage : public SfxTabPage 85*b1cdbd2cSJim Jagielski { 86*b1cdbd2cSJim Jagielski private: 87*b1cdbd2cSJim Jagielski FixedLine aOptionGB; 88*b1cdbd2cSJim Jagielski 89*b1cdbd2cSJim Jagielski FixedText aProxyModeFT; 90*b1cdbd2cSJim Jagielski ListBox aProxyModeLB; 91*b1cdbd2cSJim Jagielski 92*b1cdbd2cSJim Jagielski FixedText aHttpProxyFT; 93*b1cdbd2cSJim Jagielski SvxNoSpaceEdit aHttpProxyED; 94*b1cdbd2cSJim Jagielski FixedText aHttpPortFT; 95*b1cdbd2cSJim Jagielski SvxNoSpaceEdit aHttpPortED; 96*b1cdbd2cSJim Jagielski 97*b1cdbd2cSJim Jagielski FixedText aHttpsProxyFT; 98*b1cdbd2cSJim Jagielski SvxNoSpaceEdit aHttpsProxyED; 99*b1cdbd2cSJim Jagielski FixedText aHttpsPortFT; 100*b1cdbd2cSJim Jagielski SvxNoSpaceEdit aHttpsPortED; 101*b1cdbd2cSJim Jagielski 102*b1cdbd2cSJim Jagielski 103*b1cdbd2cSJim Jagielski FixedText aFtpProxyFT; 104*b1cdbd2cSJim Jagielski SvxNoSpaceEdit aFtpProxyED; 105*b1cdbd2cSJim Jagielski FixedText aFtpPortFT; 106*b1cdbd2cSJim Jagielski SvxNoSpaceEdit aFtpPortED; 107*b1cdbd2cSJim Jagielski 108*b1cdbd2cSJim Jagielski FixedText aNoProxyForFT; 109*b1cdbd2cSJim Jagielski Edit aNoProxyForED; 110*b1cdbd2cSJim Jagielski FixedText aNoProxyDescFT; 111*b1cdbd2cSJim Jagielski 112*b1cdbd2cSJim Jagielski String sFromBrowser; 113*b1cdbd2cSJim Jagielski 114*b1cdbd2cSJim Jagielski const rtl::OUString aProxyModePN; 115*b1cdbd2cSJim Jagielski const rtl::OUString aHttpProxyPN; 116*b1cdbd2cSJim Jagielski const rtl::OUString aHttpPortPN; 117*b1cdbd2cSJim Jagielski const rtl::OUString aHttpsProxyPN; 118*b1cdbd2cSJim Jagielski const rtl::OUString aHttpsPortPN; 119*b1cdbd2cSJim Jagielski const rtl::OUString aFtpProxyPN; 120*b1cdbd2cSJim Jagielski const rtl::OUString aFtpPortPN; 121*b1cdbd2cSJim Jagielski const rtl::OUString aNoProxyDescPN; 122*b1cdbd2cSJim Jagielski 123*b1cdbd2cSJim Jagielski uno::Reference< uno::XInterface > m_xConfigurationUpdateAccess; 124*b1cdbd2cSJim Jagielski 125*b1cdbd2cSJim Jagielski #ifdef _SVX_OPTINET2_CXX 126*b1cdbd2cSJim Jagielski void ArrangeControls_Impl(); 127*b1cdbd2cSJim Jagielski void EnableControls_Impl(sal_Bool bEnable); 128*b1cdbd2cSJim Jagielski void ReadConfigData_Impl(); 129*b1cdbd2cSJim Jagielski void ReadConfigDefaults_Impl(); 130*b1cdbd2cSJim Jagielski void RestoreConfigDefaults_Impl(); 131*b1cdbd2cSJim Jagielski 132*b1cdbd2cSJim Jagielski DECL_LINK( ProxyHdl_Impl, ListBox * ); 133*b1cdbd2cSJim Jagielski DECL_LINK( LoseFocusHdl_Impl, Edit * ); 134*b1cdbd2cSJim Jagielski #endif 135*b1cdbd2cSJim Jagielski 136*b1cdbd2cSJim Jagielski SvxProxyTabPage( Window* pParent, const SfxItemSet& rSet ); 137*b1cdbd2cSJim Jagielski virtual ~SvxProxyTabPage(); 138*b1cdbd2cSJim Jagielski 139*b1cdbd2cSJim Jagielski public: 140*b1cdbd2cSJim Jagielski static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet ); 141*b1cdbd2cSJim Jagielski virtual sal_Bool FillItemSet( SfxItemSet& rSet ); 142*b1cdbd2cSJim Jagielski virtual void Reset( const SfxItemSet& rSet ); 143*b1cdbd2cSJim Jagielski }; 144*b1cdbd2cSJim Jagielski 145*b1cdbd2cSJim Jagielski // class SvxSearchTabPage ------------------------------------------------ 146*b1cdbd2cSJim Jagielski class SvxSearchConfig; 147*b1cdbd2cSJim Jagielski class SvxSearchTabPage : public SfxTabPage 148*b1cdbd2cSJim Jagielski { 149*b1cdbd2cSJim Jagielski using TabPage::ActivatePage; 150*b1cdbd2cSJim Jagielski using TabPage::DeactivatePage; 151*b1cdbd2cSJim Jagielski 152*b1cdbd2cSJim Jagielski private: 153*b1cdbd2cSJim Jagielski FixedLine aSearchGB; 154*b1cdbd2cSJim Jagielski ListBox aSearchLB; 155*b1cdbd2cSJim Jagielski FixedText aSearchNameFT; 156*b1cdbd2cSJim Jagielski SvxNoSpaceEdit aSearchNameED; 157*b1cdbd2cSJim Jagielski 158*b1cdbd2cSJim Jagielski FixedText aSearchFT; 159*b1cdbd2cSJim Jagielski RadioButton aAndRB; 160*b1cdbd2cSJim Jagielski RadioButton aOrRB; 161*b1cdbd2cSJim Jagielski RadioButton aExactRB; 162*b1cdbd2cSJim Jagielski 163*b1cdbd2cSJim Jagielski FixedText aURLFT; 164*b1cdbd2cSJim Jagielski SvxNoSpaceEdit aURLED; 165*b1cdbd2cSJim Jagielski 166*b1cdbd2cSJim Jagielski FixedText aPostFixFT; 167*b1cdbd2cSJim Jagielski SvxNoSpaceEdit aPostFixED; 168*b1cdbd2cSJim Jagielski FixedText aSeparatorFT; 169*b1cdbd2cSJim Jagielski SvxNoSpaceEdit aSeparatorED; 170*b1cdbd2cSJim Jagielski FixedText aCaseFT; 171*b1cdbd2cSJim Jagielski ListBox aCaseED; 172*b1cdbd2cSJim Jagielski 173*b1cdbd2cSJim Jagielski PushButton aNewPB; 174*b1cdbd2cSJim Jagielski PushButton aAddPB; 175*b1cdbd2cSJim Jagielski PushButton aChangePB; 176*b1cdbd2cSJim Jagielski PushButton aDeletePB; 177*b1cdbd2cSJim Jagielski 178*b1cdbd2cSJim Jagielski String sLastSelectedEntry; 179*b1cdbd2cSJim Jagielski String sModifyMsg; 180*b1cdbd2cSJim Jagielski 181*b1cdbd2cSJim Jagielski SvxSearchConfig aSearchConfig; 182*b1cdbd2cSJim Jagielski SvxSearchEngineData aCurrentSrchData; 183*b1cdbd2cSJim Jagielski 184*b1cdbd2cSJim Jagielski #ifdef _SVX_OPTINET2_CXX 185*b1cdbd2cSJim Jagielski void InitControls_Impl(); 186*b1cdbd2cSJim Jagielski 187*b1cdbd2cSJim Jagielski DECL_LINK( NewSearchHdl_Impl, PushButton * ); 188*b1cdbd2cSJim Jagielski DECL_LINK( AddSearchHdl_Impl, PushButton * ); 189*b1cdbd2cSJim Jagielski DECL_LINK( ChangeSearchHdl_Impl, PushButton * ); 190*b1cdbd2cSJim Jagielski DECL_LINK( DeleteSearchHdl_Impl, PushButton * ); 191*b1cdbd2cSJim Jagielski DECL_LINK( SearchEntryHdl_Impl, ListBox * ); 192*b1cdbd2cSJim Jagielski DECL_LINK( SearchModifyHdl_Impl, SvxNoSpaceEdit * ); 193*b1cdbd2cSJim Jagielski DECL_LINK( SearchPartHdl_Impl, RadioButton * ); 194*b1cdbd2cSJim Jagielski #endif 195*b1cdbd2cSJim Jagielski 196*b1cdbd2cSJim Jagielski virtual void ActivatePage( const SfxItemSet& rSet ); 197*b1cdbd2cSJim Jagielski virtual int DeactivatePage( SfxItemSet* pSet = 0 ); 198*b1cdbd2cSJim Jagielski sal_Bool ConfirmLeave( const String& rStringSelection ); //add by BerryJia for fixing Bug102610 Time:2002-8-29 11:00 (China Standard Time GMT+08:00) 199*b1cdbd2cSJim Jagielski 200*b1cdbd2cSJim Jagielski SvxSearchTabPage( Window* pParent, const SfxItemSet& rSet ); 201*b1cdbd2cSJim Jagielski virtual ~SvxSearchTabPage(); 202*b1cdbd2cSJim Jagielski 203*b1cdbd2cSJim Jagielski public: 204*b1cdbd2cSJim Jagielski static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet ); 205*b1cdbd2cSJim Jagielski virtual sal_Bool FillItemSet( SfxItemSet& rSet ); 206*b1cdbd2cSJim Jagielski virtual void Reset( const SfxItemSet& rSet ); 207*b1cdbd2cSJim Jagielski }; 208*b1cdbd2cSJim Jagielski 209*b1cdbd2cSJim Jagielski // #98647# class SvxScriptExecListBox ------------------------------------ 210*b1cdbd2cSJim Jagielski class SvxScriptExecListBox : public ListBox 211*b1cdbd2cSJim Jagielski { // for adding tooltips to ListBox 212*b1cdbd2cSJim Jagielski public: SvxScriptExecListBox(Window * pParent,WinBits nStyle=WB_BORDER)213*b1cdbd2cSJim Jagielski SvxScriptExecListBox( Window* pParent, WinBits nStyle = WB_BORDER ) 214*b1cdbd2cSJim Jagielski :ListBox(pParent, nStyle) {} SvxScriptExecListBox(Window * pParent,const ResId & rResId)215*b1cdbd2cSJim Jagielski SvxScriptExecListBox( Window* pParent, const ResId& rResId ) 216*b1cdbd2cSJim Jagielski :ListBox(pParent, rResId) {} 217*b1cdbd2cSJim Jagielski 218*b1cdbd2cSJim Jagielski protected: 219*b1cdbd2cSJim Jagielski virtual void RequestHelp( const HelpEvent& rHEvt ); 220*b1cdbd2cSJim Jagielski }; 221*b1cdbd2cSJim Jagielski 222*b1cdbd2cSJim Jagielski // class SvxSecurityTabPage --------------------------------------------- 223*b1cdbd2cSJim Jagielski 224*b1cdbd2cSJim Jagielski class SvtJavaOptions; 225*b1cdbd2cSJim Jagielski class SvtSecurityOptions; 226*b1cdbd2cSJim Jagielski 227*b1cdbd2cSJim Jagielski class SvxSecurityTabPage : public SfxTabPage 228*b1cdbd2cSJim Jagielski { 229*b1cdbd2cSJim Jagielski using TabPage::ActivatePage; 230*b1cdbd2cSJim Jagielski using TabPage::DeactivatePage; 231*b1cdbd2cSJim Jagielski 232*b1cdbd2cSJim Jagielski private: 233*b1cdbd2cSJim Jagielski FixedLine maSecurityOptionsFL; 234*b1cdbd2cSJim Jagielski FixedInfo maSecurityOptionsFI; 235*b1cdbd2cSJim Jagielski PushButton maSecurityOptionsPB; 236*b1cdbd2cSJim Jagielski 237*b1cdbd2cSJim Jagielski FixedLine maPasswordsFL; 238*b1cdbd2cSJim Jagielski CheckBox maSavePasswordsCB; 239*b1cdbd2cSJim Jagielski PushButton maShowConnectionsPB; 240*b1cdbd2cSJim Jagielski CheckBox maMasterPasswordCB; 241*b1cdbd2cSJim Jagielski FixedInfo maMasterPasswordFI; 242*b1cdbd2cSJim Jagielski PushButton maMasterPasswordPB; 243*b1cdbd2cSJim Jagielski 244*b1cdbd2cSJim Jagielski FixedLine maMacroSecFL; 245*b1cdbd2cSJim Jagielski FixedInfo maMacroSecFI; 246*b1cdbd2cSJim Jagielski PushButton maMacroSecPB; 247*b1cdbd2cSJim Jagielski 248*b1cdbd2cSJim Jagielski 249*b1cdbd2cSJim Jagielski SvtSecurityOptions* mpSecOptions; 250*b1cdbd2cSJim Jagielski svx::SecurityOptionsDialog* mpSecOptDlg; 251*b1cdbd2cSJim Jagielski 252*b1cdbd2cSJim Jagielski String msPasswordStoringDeactivateStr; 253*b1cdbd2cSJim Jagielski 254*b1cdbd2cSJim Jagielski DECL_LINK( SecurityOptionsHdl, PushButton* ); 255*b1cdbd2cSJim Jagielski DECL_LINK( SavePasswordHdl, void* ); 256*b1cdbd2cSJim Jagielski DECL_LINK( MasterPasswordHdl, PushButton* ); 257*b1cdbd2cSJim Jagielski DECL_LINK( MasterPasswordCBHdl, void* ); 258*b1cdbd2cSJim Jagielski DECL_LINK( ShowPasswordsHdl, PushButton* ); 259*b1cdbd2cSJim Jagielski DECL_LINK( MacroSecPBHdl, void* ); 260*b1cdbd2cSJim Jagielski 261*b1cdbd2cSJim Jagielski void InitControls(); 262*b1cdbd2cSJim Jagielski 263*b1cdbd2cSJim Jagielski SvxSecurityTabPage( Window* pParent, const SfxItemSet& rSet ); 264*b1cdbd2cSJim Jagielski virtual ~SvxSecurityTabPage(); 265*b1cdbd2cSJim Jagielski 266*b1cdbd2cSJim Jagielski protected: 267*b1cdbd2cSJim Jagielski virtual void ActivatePage( const SfxItemSet& rSet ); 268*b1cdbd2cSJim Jagielski virtual int DeactivatePage( SfxItemSet* pSet = 0 ); 269*b1cdbd2cSJim Jagielski 270*b1cdbd2cSJim Jagielski public: 271*b1cdbd2cSJim Jagielski static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet ); 272*b1cdbd2cSJim Jagielski virtual sal_Bool FillItemSet( SfxItemSet& rSet ); 273*b1cdbd2cSJim Jagielski virtual void Reset( const SfxItemSet& rSet ); 274*b1cdbd2cSJim Jagielski }; 275*b1cdbd2cSJim Jagielski 276*b1cdbd2cSJim Jagielski #endif 277*b1cdbd2cSJim Jagielski 278*b1cdbd2cSJim Jagielski /* -----------------------------20.06.01 16:32-------------------------------- 279*b1cdbd2cSJim Jagielski 280*b1cdbd2cSJim Jagielski ---------------------------------------------------------------------------*/ 281*b1cdbd2cSJim Jagielski #ifdef WNT 282*b1cdbd2cSJim Jagielski #else 283*b1cdbd2cSJim Jagielski #define HELPER_PAGE_COMPLETE 284*b1cdbd2cSJim Jagielski #endif 285*b1cdbd2cSJim Jagielski 286*b1cdbd2cSJim Jagielski struct SvxEMailTabPage_Impl; 287*b1cdbd2cSJim Jagielski class SvxEMailTabPage : public SfxTabPage 288*b1cdbd2cSJim Jagielski { 289*b1cdbd2cSJim Jagielski FixedLine aMailFL; 290*b1cdbd2cSJim Jagielski ReadOnlyImage aMailerURLFI; 291*b1cdbd2cSJim Jagielski FixedText aMailerURLFT; 292*b1cdbd2cSJim Jagielski Edit aMailerURLED; 293*b1cdbd2cSJim Jagielski PushButton aMailerURLPB; 294*b1cdbd2cSJim Jagielski 295*b1cdbd2cSJim Jagielski String m_sDefaultFilterName; 296*b1cdbd2cSJim Jagielski 297*b1cdbd2cSJim Jagielski SvxEMailTabPage_Impl* pImpl; 298*b1cdbd2cSJim Jagielski 299*b1cdbd2cSJim Jagielski DECL_LINK( FileDialogHdl_Impl, PushButton* ) ; 300*b1cdbd2cSJim Jagielski 301*b1cdbd2cSJim Jagielski public: 302*b1cdbd2cSJim Jagielski SvxEMailTabPage( Window* pParent, const SfxItemSet& rSet ); 303*b1cdbd2cSJim Jagielski ~SvxEMailTabPage(); 304*b1cdbd2cSJim Jagielski 305*b1cdbd2cSJim Jagielski static SfxTabPage* Create( Window* pParent, const SfxItemSet& rAttrSet ); 306*b1cdbd2cSJim Jagielski 307*b1cdbd2cSJim Jagielski virtual sal_Bool FillItemSet( SfxItemSet& rSet ); 308*b1cdbd2cSJim Jagielski virtual void Reset( const SfxItemSet& rSet ); 309*b1cdbd2cSJim Jagielski }; 310*b1cdbd2cSJim Jagielski 311*b1cdbd2cSJim Jagielski #endif // #ifndef _SVX_OPTINET_HXX 312*b1cdbd2cSJim Jagielski 313*b1cdbd2cSJim Jagielski 314