|
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 |
|
13 #include "nsFindService.h" |
|
14 |
|
15 |
|
16 nsFindService::nsFindService() |
|
17 : mFindBackwards(false) |
|
18 , mWrapFind(true) |
|
19 , mEntireWord(false) |
|
20 , mMatchCase(false) |
|
21 { |
|
22 } |
|
23 |
|
24 |
|
25 nsFindService::~nsFindService() |
|
26 { |
|
27 } |
|
28 |
|
29 NS_IMPL_ISUPPORTS(nsFindService, nsIFindService) |
|
30 |
|
31 /* attribute AString searchString; */ |
|
32 NS_IMETHODIMP nsFindService::GetSearchString(nsAString & aSearchString) |
|
33 { |
|
34 aSearchString = mSearchString; |
|
35 return NS_OK; |
|
36 } |
|
37 |
|
38 NS_IMETHODIMP nsFindService::SetSearchString(const nsAString & aSearchString) |
|
39 { |
|
40 mSearchString = aSearchString; |
|
41 return NS_OK; |
|
42 } |
|
43 |
|
44 /* attribute AString replaceString; */ |
|
45 NS_IMETHODIMP nsFindService::GetReplaceString(nsAString & aReplaceString) |
|
46 { |
|
47 aReplaceString = mReplaceString; |
|
48 return NS_OK; |
|
49 } |
|
50 NS_IMETHODIMP nsFindService::SetReplaceString(const nsAString & aReplaceString) |
|
51 { |
|
52 mReplaceString = aReplaceString; |
|
53 return NS_OK; |
|
54 } |
|
55 |
|
56 /* attribute boolean findBackwards; */ |
|
57 NS_IMETHODIMP nsFindService::GetFindBackwards(bool *aFindBackwards) |
|
58 { |
|
59 NS_ENSURE_ARG_POINTER(aFindBackwards); |
|
60 *aFindBackwards = mFindBackwards; |
|
61 return NS_OK; |
|
62 } |
|
63 NS_IMETHODIMP nsFindService::SetFindBackwards(bool aFindBackwards) |
|
64 { |
|
65 mFindBackwards = aFindBackwards; |
|
66 return NS_OK; |
|
67 } |
|
68 |
|
69 /* attribute boolean wrapFind; */ |
|
70 NS_IMETHODIMP nsFindService::GetWrapFind(bool *aWrapFind) |
|
71 { |
|
72 NS_ENSURE_ARG_POINTER(aWrapFind); |
|
73 *aWrapFind = mWrapFind; |
|
74 return NS_OK; |
|
75 } |
|
76 NS_IMETHODIMP nsFindService::SetWrapFind(bool aWrapFind) |
|
77 { |
|
78 mWrapFind = aWrapFind; |
|
79 return NS_OK; |
|
80 } |
|
81 |
|
82 /* attribute boolean entireWord; */ |
|
83 NS_IMETHODIMP nsFindService::GetEntireWord(bool *aEntireWord) |
|
84 { |
|
85 NS_ENSURE_ARG_POINTER(aEntireWord); |
|
86 *aEntireWord = mEntireWord; |
|
87 return NS_OK; |
|
88 } |
|
89 NS_IMETHODIMP nsFindService::SetEntireWord(bool aEntireWord) |
|
90 { |
|
91 mEntireWord = aEntireWord; |
|
92 return NS_OK; |
|
93 } |
|
94 |
|
95 /* attribute boolean matchCase; */ |
|
96 NS_IMETHODIMP nsFindService::GetMatchCase(bool *aMatchCase) |
|
97 { |
|
98 NS_ENSURE_ARG_POINTER(aMatchCase); |
|
99 *aMatchCase = mMatchCase; |
|
100 return NS_OK; |
|
101 } |
|
102 NS_IMETHODIMP nsFindService::SetMatchCase(bool aMatchCase) |
|
103 { |
|
104 mMatchCase = aMatchCase; |
|
105 return NS_OK; |
|
106 } |
|
107 |