|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.formaria.editor.project.pages.PageResource
public class PageResource
A holder for a page's resources on behalf of the editor. The class is used as a holder for individual instances of Aria pages. Extra information about the pages used by the editor is maintained by this class. The class is necessary as it is not possible to subclass individual pages in a live system as the actual pages may themselves be subclasses of the Page class.
When used the page is actually places within one of the PageDesigner's Target areas.
Copyright (c) Formaria Ltd., 1998-2006
$Revision: 1.24 $ License: see license.txt
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
javax.swing.JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
javax.swing.JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected EditorProject |
currentProject
The owner project and the context in which this object operates. |
protected IPagePanel |
pagePanel
|
protected java.lang.String |
pageXML
|
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
PageResource(java.lang.String name,
java.lang.String ext,
java.lang.String path,
java.lang.String pagePackageName)
|
|
| Method Summary | |
|---|---|
void |
addCtlEvent(java.awt.Component c,
java.lang.Class klass,
java.lang.String methodName)
Store the name of an event in the ctlEvents Hashtable. |
void |
addCtlEvent(java.awt.Component c,
long eventMask,
java.lang.String methodName)
Store the name of an event in the ctlEvents Hashtable. |
void |
addDataBinding(java.awt.Component c,
DataBinding binding)
|
void |
changeClassName()
When a template file is created we need to change the class name and the ctor. |
static void |
generate(PageResource page,
java.io.Writer w)
Write a project to a stream |
java.lang.String |
getBaseClassName()
|
java.lang.String |
getCtlEvent(java.awt.Component c,
java.lang.Class klass)
Get the name of the event associated with the component parameter with the eventmask corresponding to the eventMask parameter |
java.lang.String |
getCtlEvent(java.awt.Component c,
long eventMask)
Get the name of the event associated with the component parameter with the eventmask corresponding to the eventMask parameter |
DataBinding |
getDataBinding(java.awt.Component c)
Get the current data binding for an existing component |
DataBinding |
getDataBinding(java.awt.Component c,
java.lang.String type)
Get the current data binding for an existing component |
java.lang.String |
getExtension()
Get the file name extension |
boolean |
getIsModified()
Returns the modification state of this page |
java.lang.String |
getJavaSource()
Get the Java source for this screen. |
java.io.File |
getJavaSourceFile()
|
java.lang.String |
getJavaSourceFileName()
|
java.lang.String |
getName()
Get the name of the managed page |
java.lang.String |
getPackageName()
Get the package to which the page belongs |
Page |
getPage()
Get the current page. |
java.lang.String |
getPageAttribute(java.lang.String attribName)
Get an attribute of the page |
java.util.Hashtable |
getPageAttributes()
Retrive the page attributes |
int |
getPageChildCount()
|
IPagePanel |
getPagePanel()
|
java.lang.String |
getPageXML()
|
java.awt.Dimension |
getPreferredSize()
Get the preferred size of the page, when edited as a single page |
EditorProject |
getProject()
|
java.lang.Object |
getSourceCodeEditor()
Get the source code editor |
java.lang.Object |
getSourceEditor()
Get the source code editor's top component |
java.lang.String |
getStyleName(java.awt.Component comp)
|
java.lang.String |
getStyleName(java.awt.Component comp,
java.lang.String styleName)
|
java.lang.String |
getTargetName()
Get the target area name |
boolean |
isModified()
|
void |
openPage()
Ask NetBeans to open the page |
void |
openSourceFile(java.lang.String methodName,
boolean create)
Open the Java source file for the screen specified by pageName and return it's contents. |
void |
reloadPage()
|
void |
removeCtlEvent(java.awt.Component c,
java.lang.Class klass)
Remove the components event handler. |
void |
removeCtlEvent(java.awt.Component c,
long eventMask)
Remove the components event handler. |
void |
reset()
|
void |
resetStyles()
Iterate through all the componet-style references and refresh the components so that the reflect the current set of styles. |
protected void |
saveSource()
Save the Java source associated with the screen. |
void |
setBaseClassName(java.lang.String className)
|
static void |
setEditorUtility(IEditorUtility eu,
boolean isEclipse)
|
void |
setIsModified()
Marks this page as being modified |
void |
setJavaSource(java.lang.String src)
Sets the Java source for this screen. |
void |
setModified(boolean newState)
|
void |
setName(java.lang.String s)
|
void |
setPage(Page newPage)
Set the current page |
void |
setPageAttribute(java.lang.String attribName,
java.lang.String value)
Set an attribute of the page |
void |
setPagePanel(IPagePanel pp)
|
void |
setPageXML(java.lang.String xml)
|
void |
setPreferredSize(java.awt.Dimension d,
boolean override)
Set the preferred size of the page, when edited as a single page |
void |
setSourceCodeEditor(java.lang.Object sce)
Set the source code editor |
void |
setSourceEditor(java.lang.Object tc)
Set the source code editor |
void |
setStyleName(java.awt.Component comp,
java.lang.String styleName)
|
void |
setStyleName(java.awt.Component comp,
java.lang.String styleName,
java.lang.String styleValue)
|
boolean |
sourceFileExists()
Check to see if the Java source file exists for the specified screen |
void |
writePage(EditorProject currentProject,
java.lang.String path)
Saves the XML which defines a screen and any associated source files. |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class javax.swing.JComponent |
|---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
|---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected IPagePanel pagePanel
protected java.lang.String pageXML
protected EditorProject currentProject
| Constructor Detail |
|---|
public PageResource(java.lang.String name,
java.lang.String ext,
java.lang.String path,
java.lang.String pagePackageName)
| Method Detail |
|---|
public EditorProject getProject()
public int getPageChildCount()
public void setPageXML(java.lang.String xml)
public java.lang.String getPageXML()
public IPagePanel getPagePanel()
public void setPagePanel(IPagePanel pp)
public static void generate(PageResource page,
java.io.Writer w)
throws java.io.IOException
java.io.IOExceptionpublic boolean isModified()
public void setModified(boolean newState)
public void setName(java.lang.String s)
setName in class java.awt.Componentpublic java.awt.Dimension getPreferredSize()
getPreferredSize in class javax.swing.JComponent
public void setPreferredSize(java.awt.Dimension d,
boolean override)
s - the sizeoverride - set the size of an open pagepublic void setPage(Page newPage)
newPage - the pagepublic Page getPage()
public void reset()
public void reloadPage()
public java.lang.String getName()
getName in class java.awt.Componentpublic java.lang.String getExtension()
public java.lang.String getTargetName()
public void setPageAttribute(java.lang.String attribName,
java.lang.String value)
attribName - the attribute namevalue - the new valuepublic java.util.Hashtable getPageAttributes()
public java.lang.String getPageAttribute(java.lang.String attribName)
attribName - the attribute name
public java.lang.String getPackageName()
public boolean getIsModified()
public void setIsModified()
public void setJavaSource(java.lang.String src)
src - the source for the filepublic java.lang.String getJavaSource()
public void addCtlEvent(java.awt.Component c,
long eventMask,
java.lang.String methodName)
c - the component we are adding the event reference for. Used as the
lookup for the main HashtableeventMask - the event mask which is being dealt with. Used as the
lookup for the sub HashtablemethodName - the name of the method which is called when the event is
triggered
public void removeCtlEvent(java.awt.Component c,
long eventMask)
c - the component we are adding the event reference for. Used as the
lookup for the main HashtableeventMask - the event mask which is being dealt with. Used as the
lookup for the sub Hashtable
public java.lang.String getCtlEvent(java.awt.Component c,
long eventMask)
c - the component we are looking upeventMask - the event mask for the component
public void addCtlEvent(java.awt.Component c,
java.lang.Class klass,
java.lang.String methodName)
c - the component we are adding the event reference for. Used as the
lookup for the main Hashtableklass - the event class for the componentmethodName - the name of the method which is called when the event is
triggered
public void removeCtlEvent(java.awt.Component c,
java.lang.Class klass)
c - the component we are adding the event reference for. Used as the
lookup for the main Hashtableklass - the event class for the component
public java.lang.String getCtlEvent(java.awt.Component c,
java.lang.Class klass)
c - the component we are looking upklass - the event class for the component
public void addDataBinding(java.awt.Component c,
DataBinding binding)
public DataBinding getDataBinding(java.awt.Component c)
c - the component
public DataBinding getDataBinding(java.awt.Component c,
java.lang.String type)
c - the componenttype - the name of the data type
public java.lang.String getStyleName(java.awt.Component comp)
public java.lang.String getStyleName(java.awt.Component comp,
java.lang.String styleName)
public void setStyleName(java.awt.Component comp,
java.lang.String styleName)
public void setStyleName(java.awt.Component comp,
java.lang.String styleName,
java.lang.String styleValue)
public void resetStyles()
public void writePage(EditorProject currentProject,
java.lang.String path)
path - the file path to use in savingpackageName - the package to which this page belongspublic java.lang.String getBaseClassName()
public void setBaseClassName(java.lang.String className)
protected void saveSource()
public java.io.File getJavaSourceFile()
public java.lang.String getJavaSourceFileName()
public void openSourceFile(java.lang.String methodName,
boolean create)
pd - the page designermethodName - the name of the method, or null if the method belongs to the pagecreate - Create a template file if it doesn't already existpublic void openPage()
public void changeClassName()
public boolean sourceFileExists()
packagePath - the path to the source files
public void setSourceCodeEditor(java.lang.Object sce)
sce - the editor referencepublic void setSourceEditor(java.lang.Object tc)
sce - the editor top component referencepublic java.lang.Object getSourceCodeEditor()
public java.lang.Object getSourceEditor()
public static void setEditorUtility(IEditorUtility eu,
boolean isEclipse)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||