Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
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/. */
6 /*
7 * The sole purpose of the Find service is to store globally the
8 * last used Find settings
9 *
10 */
13 #include "nsFindService.h"
16 nsFindService::nsFindService()
17 : mFindBackwards(false)
18 , mWrapFind(true)
19 , mEntireWord(false)
20 , mMatchCase(false)
21 {
22 }
25 nsFindService::~nsFindService()
26 {
27 }
29 NS_IMPL_ISUPPORTS(nsFindService, nsIFindService)
31 /* attribute AString searchString; */
32 NS_IMETHODIMP nsFindService::GetSearchString(nsAString & aSearchString)
33 {
34 aSearchString = mSearchString;
35 return NS_OK;
36 }
38 NS_IMETHODIMP nsFindService::SetSearchString(const nsAString & aSearchString)
39 {
40 mSearchString = aSearchString;
41 return NS_OK;
42 }
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 }
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 }
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 }
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 }
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 }