javax.swing.text.html
Class AccessibleHTML.IconElementInfo

java.lang.Object
  extended byjavax.swing.text.html.AccessibleHTML.ElementInfo
      extended byjavax.swing.text.html.AccessibleHTML.IconElementInfo
All Implemented Interfaces:
javax.accessibility.Accessible
Enclosing class:
AccessibleHTML

private class AccessibleHTML.IconElementInfo
extends AccessibleHTML.ElementInfo
implements javax.accessibility.Accessible


Nested Class Summary
protected  class AccessibleHTML.IconElementInfo.IconAccessibleContext
           
 
Field Summary
private  javax.accessibility.AccessibleContext accessibleContext
           
private  int height
           
private  int width
           
 
Constructor Summary
(package private) AccessibleHTML.IconElementInfo(Element element, AccessibleHTML.ElementInfo parent)
           
 
Method Summary
protected  void addChild(AccessibleHTML.ElementInfo child)
          Adds a new child to this ElementInfo.
 javax.accessibility.AccessibleContext getAccessibleContext()
           
protected  AttributeSet getAttributes()
          Returns the AttributeSet associated with the Element, this will return null if the ElementInfo can't be validated.
 Rectangle getBounds()
          Returns the Bounds for this ElementInfo, or null if the ElementInfo can't be validated.
 AccessibleHTML.ElementInfo getChild(int index)
          Returns the child ElementInfo at index, or null if index isn't a valid index.
 int getChildCount()
          Returns the number of children the ElementInfo contains.
 Element getElement()
          Returns the Element this ElementInfo represents.
private  int getImageSize(Object key)
           
 int getIndexInParent()
          Returns the index of the child in the parent, or -1 for the root or if the parent isn't valid.
protected  int getIntAttr(AttributeSet attrs, Object key, int deflt)
          Convenience method for getting an integer attribute from the passed in AttributeSet.
 AccessibleHTML.ElementInfo getParent()
          Returns the parent of this Element, or null for the root.
protected  View getView()
          Returns the View corresponding to this ElementInfo, or null if the ElementInfo can't be validated.
protected  AttributeSet getViewAttributes()
          Returns the AttributeSet associated with the View that is representing this Element, this will return null if the ElementInfo can't be validated.
 int indexOf(AccessibleHTML.ElementInfo child)
          Returns the index of the specified child, or -1 if child isn't a valid child.
protected  void invalidate(boolean first)
          Invalidates the ElementInfo.
protected  boolean isValid()
          Returns true if this ElementInfo is valid.
protected  void loadChildren(Element parent)
          Recreates the direct children of info.
protected  void validate()
          Validates the receiver.
protected  boolean validateIfNecessary()
          Validates the ElementInfo if necessary.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

width

private int width

height

private int height

accessibleContext

private javax.accessibility.AccessibleContext accessibleContext
Constructor Detail

AccessibleHTML.IconElementInfo

AccessibleHTML.IconElementInfo(Element element,
                               AccessibleHTML.ElementInfo parent)
Method Detail

invalidate

protected void invalidate(boolean first)
Description copied from class: AccessibleHTML.ElementInfo
Invalidates the ElementInfo. Subclasses should override this if they need to reset state once invalid.

Overrides:
invalidate in class AccessibleHTML.ElementInfo

getImageSize

private int getImageSize(Object key)

getAccessibleContext

public javax.accessibility.AccessibleContext getAccessibleContext()
Specified by:
getAccessibleContext in interface javax.accessibility.Accessible

validate

protected void validate()
Validates the receiver. This recreates the children as well. This will be invoked within a readLock. If this is overriden it MUST invoke supers implementation first!


loadChildren

protected void loadChildren(Element parent)
Recreates the direct children of info.


getIndexInParent

public int getIndexInParent()
Returns the index of the child in the parent, or -1 for the root or if the parent isn't valid.


getElement

public Element getElement()
Returns the Element this ElementInfo represents.


getParent

public AccessibleHTML.ElementInfo getParent()
Returns the parent of this Element, or null for the root.


indexOf

public int indexOf(AccessibleHTML.ElementInfo child)
Returns the index of the specified child, or -1 if child isn't a valid child.


getChild

public AccessibleHTML.ElementInfo getChild(int index)
Returns the child ElementInfo at index, or null if index isn't a valid index.


getChildCount

public int getChildCount()
Returns the number of children the ElementInfo contains.


addChild

protected void addChild(AccessibleHTML.ElementInfo child)
Adds a new child to this ElementInfo.


getView

protected View getView()
Returns the View corresponding to this ElementInfo, or null if the ElementInfo can't be validated.


getBounds

public Rectangle getBounds()
Returns the Bounds for this ElementInfo, or null if the ElementInfo can't be validated.


isValid

protected boolean isValid()
Returns true if this ElementInfo is valid.


getAttributes

protected AttributeSet getAttributes()
Returns the AttributeSet associated with the Element, this will return null if the ElementInfo can't be validated.


getViewAttributes

protected AttributeSet getViewAttributes()
Returns the AttributeSet associated with the View that is representing this Element, this will return null if the ElementInfo can't be validated.


getIntAttr

protected int getIntAttr(AttributeSet attrs,
                         Object key,
                         int deflt)
Convenience method for getting an integer attribute from the passed in AttributeSet.


validateIfNecessary

protected boolean validateIfNecessary()
Validates the ElementInfo if necessary. Some ElementInfos may never be valid again. You should check isValid before using one. This will reload the children and invoke validate if the ElementInfo is invalid and can become valid again. This will return true if the receiver is valid.