toolkit/components/find/nsFindService.cpp

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:fd7f2cc8adfe
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

mercurial