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