ABLE 2.0.0 07/02/2003 10:25:01

com.ibm.able.editor
Class AbleEditorFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--com.ibm.able.editor.AbleEditorFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, javax.swing.RootPaneContainer, java.lang.Runnable, java.io.Serializable, javax.swing.WindowConstants

public class AbleEditorFrame
extends javax.swing.JFrame
implements java.lang.Runnable, java.beans.PropertyChangeListener

This class defines the main editor frame including menubar, toolbars, and canvas.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected static java.awt.datatransfer.Clipboard clipboard
           
static int CYCLE
           
static java.awt.datatransfer.DataFlavor dataFlavor
           
static int HALT
           
static java.lang.String[] processLabels
           
static int RUN
           
static int STEP
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AbleEditorFrame()
           
 
Method Summary
 boolean canPaste()
           
 void clearClipboard()
           
 void copy(AbleBean bean)
           
static java.lang.String Copyright()
          Determine the copyright of this class.
static void createConnection(AbleViewObject src, AbleViewObject dest)
          Create a new buffer connection
static void displayHelp(java.lang.Object source, java.lang.String helpFile)
          Display editor help in a browser
static void displayHelpURL(java.lang.Object source, java.net.URL lclUrl)
          Display the specifed url in a browser
 void dispose()
           
 AbleBean getClipboardViewObject()
           
 AbleViewObject getCurrentAgentView()
           
 java.lang.String getTextEditor()
           
 java.lang.String getWorkingDirectory()
           
 void importRemoteAgent(AbleBean theAgent)
          Method importRemoteAgent.
 void paste()
          The paste function gets the Able bean from the clipboard and adds it to the current agent.
 void propertyChange(java.beans.PropertyChangeEvent evt)
          Handle property change events If the current agent is turned on or off, enable/disable the step/cycle/run buttons If a bean was added to an agent, create the view object and tree node If a bean was removed from an agent, remove the view object and tree node
 void run()
          process agent on separate thread do either a single process, cycle or keep calling cycle until halt is pressed
protected  void saveEditorFramePreferences()
          Save the location and size of the editor frame.
protected  void saveFramePreferences()
          Save the locations and sizes of each frame in the able preferences file.
 void setCurrentAgent(java.lang.Object theBean)
          Select the node whose user object contains this object.
 void setCursor(java.awt.Cursor theCursor)
           
protected  void setFrameIcon()
          Set the icon of the Able Editor pane
protected  void setProcessMode(int theMode)
           
 void setStatus(java.lang.String text)
           
 void setTextEditor(java.lang.String theEditor)
           
protected  void setTitle()
          Set the title of the Able Editor pane
 void setWorkingDirectory(java.lang.String theDir)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

dataFlavor

public static final java.awt.datatransfer.DataFlavor dataFlavor

HALT

public static final int HALT

STEP

public static final int STEP

CYCLE

public static final int CYCLE

RUN

public static final int RUN

processLabels

public static final java.lang.String[] processLabels

clipboard

protected static java.awt.datatransfer.Clipboard clipboard
Constructor Detail

AbleEditorFrame

public AbleEditorFrame()
Method Detail

setTitle

protected void setTitle()
Set the title of the Able Editor pane

setFrameIcon

protected void setFrameIcon()
Set the icon of the Able Editor pane

setProcessMode

protected void setProcessMode(int theMode)

setTextEditor

public void setTextEditor(java.lang.String theEditor)

getTextEditor

public java.lang.String getTextEditor()

getCurrentAgentView

public AbleViewObject getCurrentAgentView()

setCurrentAgent

public void setCurrentAgent(java.lang.Object theBean)
Select the node whose user object contains this object.
Parameters:
theBean - The user object to be selected. No-op if not found.

copy

public void copy(AbleBean bean)

canPaste

public boolean canPaste()

clearClipboard

public void clearClipboard()

getClipboardViewObject

public AbleBean getClipboardViewObject()

paste

public void paste()
The paste function gets the Able bean from the clipboard and adds it to the current agent.

run

public void run()
process agent on separate thread do either a single process, cycle or keep calling cycle until halt is pressed
Specified by:
run in interface java.lang.Runnable

createConnection

public static void createConnection(AbleViewObject src,
                                    AbleViewObject dest)
                             throws AbleException
Create a new buffer connection
Parameters:
src - - the source bean
dest - - the destination bean

dispose

public void dispose()
Overrides:
dispose in class java.awt.Window

displayHelp

public static void displayHelp(java.lang.Object source,
                               java.lang.String helpFile)
Display editor help in a browser
Parameters:
source - -- the object requesting that help be displayed
helpFile - -- the name of the editor help (html) file to display

displayHelpURL

public static void displayHelpURL(java.lang.Object source,
                                  java.net.URL lclUrl)
Display the specifed url in a browser
Parameters:
source - -- the object requesting that help be displayed
helpFile - -- the name of the help (html) file to display

getWorkingDirectory

public java.lang.String getWorkingDirectory()

setWorkingDirectory

public void setWorkingDirectory(java.lang.String theDir)

setStatus

public void setStatus(java.lang.String text)

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Handle property change events If the current agent is turned on or off, enable/disable the step/cycle/run buttons If a bean was added to an agent, create the view object and tree node If a bean was removed from an agent, remove the view object and tree node
Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Parameters:
evt - - the property change event

saveFramePreferences

protected void saveFramePreferences()
Save the locations and sizes of each frame in the able preferences file.

saveEditorFramePreferences

protected void saveEditorFramePreferences()
Save the location and size of the editor frame.

setCursor

public void setCursor(java.awt.Cursor theCursor)
Overrides:
setCursor in class java.awt.Window

Copyright

public static java.lang.String Copyright()
Determine the copyright of this class.
Returns:
A String containing this class's copyright statement.


importRemoteAgent

public void importRemoteAgent(AbleBean theAgent)
Method importRemoteAgent.
Parameters:
myHostName -  
myPort -  
object -  

ABLE 2.0.0 07/02/2003 10:25:01

(C) Copyright IBM Corporation 1999, 2003