fi.hut.tml.xsmiles.mlfc.gui
Class ContentAreaImpl

java.lang.Object
  extended byorg.apache.xerces.dom.NodeImpl
      extended byorg.apache.xerces.dom.ChildNode
          extended byorg.apache.xerces.dom.ParentNode
              extended byorg.apache.xerces.dom.ElementImpl
                  extended byorg.apache.xerces.dom.ElementNSImpl
                      extended byfi.hut.tml.xsmiles.dom.XSmilesElementImpl
                          extended byfi.hut.tml.xsmiles.mlfc.gui.ContentAreaImpl
All Implemented Interfaces:
java.lang.Cloneable, org.w3c.dom.Element, org.w3c.dom.events.EventTarget, InitializableElement, org.w3c.dom.Node, org.w3c.dom.NodeList, PseudoClassController, ResourceFetcher, java.io.Serializable, StylableElement, org.w3c.dom.TypeInfo, VisualComponentService

public class ContentAreaImpl
extends XSmilesElementImpl
implements VisualComponentService

GUI Element send dom changed events to inform changes in coordinate data

Author:
Juha
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class fi.hut.tml.xsmiles.dom.XSmilesElementImpl
XSmilesElementImpl.PseudoNodeList
 
Field Summary
 
Fields inherited from class fi.hut.tml.xsmiles.dom.XSmilesElementImpl
DESTROYED, elementStatus, INITIALIZED, INITIALIZING, setPseudoClasses, style, UNINITIALIZED, xblpropname
 
Fields inherited from class org.apache.xerces.dom.ElementNSImpl
localName, namespaceURI
 
Fields inherited from class org.apache.xerces.dom.ElementImpl
attributes, name
 
Fields inherited from class org.apache.xerces.dom.ParentNode
firstChild, fNodeListCache, ownerDocument
 
Fields inherited from class org.apache.xerces.dom.ChildNode
nextSibling, previousSibling
 
Fields inherited from class org.apache.xerces.dom.NodeImpl
DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_IS_CONTAINED, DOCUMENT_POSITION_PRECEDING, ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, HASSTRING, ID, IGNORABLEWS, OWNED, ownerNode, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATA, TREE_POSITION_ANCESTOR, TREE_POSITION_DESCENDANT, TREE_POSITION_DISCONNECTED, TREE_POSITION_EQUIVALENT, TREE_POSITION_FOLLOWING, TREE_POSITION_PRECEDING, TREE_POSITION_SAME_NODE, UNNORMALIZED
 
Fields inherited from interface fi.hut.tml.xsmiles.dom.VisualComponentService
EVENT_STYLECHANGED
 
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Constructor Summary
ContentAreaImpl(org.apache.xerces.dom.DocumentImpl owner, GUIMLFC gui, java.lang.String namespace, java.lang.String tag)
          Constructor - Set the owner, name and namespace.
 
Method Summary
 void back()
          Navigate back
 void closeWindow()
          Close the current browserwindow
 void destroy()
          Destroy this element.
 void forward()
          Navigate forward
protected  BrowserWindow getBrowserWindow()
           
 java.awt.Component getComponent()
          Return the visual component for this extension element
protected  ComponentFactory getComponentFactory()
           
protected  XPanel getControlBar()
           
 java.lang.String getCurrentStylesheetTitle()
           
 java.awt.Dimension getSize()
          Returns the approximate size of this extension element
 java.util.Enumeration getStylesheetTitles()
           
 boolean getVisible()
           
 void home()
          Navigate Home
 void init()
          Initialize this element.
 void newWindow()
          Open up a new window
 void openFile()
          Navigate to the current directory with the directory protocol
 void openLocation(java.lang.String s)
           
 void reload()
          RELOAD
 void reloadGUI()
          Redraws the GUI if possible
 void saveFile()
          Save current dom to file.
 void setGUI(java.lang.String title)
           
 void setStylesheet(java.lang.String s)
          Change stylesheet
 void setVisible(boolean visible)
           
 void setZoom(double zoom)
           
 void visualEvent(int event, java.lang.Object obj)
           
 
