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/. */
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)
25 nsFindService::~nsFindService()
29 NS_IMPL_ISUPPORTS(nsFindService
, nsIFindService
)
31 /* attribute AString searchString; */
32 NS_IMETHODIMP
nsFindService::GetSearchString(nsAString
& aSearchString
)
34 aSearchString
= mSearchString
;
38 NS_IMETHODIMP
nsFindService::SetSearchString(const nsAString
& aSearchString
)
40 mSearchString
= aSearchString
;
44 /* attribute AString replaceString; */
45 NS_IMETHODIMP
nsFindService::GetReplaceString(nsAString
& aReplaceString
)
47 aReplaceString
= mReplaceString
;
50 NS_IMETHODIMP
nsFindService::SetReplaceString(const nsAString
& aReplaceString
)
52 mReplaceString
= aReplaceString
;
56 /* attribute boolean findBackwards; */
57 NS_IMETHODIMP
nsFindService::GetFindBackwards(bool *aFindBackwards
)
59 NS_ENSURE_ARG_POINTER(aFindBackwards
);
60 *aFindBackwards
= mFindBackwards
;
63 NS_IMETHODIMP
nsFindService::SetFindBackwards(bool aFindBackwards
)
65 mFindBackwards
= aFindBackwards
;
69 /* attribute boolean wrapFind; */
70 NS_IMETHODIMP
nsFindService::GetWrapFind(bool *aWrapFind
)
72 NS_ENSURE_ARG_POINTER(aWrapFind
);
73 *aWrapFind
= mWrapFind
;
76 NS_IMETHODIMP
nsFindService::SetWrapFind(bool aWrapFind
)
78 mWrapFind
= aWrapFind
;
82 /* attribute boolean entireWord; */
83 NS_IMETHODIMP
nsFindService::GetEntireWord(bool *aEntireWord
)
85 NS_ENSURE_ARG_POINTER(aEntireWord
);
86 *aEntireWord
= mEntireWord
;
89 NS_IMETHODIMP
nsFindService::SetEntireWord(bool aEntireWord
)
91 mEntireWord
= aEntireWord
;
95 /* attribute boolean matchCase; */
96 NS_IMETHODIMP
nsFindService::GetMatchCase(bool *aMatchCase
)
98 NS_ENSURE_ARG_POINTER(aMatchCase
);
99 *aMatchCase
= mMatchCase
;
102 NS_IMETHODIMP
nsFindService::SetMatchCase(bool aMatchCase
)
104 mMatchCase
= aMatchCase
;