mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-12 14:37:50 +00:00
e368dc9c85
This patch was generated by a script. Here's the source of the script for future reference: function convert() { echo "Converting $1 to $2..." find . ! -wholename "*nsprpub*" \ ! -wholename "*security/nss*" \ ! -wholename "*/.hg*" \ ! -wholename "obj-ff-dbg*" \ ! -name nsXPCOMCID.h \ ! -name prtypes.h \ -type f \ \( -iname "*.cpp" \ -o -iname "*.h" \ -o -iname "*.c" \ -o -iname "*.cc" \ -o -iname "*.idl" \ -o -iname "*.ipdl" \ -o -iname "*.ipdlh" \ -o -iname "*.mm" \) | \ xargs -n 1 sed -i -e "s/\b$1\b/$2/g" } convert PRInt8 int8_t convert PRUint8 uint8_t convert PRInt16 int16_t convert PRUint16 uint16_t convert PRInt32 int32_t convert PRUint32 uint32_t convert PRInt64 int64_t convert PRUint64 uint64_t convert PRIntn int convert PRUintn unsigned convert PRSize size_t convert PROffset32 int32_t convert PROffset64 int64_t convert PRPtrdiff ptrdiff_t convert PRFloat64 double
198 lines
5.0 KiB
C++
198 lines
5.0 KiB
C++
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "nsAutoCompleteSimpleResult.h"
|
|
|
|
NS_IMPL_ISUPPORTS2(nsAutoCompleteSimpleResult,
|
|
nsIAutoCompleteResult,
|
|
nsIAutoCompleteSimpleResult)
|
|
|
|
nsAutoCompleteSimpleResult::nsAutoCompleteSimpleResult() :
|
|
mDefaultIndex(-1),
|
|
mSearchResult(RESULT_NOMATCH),
|
|
mTypeAheadResult(false)
|
|
{
|
|
}
|
|
|
|
// searchString
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::GetSearchString(nsAString &aSearchString)
|
|
{
|
|
aSearchString = mSearchString;
|
|
return NS_OK;
|
|
}
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::SetSearchString(const nsAString &aSearchString)
|
|
{
|
|
mSearchString.Assign(aSearchString);
|
|
return NS_OK;
|
|
}
|
|
|
|
// searchResult
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::GetSearchResult(uint16_t *aSearchResult)
|
|
{
|
|
*aSearchResult = mSearchResult;
|
|
return NS_OK;
|
|
}
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::SetSearchResult(uint16_t aSearchResult)
|
|
{
|
|
mSearchResult = aSearchResult;
|
|
return NS_OK;
|
|
}
|
|
|
|
// defaultIndex
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::GetDefaultIndex(int32_t *aDefaultIndex)
|
|
{
|
|
*aDefaultIndex = mDefaultIndex;
|
|
return NS_OK;
|
|
}
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::SetDefaultIndex(int32_t aDefaultIndex)
|
|
{
|
|
mDefaultIndex = aDefaultIndex;
|
|
return NS_OK;
|
|
}
|
|
|
|
// errorDescription
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::GetErrorDescription(nsAString & aErrorDescription)
|
|
{
|
|
aErrorDescription = mErrorDescription;
|
|
return NS_OK;
|
|
}
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::SetErrorDescription(
|
|
const nsAString &aErrorDescription)
|
|
{
|
|
mErrorDescription.Assign(aErrorDescription);
|
|
return NS_OK;
|
|
}
|
|
|
|
// typeAheadResult
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::GetTypeAheadResult(bool *aTypeAheadResult)
|
|
{
|
|
*aTypeAheadResult = mTypeAheadResult;
|
|
return NS_OK;
|
|
}
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::SetTypeAheadResult(bool aTypeAheadResult)
|
|
{
|
|
mTypeAheadResult = aTypeAheadResult;
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::AppendMatch(const nsAString& aValue,
|
|
const nsAString& aComment,
|
|
const nsAString& aImage,
|
|
const nsAString& aStyle)
|
|
{
|
|
CheckInvariants();
|
|
|
|
if (! mValues.AppendElement(aValue))
|
|
return NS_ERROR_OUT_OF_MEMORY;
|
|
if (! mComments.AppendElement(aComment)) {
|
|
mValues.RemoveElementAt(mValues.Length() - 1);
|
|
return NS_ERROR_OUT_OF_MEMORY;
|
|
}
|
|
if (! mImages.AppendElement(aImage)) {
|
|
mValues.RemoveElementAt(mValues.Length() - 1);
|
|
mComments.RemoveElementAt(mComments.Length() - 1);
|
|
return NS_ERROR_OUT_OF_MEMORY;
|
|
}
|
|
if (! mStyles.AppendElement(aStyle)) {
|
|
mValues.RemoveElementAt(mValues.Length() - 1);
|
|
mComments.RemoveElementAt(mComments.Length() - 1);
|
|
mImages.RemoveElementAt(mImages.Length() - 1);
|
|
return NS_ERROR_OUT_OF_MEMORY;
|
|
}
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::GetMatchCount(uint32_t *aMatchCount)
|
|
{
|
|
CheckInvariants();
|
|
|
|
*aMatchCount = mValues.Length();
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::GetValueAt(int32_t aIndex, nsAString& _retval)
|
|
{
|
|
NS_ENSURE_TRUE(aIndex >= 0 && aIndex < int32_t(mValues.Length()),
|
|
NS_ERROR_ILLEGAL_VALUE);
|
|
CheckInvariants();
|
|
|
|
_retval = mValues[aIndex];
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::GetLabelAt(int32_t aIndex, nsAString& _retval)
|
|
{
|
|
return GetValueAt(aIndex, _retval);
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::GetCommentAt(int32_t aIndex, nsAString& _retval)
|
|
{
|
|
NS_ENSURE_TRUE(aIndex >= 0 && aIndex < int32_t(mComments.Length()),
|
|
NS_ERROR_ILLEGAL_VALUE);
|
|
CheckInvariants();
|
|
_retval = mComments[aIndex];
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::GetImageAt(int32_t aIndex, nsAString& _retval)
|
|
{
|
|
NS_ENSURE_TRUE(aIndex >= 0 && aIndex < int32_t(mImages.Length()),
|
|
NS_ERROR_ILLEGAL_VALUE);
|
|
CheckInvariants();
|
|
_retval = mImages[aIndex];
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::GetStyleAt(int32_t aIndex, nsAString& _retval)
|
|
{
|
|
NS_ENSURE_TRUE(aIndex >= 0 && aIndex < int32_t(mStyles.Length()),
|
|
NS_ERROR_ILLEGAL_VALUE);
|
|
CheckInvariants();
|
|
_retval = mStyles[aIndex];
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::SetListener(nsIAutoCompleteSimpleResultListener* aListener)
|
|
{
|
|
mListener = aListener;
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
nsAutoCompleteSimpleResult::RemoveValueAt(int32_t aRowIndex,
|
|
bool aRemoveFromDb)
|
|
{
|
|
NS_ENSURE_TRUE(aRowIndex >= 0 && aRowIndex < int32_t(mValues.Length()),
|
|
NS_ERROR_ILLEGAL_VALUE);
|
|
|
|
nsAutoString removedValue(mValues[aRowIndex]);
|
|
mValues.RemoveElementAt(aRowIndex);
|
|
mComments.RemoveElementAt(aRowIndex);
|
|
mImages.RemoveElementAt(aRowIndex);
|
|
mStyles.RemoveElementAt(aRowIndex);
|
|
|
|
if (mListener)
|
|
mListener->OnValueRemoved(this, removedValue, aRemoveFromDb);
|
|
|
|
return NS_OK;
|
|
}
|