Methods inherited from class fi.hut.tml.xsmiles.dom.XSmilesElementImpl
addBinding, addUndistributedChild, clone, clonePseudoElements, cloneSubtree, debugNode, debugNode, dispatchEventInMainThread, get, getApplyBindingSheets, getAuthorSheets, getChildNodes, getElementStatus, getId, getOriginalClone, getPseudoClass, getResourceReferencer, getRuleNode, getStyle, getStyleAttrValue, getText, getText, getUndistributedChildNodes, getXblImplementations, hasBinding, hasStyle, initFinalFlattenedTree, initStyle, isInitedForReset, isPseudoClass, removeBinding, removeUndistributedChild, replaceNode, resetFinalFlattenedTree, resolveURI, searchElementWithId, searchElementWithId, setApplyBindingSheets, setAuthorSheets, setPseudoClass, setRuleNode, setStyle, updateStyle
 
Methods inherited from class org.apache.xerces.dom.ElementNSImpl
getBaseURI, getLocalName, getNamespaceURI, getPrefix, getTypeName, getTypeNamespace, setPrefix, setType, setValues
 
Methods inherited from class org.apache.xerces.dom.ElementImpl
cloneNode, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getDefaultAttributes, getElementsByTagName, getElementsByTagNameNS, getNodeName, getNodeType, getSchemaTypeInfo, getTagName, getXercesAttribute, hasAttribute, hasAttributeNS, hasAttributes, isEqualNode, normalize, reconcileDefaultAttributes, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setReadOnly, setupDefaultAttributes, setXercesAttributeNode, synchronizeData
 
Methods inherited from class org.apache.xerces.dom.ParentNode
getChildNodes, getChildNodesUnoptimized, getFirstChild, getLastChild, getLength, getOwnerDocument, getTextContent, hasChildNodes, insertBefore, item, removeChild, replaceChild, setTextContent, synchronizeChildren
 
Methods inherited from class org.apache.xerces.dom.ChildNode
getNextSibling, getParentNode, getPreviousSibling
 
Methods inherited from class org.apache.xerces.dom.NodeImpl
addEventListener, appendChild, changed, changes, compareDocumentPosition, compareTreePosition, dispatchEvent, getContainer, getFeature, getNodeNumber, getNodeValue, getReadOnly, getUserData, getUserData, isDefaultNamespace, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, needsSyncChildren, removeEventListener, setNodeValue, setUserData, setUserData, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.w3c.dom.Element
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS
 
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasAttributes, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setNodeValue, setPrefix
 

Constructor Detail

ContentAreaImpl

public ContentAreaImpl(org.apache.xerces.dom.DocumentImpl owner,
                       GUIMLFC gui,
                       java.lang.String namespace,
                       java.lang.String tag)
Constructor - Set the owner, name and namespace.

Method Detail

init

public void init()
Initialize this element. This requires that the DOM tree is available.

Specified by:
init in interface InitializableElement
Overrides:
init in class XSmilesElementImpl

destroy

public void destroy()
Destroy this element.

Overrides:
destroy in class XSmilesElementImpl

getComponent

public java.awt.Component getComponent()
Return the visual component for this extension element

Specified by:
getComponent in interface VisualComponentService

getSize

public java.awt.Dimension getSize()
Returns the approximate size of this extension element

Specified by:
getSize in interface VisualComponentService

setZoom

public void setZoom(double zoom)
Specified by:
setZoom in interface VisualComponentService

setVisible

public void setVisible(boolean visible)
Specified by:
setVisible in interface VisualComponentService

getVisible

public boolean getVisible()
Specified by:
getVisible in interface VisualComponentService

reloadGUI

public void reloadGUI()
Redraws the GUI if possible


getComponentFactory

protected ComponentFactory getComponentFactory()

getControlBar

protected XPanel getControlBar()

back

public void back()
Navigate back


forward

public void forward()
Navigate forward


home

public void home()
Navigate Home


reload

public void reload()
RELOAD


openLocation

public void openLocation(java.lang.String s)

openFile

public void openFile()
Navigate to the current directory with the directory protocol


saveFile

public void saveFile()
Save current dom to file. Maybe navigate to some save file document


closeWindow

public void closeWindow()
Close the current browserwindow


newWindow

public void newWindow()
Open up a new window


getStylesheetTitles

public java.util.Enumeration getStylesheetTitles()
Returns:
Get the stylesheet titles

setStylesheet

public void setStylesheet(java.lang.String s)
Change stylesheet


getCurrentStylesheetTitle

public java.lang.String getCurrentStylesheetTitle()
Returns:
The title of the current stylesheet

getBrowserWindow

protected BrowserWindow getBrowserWindow()
Returns:
For hardcore user, access for the browserwindow.. not very secure though...

setGUI

public void setGUI(java.lang.String title)

visualEvent

public void visualEvent(int event,
                        java.lang.Object obj)
Specified by:
visualEvent in interface VisualComponentService


X-Smiles 1.2