|
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 |
|
17 // {5060b803-340e-11d5-be5b-b3e063ec6a3c} |
|
18 #define NS_FIND_SERVICE_CID \ |
|
19 {0x5060b803, 0x340e, 0x11d5, {0xbe, 0x5b, 0xb3, 0xe0, 0x63, 0xec, 0x6a, 0x3c}} |
|
20 |
|
21 |
|
22 #define NS_FIND_SERVICE_CONTRACTID \ |
|
23 "@mozilla.org/find/find_service;1" |
|
24 |
|
25 |
|
26 class nsFindService : public nsIFindService |
|
27 { |
|
28 public: |
|
29 |
|
30 nsFindService(); |
|
31 virtual ~nsFindService(); |
|
32 |
|
33 NS_DECL_ISUPPORTS |
|
34 NS_DECL_NSIFINDSERVICE |
|
35 |
|
36 protected: |
|
37 |
|
38 nsString mSearchString; |
|
39 nsString mReplaceString; |
|
40 |
|
41 bool mFindBackwards; |
|
42 bool mWrapFind; |
|
43 bool mEntireWord; |
|
44 bool mMatchCase; |
|
45 }; |