1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 6 /* 7 * The sole purpose of the Find service is to store globally the 8 * last used Find settings 9 * 10 */ 11 12 #include "nsString.h" 13 14 #include "nsIFindService.h" 15 16 // {5060b803-340e-11d5-be5b-b3e063ec6a3c} 17 #define NS_FIND_SERVICE_CID \ 18 { \ 19 0x5060b803, 0x340e, 0x11d5, { \ 20 0xbe, 0x5b, 0xb3, 0xe0, 0x63, 0xec, 0x6a, 0x3c \ 21 } \ 22 } 23 24 #define NS_FIND_SERVICE_CONTRACTID "@mozilla.org/find/find_service;1" 25 26 class nsFindService : public nsIFindService { 27 public: 28 nsFindService(); 29 30 NS_DECL_ISUPPORTS 31 NS_DECL_NSIFINDSERVICE 32 33 protected: 34 virtual ~nsFindService(); 35 36 nsString mSearchString; 37 nsString mReplaceString; 38 39 bool mFindBackwards; 40 bool mWrapFind; 41 bool mEntireWord; 42 bool mMatchCase; 43 bool mMatchDiacritics; 44 }; 45