junit.extensions.jfcunit.eventdata
Class JTabbedPaneMouseEventDataTagHandler

java.lang.Object
  extended byjunit.extensions.xml.elements.AbstractTagHandler
      extended byjunit.extensions.jfcunit.eventdata.BaseEventDataTagHandler
          extended byjunit.extensions.jfcunit.eventdata.JTabbedPaneMouseEventDataTagHandler
All Implemented Interfaces:
EventDataConstants, JFCXMLConstants, XMLConstants

public class JTabbedPaneMouseEventDataTagHandler
extends BaseEventDataTagHandler

This is a extension of the click and drag elements. Where the type specified is JTabbedMouseEventData.

Description

Nothing is invoked directly by this tag handler. The click and drag elements use this tag handler to customize the data specificly for the type specified.

Parameters

Attribute Description Required Default Values
type For this element the type must be set to JTabbedPaneMouseEventData Yes N/A N/A
refid Id of a object reference which has been previously found. Yes N/A N/A
title The title of the tab. No null Text of the tab.
index The index of the tab No -1 Zero based index of the tab.
clicks The number of clicks to be executed. No 1 Positive Integer
modifiers The modifiers to be used for this event. No Button1 if popup is false otherwise Button3 alt altgr control meta shift button1 button2 button3
popup True if this is event is using the popup button. No false true false
sleeptime Maximum sleep time No 500 Positive Integer representing the milli-seconds
position Positioning of the mouse within the bounds of the component. No center center north northeast east southeast south southwest west northwest custom percentage
reference Reference point or number for position calculation. No null integers "x,y"

Example

 <click
    type="JTabbedMouseEventData"
    refid="TabbedPane"
    title="First Tab"
 />
 

The above clicks once on the center of the tab containing the title "First Tab" in the JTabbedPane component identified by TabbedPane.

Author:
Kevin Wilson
See Also:
JTabbedPaneMouseEventData

Field Summary
 
Fields inherited from class junit.extensions.jfcunit.eventdata.BaseEventDataTagHandler
 
Fields inherited from class junit.extensions.xml.elements.AbstractTagHandler
 
Fields inherited from interface junit.extensions.jfcunit.eventdata.EventDataConstants
CENTER, CUSTOM, DEFAULT_HOLDTIME, DEFAULT_ISPOPUPTRIGGER, DEFAULT_KEY_MODIFIERS, DEFAULT_MOUSE_MODIFIERS, DEFAULT_NUMBEROFCLICKS, DEFAULT_POPUP_MODIFIERS, DEFAULT_POSITION, DEFAULT_SCROLL_AMOUNT, DEFAULT_SLEEPTIME, DEFAULT_WHEEL_ROTATION, DOWN_ARROW_SUBCOMPONENT, EAST, EDITOR_SUBCOMPONENT, INVALID_SUBCOMPONENT, INVALID_TEXT_OFFSET, NORTH, NORTH_EAST, NORTH_WEST, OFFSET, PERCENT, POSITIONSTRINGS, SOUTH, SOUTH_EAST, SOUTH_WEST, UP_ARROW_SUBCOMPONENT, WEST
 
Fields inherited from interface junit.extensions.jfcunit.xml.JFCXMLConstants
ALT, ALTGR, AMOUNT, ASSERTEXIT, AWTTHREAD, BUTTON1, BUTTON2, BUTTON3, CASEINDEPENDENT, CLASS, CLICK, CLICKS, CODE, CONTAINER, CONTAINS, CTRL, DESTINATION, DOWN, DRAG, DURATION, EDITOR, ENDSWITH, EQUALS, FIND, FINDER, FLUSH, ICONDESCRIPTION, ICONFILE, INDEXDELIMITER, INDEXES, KEY, LABEL, MATCH, META, MODIFIERS, NODEVALUE, OPERATION, PATH, PATHDELIMITER, PAUSE, POINT, POPUPTRIGGER, POSITION, RECORDING, REFERENCE, RESUME, ROBOT, ROTATION, SHIFT, SHOW, SLEEP, SLEEPTIME, SOURCE, STARTSWITH, STRING, SUBCOMPONENT, TERMINATOR, TITLE, UP, WAIT
 
