Bumping gaia.json for 2 gaia revision(s) a=gaia-bump
[gecko.git] / toolkit / components / find / nsFindService.cpp
blob36b5faf9dfba274e8a680456a1e706ae5862d79a
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
13 #include "nsFindService.h"
16 nsFindService::nsFindService()
17 : mFindBackwards(false)
18 , mWrapFind(true)
19 , mEntireWord(false)
20 , mMatchCase(false)
25 nsFindService::~nsFindService()
29 NS_IMPL_ISUPPORTS(nsFindService, nsIFindService)
31 /* attribute AString searchString; */
32 NS_IMETHODIMP nsFindService::GetSearchString(nsAString & aSearchString)
34 aSearchString = mSearchString;
35 return NS_OK;
38 NS_IMETHODIMP nsFindService::SetSearchString(const nsAString & aSearchString)
40 mSearchString = aSearchString;
41 return NS_OK;
44 /* attribute AString replaceString; */
45 NS_IMETHODIMP nsFindService::GetReplaceString(nsAString & aReplaceString)
47 aReplaceString = mReplaceString;
48 return NS_OK;
50 NS_IMETHODIMP nsFindService::SetReplaceString(const nsAString & aReplaceString)
52 mReplaceString = aReplaceString;
53 return NS_OK;
56 /* attribute boolean findBackwards; */
57 NS_IMETHODIMP nsFindService::GetFindBackwards(bool *aFindBackwards)
59 NS_ENSURE_ARG_POINTER(aFindBackwards);
60 *aFindBackwards = mFindBackwards;
61 return NS_OK;
63 NS_IMETHODIMP nsFindService::SetFindBackwards(bool aFindBackwards)
65 mFindBackwards = aFindBackwards;
66 return NS_OK;
69 /* attribute boolean wrapFind; */
70 NS_IMETHODIMP nsFindService::GetWrapFind(bool *aWrapFind)
72 NS_ENSURE_ARG_POINTER(aWrapFind);
73 *aWrapFind = mWrapFind;
74 return NS_OK;
76 NS_IMETHODIMP nsFindService::SetWrapFind(bool aWrapFind)
78 mWrapFind = aWrapFind;
79 return NS_OK;
82 /* attribute boolean entireWord; */
83 NS_IMETHODIMP nsFindService::GetEntireWord(bool *aEntireWord)
85 NS_ENSURE_ARG_POINTER(aEntireWord);
86 *aEntireWord = mEntireWord;
87 return NS_OK;
89 NS_IMETHODIMP nsFindService::SetEntireWord(bool aEntireWord)
91 mEntireWord = aEntireWord;
92 return NS_OK;
95 /* attribute boolean matchCase; */
96 NS_IMETHODIMP nsFindService::GetMatchCase(bool *aMatchCase)
98 NS_ENSURE_ARG_POINTER(aMatchCase);
99 *aMatchCase = mMatchCase;
100 return NS_OK;
102 NS_IMETHODIMP nsFindService::SetMatchCase(bool aMatchCase)
104 mMatchCase = aMatchCase;
105 return NS_OK;