Bug 151048 Implemetation of nsIAccessibleText

second step: other files


git-svn-id: svn://10.0.0.236/trunk@123910 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
kyle.yuan%sun.com
2002-06-24 01:22:35 +00:00
parent 924b21f4ac
commit 86dfb17197
8 changed files with 40 additions and 88 deletions

View File

@@ -1161,6 +1161,13 @@
<FILEKIND>Text</FILEKIND>
<FILEFLAGS></FILEFLAGS>
</FILE>
<FILE>
<PATHTYPE>Name</PATHTYPE>
<PATH>nsTextAccessible.cpp</PATH>
<PATHFORMAT>MacOS</PATHFORMAT>
<FILEKIND>Text</FILEKIND>
<FILEFLAGS></FILEFLAGS>
</FILE>
<FILE>
<PATHTYPE>Name</PATHTYPE>
<PATH>nsAccessibilityFactory.cpp</PATH>
@@ -1299,6 +1306,11 @@
<PATH>nsSelectAccessible.cpp</PATH>
<PATHFORMAT>MacOS</PATHFORMAT>
</FILEREF>
<FILEREF>
<PATHTYPE>Name</PATHTYPE>
<PATH>nsTextAccessible.cpp</PATH>
<PATHFORMAT>MacOS</PATHFORMAT>
</FILEREF>
<FILEREF>
<PATHTYPE>Name</PATHTYPE>
<PATH>nsAccessibilityFactory.cpp</PATH>
@@ -2424,6 +2436,13 @@
<FILEKIND>Text</FILEKIND>
<FILEFLAGS></FILEFLAGS>
</FILE>
<FILE>
<PATHTYPE>Name</PATHTYPE>
<PATH>nsTextAccessible.cpp</PATH>
<PATHFORMAT>MacOS</PATHFORMAT>
<FILEKIND>Text</FILEKIND>
<FILEFLAGS></FILEFLAGS>
</FILE>
<FILE>
<PATHTYPE>Name</PATHTYPE>
<PATH>nsAccessibilityFactory.cpp</PATH>
@@ -2562,6 +2581,11 @@
<PATH>nsSelectAccessible.cpp</PATH>
<PATHFORMAT>MacOS</PATHFORMAT>
</FILEREF>
<FILEREF>
<PATHTYPE>Name</PATHTYPE>
<PATH>nsTextAccessible.cpp</PATH>
<PATHFORMAT>MacOS</PATHFORMAT>
</FILEREF>
<FILEREF>
<PATHTYPE>Name</PATHTYPE>
<PATH>nsAccessibilityFactory.cpp</PATH>
@@ -2683,6 +2707,12 @@
<PATH>nsSelectAccessible.cpp</PATH>
<PATHFORMAT>MacOS</PATHFORMAT>
</FILEREF>
<FILEREF>
<TARGETNAME>accessible.shlb</TARGETNAME>
<PATHTYPE>Name</PATHTYPE>
<PATH>nsTextAccessible.cpp</PATH>
<PATHFORMAT>MacOS</PATHFORMAT>
</FILEREF>
<FILEREF>
<TARGETNAME>accessible.shlb</TARGETNAME>
<PATHTYPE>Name</PATHTYPE>

View File

@@ -44,17 +44,13 @@ interface nsIAccessibleText : nsISupports
const nsAccessibleCoordType COORD_TYPE_SCREEN = 0;
const nsAccessibleCoordType COORD_TYPE_WINDOW = 1;
readonly attribute long caretOffset;
/**
* This needs a return value for success/failure
* Not all text fields may support this
*/
boolean setCaretOffset (in long offset);
attribute long caretOffset;
readonly attribute long characterCount;
readonly attribute long selectionCount;
/**
* String methods may need to return multibyte-encoded strings,
* String methods may need to return multibyte-encoded strings,
* since some locales can't be encoded using 16-bit chars.
* So the methods below might return UTF-16 strings, or they could
* return "string" values which are UTF-8.
@@ -100,27 +96,13 @@ interface nsIAccessibleText : nsISupports
out long startOffset,
out long endOffset);
/**
* This needs a return value for success/failure
* Not all text fields may support this
*/
boolean setSelectionBounds (in long selectionNum,
void setSelectionBounds (in long selectionNum,
in long startOffset,
in long endOffset);
/**
* This needs a return value for success/failure
* Not all text fields may support this
*/
boolean addSelection (in long selectionNum,
in long startOffset,
in long endOffset);
void addSelection (in long startOffset, in long endOffset);
/**
* This needs a return value for success/failure
* Not all text fields may support this
*/
boolean removeSelection (in long selectionNum);
void removeSelection (in long selectionNum);
};
/*

View File

@@ -56,6 +56,7 @@ CPPSRCS = \
nsGenericAccessible.cpp \
nsRootAccessible.cpp \
nsSelectAccessible.cpp \
nsTextAccessible.cpp \
$(NULL)
EXPORTS = \

View File

@@ -51,6 +51,7 @@ CPP_OBJS = \
.\$(OBJDIR)\nsGenericAccessible.obj \
.\$(OBJDIR)\nsRootAccessible.obj \
.\$(OBJDIR)\nsSelectAccessible.obj \
.\$(OBJDIR)\nsTextAccessible.obj \
$(NULL)
EXPORTS = \

View File

@@ -178,49 +178,3 @@ NS_IMETHODIMP nsRadioButtonAccessible::GetAccRole(PRUint32 *_retval)
return NS_OK;
}
// ------------
// Text Accessibles
// ------------
nsTextAccessible::nsTextAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell):
nsLinkableAccessible(aDomNode, aShell)
{
}
/**
* We are text
*/
NS_IMETHODIMP nsTextAccessible::GetAccRole(PRUint32 *_retval)
{
*_retval = ROLE_TEXT;
return NS_OK;
}
/**
* No Children
*/
NS_IMETHODIMP nsTextAccessible::GetAccFirstChild(nsIAccessible **_retval)
{
*_retval = nsnull;
return NS_OK;
}
/**
* No Children
*/
NS_IMETHODIMP nsTextAccessible::GetAccLastChild(nsIAccessible **_retval)
{
*_retval = nsnull;
return NS_OK;
}
/**
* No Children
*/
NS_IMETHODIMP nsTextAccessible::GetAccChildCount(PRInt32 *_retval)
{
*_retval = 0;
return NS_OK;
}

View File

@@ -72,22 +72,6 @@ public:
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
};
/**
* Text nodes have no children, but since double inheritance
* no-worky we have to re-impl the LeafAccessiblity blocks
* this way.
*/
class nsTextAccessible : public nsLinkableAccessible
{
public:
nsTextAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
NS_IMETHOD GetAccRole(PRUint32 *_retval);
NS_IMETHOD GetAccFirstChild(nsIAccessible **_retval);
NS_IMETHOD GetAccLastChild(nsIAccessible **_retval);
NS_IMETHOD GetAccChildCount(PRInt32 *_retval);
};
#endif

View File

@@ -39,7 +39,7 @@
#ifndef _nsHTMLTextAccessible_H_
#define _nsHTMLTextAccessible_H_
#include "nsFormControlAccessible.h"
#include "nsTextAccessible.h"
class nsIWeakReference;

View File

@@ -40,7 +40,7 @@
#ifndef _nsXULTextAccessible_H_
#define _nsXULTextAccessible_H_
#include "nsFormControlAccessible.h"
#include "nsTextAccessible.h"
class nsIWeakReference;