NS_IMETHODIMP nsARIAGridAccessible::GetRowDescription(PRInt32 aRow, nsAString& aDescription) { aDescription.Truncate(); if (IsDefunct()) return NS_ERROR_FAILURE; NS_ENSURE_ARG(IsValidRow(aRow)); // XXX: not implemented return NS_ERROR_NOT_IMPLEMENTED; }
NS_IMETHODIMP nsARIAGridAccessible::SelectRow(PRInt32 aRow) { NS_ENSURE_ARG(IsValidRow(aRow)); if (IsDefunct()) return NS_ERROR_FAILURE; nsCOMPtr<nsIAccessible> row; for (PRInt32 rowIdx = 0; row = GetNextRow(row); rowIdx++) { nsresult rv = SetARIASelected(row, rowIdx == aRow); NS_ENSURE_SUCCESS(rv, rv); } return NS_OK; }
// Check if there is any note data on a given row. bool CPattern::IsEmptyRow(ROWINDEX row) const //------------------------------------------- { if(m_ModCommands == nullptr || !IsValidRow(row)) { return true; } PatternRow data = GetRow(row); for(CHANNELINDEX chn = 0; chn < GetNumChannels(); chn++, data++) { if(!data->IsEmpty()) { return false; } } return true; }
NS_IMETHODIMP nsARIAGridAccessible::SelectRow(PRInt32 aRow) { NS_ENSURE_ARG(IsValidRow(aRow)); if (IsDefunct()) return NS_ERROR_FAILURE; AccIterator rowIter(this, filters::GetRow); nsAccessible *row = nsnull; for (PRInt32 rowIdx = 0; (row = rowIter.GetNext()); rowIdx++) { nsresult rv = SetARIASelected(row, rowIdx == aRow); NS_ENSURE_SUCCESS(rv, rv); } return NS_OK; }