Fields inherited from interface junit.extensions.xml.XMLConstants
ACTION, ACTUALOBJ, ACTUALREFID, ADD, ASSERTENABLED, ASSERTEQUALS, ASSERTNOTEQUALS, ASSERTNOTNULL, ASSERTNOTSAME, ASSERTNULL, ASSERTSAME, CALL, CASE, CHOOSE, CLASSNAME, COLUMN, CONFIRM, DEBUG, DEFAULT, DELIMITER, DIALOG, DUMP, ECHO, ENABLED, ENCODING, EVALUATE, EXPECTEDOBJ, EXPECTEDREFID, FAIL, FILE, FOCUS, FOREACH, ID, INDEX, JFCFILELOC, LESSTHAN, LISTITEM, LOG, MARK, MESSAGE, METHOD, MODE, NAME, OTHERWISE, PATHREFID, PROCEDURE, PROPERTY, RECURSIVE, REFID, RELATIVE, REMOVE, ROW, SAVE, STDERR, STDOUT, STOPWATCH, SUITE, SWITCH, TABLECELL, TAGHANDLERS, TAGNAME, TEST, TYPE, USERE, VALUE, WHEN, WHILE
 
Constructor Summary
JTabbedPaneMouseEventDataTagHandler(org.w3c.dom.Element element, IXMLTestCase testCase)
          Constructor for JTabbedPaneMouseEventDataTagHandler.
 
Method Summary
private  int getIndex()
          Returns the value of the INDEX attribute for this element.
private  java.lang.String getTitle()
          Returns the value of the TITLE attribute for this element.
 void processElement()
          This method is used to process the xml Element (i.e.
 void validateElement()
          Sub-classes should implement this method to provide validation of the element attributes, etc.
 
Methods inherited from class junit.extensions.jfcunit.eventdata.BaseEventDataTagHandler
getClicks, getComponent, getEventData, getJFCTestCase, getModifiers, getModifiers, getOffset, getPopupTrigger, getPosition, getReference, getSleepTime, setEventData
 
Methods inherited from class junit.extensions.xml.elements.AbstractTagHandler
checkAtLeastOneRequiredAttribute, checkAtLeastOneRequiredAttribute, checkElementTagName, checkOneRequiredAttribute, checkOneRequiredAttribute, checkRequiredAttribute, checkRequiredAttribute, getBoolean, getBoolean, getBoolean, getBoolean, getElement, getInt, getInt, getLong, getLong, getPoint, getPoint, getString, getString, getString, getString, getTagName, getTest, getTestCase, getXMLTestCase, getXMLTestSuite, resolveVariables
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JTabbedPaneMouseEventDataTagHandler

public JTabbedPaneMouseEventDataTagHandler(org.w3c.dom.Element element,
                                           IXMLTestCase testCase)
Constructor for JTabbedPaneMouseEventDataTagHandler.

Parameters:
element - The element to be processed
testCase - The IXMLTestCase that uses this element
Method Detail

processElement

public void processElement()
                    throws XMLException
Description copied from class: AbstractTagHandler
This method is used to process the xml Element (i.e. parsing and setting the attributes on XYZ objects from those parsed values.

Specified by:
processElement in class AbstractTagHandler
Throws:
XMLException - Some kind of Exception might be thrown.
See Also:
AbstractTagHandler.processElement()

validateElement

public void validateElement()
                     throws XMLException
Description copied from class: AbstractTagHandler
Sub-classes should implement this method to provide validation of the element attributes, etc.

Overrides:
validateElement in class BaseEventDataTagHandler
Throws:
XMLException - when the required elements are not present.
See Also:
AbstractTagHandler.validateElement()

getIndex

private int getIndex()
Returns the value of the INDEX attribute for this element. Defaults to -1 if not found.

Returns:
int The value of the parsed INDEX attribute, -1 if not found.

getTitle

private java.lang.String getTitle()
Returns the value of the TITLE attribute for this element.

Returns:
String The value of the TITLE attribute.


Licensed under: GNU Lesser General Public License, Ver 2.1, February 1999