|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface PageSupport
Some common page methods, the page support is used as a common abstraction of the various page implementations. The interface includes those methods needed by the Aria framework to manage pages.
Copyright (c) Formaria Ltd., 2008
License: see license.txt
$Revision: 1.9 $
| Nested Class Summary | |
|---|---|
static interface |
PageSupport.IDialog
A bare interface used to distinguish dialogs from normal pages and checked by the PageManager when loading pages |
| Field Summary | |
|---|---|
static int |
ACTIVATED
The page has been activated |
static java.lang.String |
ANNOTATEDIMAGE
Deprecated. merged with imagemap |
static java.lang.String |
ARIA_AWT_PACKAGE
The package name for the built-in AWT component |
static java.lang.String |
ARIA_HTML_PACKAGE
The package name for the built-in HTML components |
static java.lang.String |
ARIA_SWING_PACKAGE
The package name for the built-in Swing component |
static java.lang.String |
ARIA_SWT_PACKAGE
The package name for the built-in SWT components |
static int |
BORDER_LAYOUT
ID for a border layout |
static int |
BOX_LAYOUT
This type of layout simulates the Swing layout by using a GridLayout such that the layoutStyle attribute indicates vertical or horizontal layout. |
static java.lang.String |
BUTTON
Tag for a push button |
static int |
CARD_LAYOUT
ID for a card layout |
static java.lang.String |
CHECK
Tag for a checkbox |
static int |
COLUMN_LAYOUT
ColumnLayout ID |
static java.lang.String |
COMBO
Tag for a combo box or drop down list |
static int |
CREATED
The page has been created |
static int |
DEACTIVATED
The page has been deactivated |
static int |
DISCARDED
The page has been discarded |
static int |
DISPLAYED
The page has been activated and displayed |
static java.lang.String |
EDIT
A single text editing field |
static int |
FLOW_LAYOUT
ID for a flow layout |
static int |
GRID_LAYOUT
ID for a grid layout |
static int |
GRIDBAG_LAYOUT
ID for a grid bag layout |
static java.lang.String |
GROUP
Tag for a radio button group |
static int |
GUIDE_LAYOUT
GuideLayout ID |
static java.lang.String |
HOTSPOTIMAGE
Tag for a hotspot image |
static java.lang.String |
IMAGE
Tag for an image component |
static java.lang.String |
IMAGEMAP
Tag for an image map |
static java.lang.String |
LABEL
Tag for a label component |
static int |
LAYER_LAYOUT
LayerLayout ID |
static java.lang.String |
LIST
Tag for a list box |
static int |
LOADED
The page has been loaded |
static java.lang.String |
MENU
Tag for a menu |
static java.lang.String |
MENUBAR
Tag for a menubar |
static java.lang.String |
MENUITEM
Tag for a menu item |
static java.lang.String |
METACONTENT
Tag for Tagged text |
static int |
NULL_LAYOUT
ID for an NULL layout |
static java.lang.String |
PANEL
Tag for a panel |
static java.lang.String |
PASSWORD
Tag for a password edit field |
static java.lang.String |
RADIO
Tag for a radio button |
static int |
SCALE_LAYOUT
ScaleLayout ID |
static java.lang.String |
SCROLLABLEMETACONTENT
Tag for a Scrollable tagged text |
static java.lang.String |
SCROLLPANE
Tag for a scroll pane |
static java.lang.String |
SPLITPANE
Tag for a splitter |
static int |
SPRING_LAYOUT
SpringLayout ID |
static java.lang.String |
TABLE
Tag for a table component |
static java.lang.String |
TABPANEL
Tag for a tabbed panel |
static java.lang.String |
TEXTAREA
Tag for a multiline text field |
static java.lang.String |
UNKNOWN
Tag for an unknown component type (not one of the built-in types) |
static int |
UNKNOWN_PAGE_STATE
The page state is unknown |
static java.lang.String |
WMF
Tag for a vector image |
| Method Summary | |
|---|---|
int |
accumulateMessages(boolean start,
int level)
Informs the handler when a page validation is starting or stopping. |
void |
addBinding(DataBinding b)
Add a binding of a component to the data model. |
void |
addHandler(java.lang.Object comp,
long eventType,
java.lang.String methodName)
Adds an event handler. |
void |
addHandler(java.lang.Object srcObj,
java.lang.String methodName,
java.lang.String adderMethod,
java.lang.String listenerInterface,
long eventMask,
java.lang.Object listener)
Adds a handler for action events |
void |
addListener(java.lang.Object comp,
java.lang.String listenerName,
java.lang.String argType,
java.lang.Object listener)
Adds a listener for an event type. |
void |
addNestedPage(PageSupport ps)
Add a nested page reference |
Validator |
addValidation(java.lang.Object comp,
java.lang.String validationName)
Adds a validation to this page. |
Validator |
addValidation(java.lang.Object comp,
java.lang.String validationName,
java.lang.String method)
Adds a validation to this page. |
Validator |
addValidation(java.lang.Object comp,
java.lang.String validationName,
java.lang.String method,
int mask,
XmlElement pageEle)
Adds a validation to this page. |
int |
checkValidations(java.lang.Object scope)
Check all validations for this page. |
void |
clearValidations()
Reset/removes all validations |
void |
doLayout()
Layout the page |
void |
enterDataBindingContext(java.lang.String contextName)
Gets the named DataBindingContext object bound to this PageHelper object, creating the context if necessary. |
java.lang.Object |
evaluateAttribute(java.lang.String attribValue)
Evaluates an attribute value. |
java.lang.String |
evaluatePath(java.lang.String path)
Evaluates a path (potentially) containing a method call |
void |
exitDataBindingContext()
Exit the data binding context and return to the parent context if any |
java.lang.Object |
findComponent(java.lang.Object container,
java.lang.String name)
Find a named component in the container. |
java.lang.Object |
findComponent(java.lang.String name)
Find a named component in the container. |
java.lang.Object |
getAttribute(java.lang.String attribName)
Gets an attribute value |
java.lang.Object |
getAttribute(java.lang.String attribName,
java.lang.String compName)
Gets an attribute value |
DataBinding |
getBinding(java.lang.Object targetComp)
Find the data binding associated with a component |
DataBinding |
getBinding(java.lang.String targetPath)
Find the data binding associated with a data source path |
java.util.Vector |
getBindings()
Get the data bindings for the page |
ComponentFactory |
getComponentFactory()
Get the component factory instance being used by this page. |
java.lang.String |
getComponentName(java.lang.Object comp)
Get a name for a component. |
java.util.EventObject |
getCurrentEvent()
Get the current event |
DataBindingContext |
getDataBindingContext()
Get the DataBindingContext object bound to this page |
DataBindingContext |
getDataBindingContext(java.lang.String contextName)
Gets the named DataBindingContext context |
java.lang.Object |
getEventAttribute(java.lang.Object c,
java.lang.String attribName)
Gets an attribute value belonging to a component |
AriaEventHandler |
getEventHandler()
Get the current event handler |
java.lang.String |
getExtension()
Get the file extension of the page |
java.lang.String |
getName()
Get the name of the page |
java.lang.Object |
getOwner()
Get the parent |
java.awt.Dimension |
getPageSize()
Get the size |
Project |
getProject()
Get the current project, the project that owns this page |
int |
getStatus()
Get the page status |
ValidationHandler |
getValidationHandler()
Gets the validation handler |
boolean |
handleEventHandlerException(Project project,
java.lang.Object container,
java.lang.Throwable error)
Handle an exception during the invocation of a page's event handler. |
boolean |
handleException(java.lang.Object comp,
java.lang.Exception ex,
java.lang.Object validator)
A method called when a validation exeption has been trapped. |
boolean |
isFocusChangeSuppressed()
Check the focus change status |
void |
pageActivated()
A method called once the page has been created and initialized but just prior to display |
void |
pageAdded()
A method called once the page has been added to its parent container but not yet displayed |
void |
pageCreated()
A method called once the page has been created but not yet initialized. |
void |
pageDeactivated()
Called when the page is about to loose scope and be hidden. |
void |
removeBinding(DataBinding b)
Remove a binding of a component to the data model. |
int |
saveBoundComponentValues()
Save the component values to the model |
void |
setAttribute(java.lang.String attribName,
java.lang.String compName,
java.lang.Object attribValue)
Set a named attributes. |
void |
setBackground(java.awt.Color c)
Set the background color |
void |
setClearPage(boolean value)
Modify the clearPage flag. |
void |
setComponentFactory(StyleFactory factory)
Set the component factory instance being used by this page when constructing new pages. |
void |
setEventHandler(AriaEventHandler eh)
Set the current event handler |
void |
setExceptionHandler(ExceptionHandler eh)
Set the validation exception handler called when a validation exception is trapped |
void |
setExtension(java.lang.String ext)
Set the file extension of the page |
void |
setLayout(java.lang.Object obj)
Set the layout manager |
void |
setLocation(int x,
int y)
Set the page location |
void |
setName(java.lang.String name)
Set the name of the component |
void |
setSize(int width,
int height)
Set the page size |
void |
setStatus(int newStatus)
Set the page status |
void |
setValidationFactory(ValidationFactory vf)
Sets the factory used to create Validator objects |
void |
setVisible(boolean state)
Set the visible state of the component |
void |
showComponents(java.lang.Object container,
boolean visible,
int recursionLevel)
Show or hide the components. |
void |
showHandCursor(java.lang.Object comp)
Show the hand/pointer cursor for this component |
void |
showMessage(java.lang.Object parent,
java.lang.String title,
java.lang.String msg)
Shows a modal message box |
void |
showMessage(java.lang.String title,
java.lang.String msg)
Shows a modal message box |
java.lang.String |
stripAttributeValues(java.lang.String path)
Remove the attribute paths from a path e.g. |
java.lang.String |
translate(java.lang.String key)
Get the translatation refernced by the key |
void |
updateBinding(DataBinding binding)
Update the bound model node for the binding. |
int |
updateBindings()
Iterate all of the bindings in the page to reflect the model state. |
int |
updateBoundComponentValues()
Update the UI with values from the model |
void |
validate()
Validates this container and all of its subcomponents. |
int |
validationHandler()
Invoke the validators for the last event. |
boolean |
wasMouseClicked()
A utility method used to determine if the last event corrseponds to a mouse click. |
boolean |
wasMouseDoubleClicked()
A utility method used to determine if the last event corrseponds to a mouse double click. |
boolean |
wasMouseRightClicked()
A utility method used to determine if the last event corrseponds to a mouse right click. |
| Methods inherited from interface org.formaria.aria.PersistentState |
|---|
restoreState, saveState |
| Field Detail |
|---|
static final java.lang.String ARIA_AWT_PACKAGE
static final java.lang.String ARIA_SWING_PACKAGE
static final java.lang.String ARIA_SWT_PACKAGE
static final java.lang.String ARIA_HTML_PACKAGE
static final java.lang.String UNKNOWN
static final java.lang.String PANEL
static final java.lang.String LABEL
static final java.lang.String RADIO
static final java.lang.String CHECK
static final java.lang.String COMBO
static final java.lang.String LIST
static final java.lang.String IMAGE
static final java.lang.String EDIT
static final java.lang.String BUTTON
static final java.lang.String METACONTENT
static final java.lang.String GROUP
static final java.lang.String SCROLLPANE
static final java.lang.String SCROLLABLEMETACONTENT
static final java.lang.String HOTSPOTIMAGE
static final java.lang.String TABLE
static final java.lang.String WMF
static final java.lang.String ANNOTATEDIMAGE
static final java.lang.String MENUBAR
static final java.lang.String MENU
static final java.lang.String MENUITEM
static final java.lang.String TEXTAREA
static final java.lang.String PASSWORD
static final java.lang.String IMAGEMAP
static final java.lang.String TABPANEL
static final java.lang.String SPLITPANE
static final int NULL_LAYOUT
static final int BORDER_LAYOUT
static final int FLOW_LAYOUT
static final int CARD_LAYOUT
static final int GRID_LAYOUT
static final int GRIDBAG_LAYOUT
static final int BOX_LAYOUT
static final int SPRING_LAYOUT
static final int SCALE_LAYOUT
static final int GUIDE_LAYOUT
static final int LAYER_LAYOUT
static final int COLUMN_LAYOUT
static final int UNKNOWN_PAGE_STATE
static final int LOADED
static final int CREATED
static final int ACTIVATED
static final int DISPLAYED
static final int DEACTIVATED
static final int DISCARDED
| Method Detail |
|---|
Project getProject()
void setBackground(java.awt.Color c)
c - The colorvoid setLayout(java.lang.Object obj)
obj - the layout manager instancevoid doLayout()
java.lang.String getName()
java.lang.String getExtension()
void setVisible(boolean state)
state - true to make the component visiblevoid setClearPage(boolean value)
value - the new flag value, true to clear
void showComponents(java.lang.Object container,
boolean visible,
int recursionLevel)
recursionLevel - a counter of the recursion levelcontainer - the containervisible - true to show the componentsjava.lang.Object findComponent(java.lang.String name)
name - the name to locate
java.lang.Object findComponent(java.lang.Object container,
java.lang.String name)
container - the page or container to searchname - the name to locate
void setName(java.lang.String name)
name - the new name for the pagevoid setExtension(java.lang.String ext)
ext - the file extensionvoid setExceptionHandler(ExceptionHandler eh)
eh - the new event handler
boolean handleException(java.lang.Object comp,
java.lang.Exception ex,
java.lang.Object validator)
handleException in interface ExceptionHandlercomp - Component being validatedex - The exception causedvalidator - The validator being used to validate.
boolean handleEventHandlerException(Project project,
java.lang.Object container,
java.lang.Throwable error)
handleEventHandlerException in interface ExceptionHandlerproject - the current projectcontainer - the pageerror - the exception or error that was thrown
void clearValidations()
int checkValidations(java.lang.Object scope)
scope - the container whose children or check, or null for all children
int accumulateMessages(boolean start,
int level)
accumulateMessages in interface ExceptionHandlerstart - boolean to indicate whether the accumulation is started or stopped.level - int which indicates the most serious level of error encountered
Validator addValidation(java.lang.Object comp,
java.lang.String validationName,
java.lang.String method,
int mask,
XmlElement pageEle)
comp - the component being validatedvalidationName - the name of the validation in the validation filemethod - the method used to get the component's value if anymask - the event mask used to filter the events that trigger the validationpageEle - the XML element which is declared in the page
Validator addValidation(java.lang.Object comp,
java.lang.String validationName,
java.lang.String method)
comp - the component being validatedvalidationName - the name of the validation in the validation filemethod - the method used to get the component's value if any
Validator addValidation(java.lang.Object comp,
java.lang.String validationName)
comp - the component being validatedvalidationName - the name of the validation in the validation file
void setValidationFactory(ValidationFactory vf)
vf - The validation factoryValidationHandler getValidationHandler()
int validationHandler()
AriaEventHandler getEventHandler()
void setEventHandler(AriaEventHandler eh)
eh - The event handlerjava.util.EventObject getCurrentEvent()
void addListener(java.lang.Object comp,
java.lang.String listenerName,
java.lang.String argType,
java.lang.Object listener)
comp - the component that fires eventslistenerName - the name of the listener interfaceargType - the listener argumentslistener - the listener implementation
void addHandler(java.lang.Object comp,
long eventType,
java.lang.String methodName)
throws java.lang.Exception
comp - the component that fires the eventeventType - the event ID/maskmethodName - the method to be invoked in response to the object
java.lang.Exception - couldn't find or add the event handler
void addHandler(java.lang.Object srcObj,
java.lang.String methodName,
java.lang.String adderMethod,
java.lang.String listenerInterface,
long eventMask,
java.lang.Object listener)
srcObj - the menu item that fires the eventsmethodName - the method to be invoked in response to the action eventadderMethod - the adder method name e.g. addActionListenerlistenerInterface - the listener interface e.g. java.awt.event.ActionListenereventMask - the event mask e.g. AWTEvent.ACTION_EVENT_MASKlistener - the listener implementation, usually the page's this pointerActionListener,
ActionEventboolean isFocusChangeSuppressed()
boolean wasMouseClicked()
boolean wasMouseDoubleClicked()
boolean wasMouseRightClicked()
void showHandCursor(java.lang.Object comp)
comp - the componentjava.util.Vector getBindings()
void addBinding(DataBinding b)
b - the bindingvoid removeBinding(DataBinding b)
b - the bindingint updateBindings()
void updateBinding(DataBinding binding)
binding - the data binding to updateint updateBoundComponentValues()
int saveBoundComponentValues()
DataBinding getBinding(java.lang.Object targetComp)
targetComp - the component whose binding is required
DataBinding getBinding(java.lang.String targetPath)
targetPath - the path to the bound model
void enterDataBindingContext(java.lang.String contextName)
contextName - the data binding context namevoid exitDataBindingContext()
contextName - the data binding context nameDataBindingContext getDataBindingContext()
DataBindingContext getDataBindingContext(java.lang.String contextName)
contextName - the name of the context
int getStatus()
void setStatus(int newStatus)
newStatus - the new page statusvoid pageActivated()
void pageAdded()
void pageCreated()
void pageDeactivated()
void setAttribute(java.lang.String attribName,
java.lang.String compName,
java.lang.Object attribValue)
Set a named attributes. The attributes are stored in a hashtable owned by the page. Derived classes may access the hashtable directly but the preferred method of access is the getAttribute method. Attributes are used by the AriaBuilder class for component attributes other than those it handles directly. The attributes can be thought of as component properties or extra data and need not be used directly by the component.
Attributes are stored using a key in the form attribName_compName or just the attribName if compName is null.
attribName - the attribute namecompName - the component name or null if it is a page attributeattribValue - the attribute valuegetAttribute(java.lang.String)java.lang.Object getAttribute(java.lang.String attribName)
attribName - the name of the attribute
java.lang.Object getAttribute(java.lang.String attribName,
java.lang.String compName)
attribName - the name of the attributecompName - the component name
java.lang.String getComponentName(java.lang.Object comp)
comp - the component
java.lang.Object getEventAttribute(java.lang.Object c,
java.lang.String attribName)
c - the component/containerattribName - the name of the attribute
java.lang.Object evaluateAttribute(java.lang.String attribValue)
attribValue - the raw attribute value
java.lang.String evaluatePath(java.lang.String path)
path - the raw path
java.lang.String stripAttributeValues(java.lang.String path)
path - the path to strip
ComponentFactory getComponentFactory()
void setComponentFactory(StyleFactory factory)
factory - the component factory used for component creationjava.lang.String translate(java.lang.String key)
key - the language string lookup key
void showMessage(java.lang.String title,
java.lang.String msg)
title - the message dialog titlemsg - the text of the message
void showMessage(java.lang.Object parent,
java.lang.String title,
java.lang.String msg)
parent - the message dialog parenttitle - the message dialog titlemsg - the text of the messagevoid validate()
java.lang.Object getOwner()
java.awt.Dimension getPageSize()
void setSize(int width,
int height)
width - the new page widthheight - the new page height
void setLocation(int x,
int y)
x - the new page's left edge coordinatey - the new page's top coordinatevoid addNestedPage(PageSupport ps)
ps - the nested page
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||