edu.isi.powerloom.gui.components
Class ExpressionEditorPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.text.JTextComponent
                          |
                          +--javax.swing.JEditorPane
                                |
                                +--javax.swing.JTextPane
                                      |
                                      +--edu.isi.powerloom.gui.components.ExpressionEditorPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.datatransfer.ClipboardOwner, java.awt.image.ImageObserver, java.awt.MenuContainer, PLClipboardOwner, javax.swing.Scrollable, java.io.Serializable
Direct Known Subclasses:
ConsolePanel, EditInstanceCellPanel

public class ExpressionEditorPanel
extends javax.swing.JTextPane
implements PLClipboardOwner

Text Component which supports matching parenthesis, symbol completion, and emacs-style keybindings.

Since:
5/22/2002 12:42:34 PM
Author:
Eric Melz
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JEditorPane
javax.swing.JEditorPane.AccessibleJEditorPane, javax.swing.JEditorPane.AccessibleJEditorPaneHTML, javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport
 
Nested classes inherited from class javax.swing.text.JTextComponent
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.KeyBinding
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  PLClipboardOwnerSupport support
          Implementation of PLClipboardOwner
 
Fields inherited from class javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
 
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
ExpressionEditorPanel()
          ExpressionEditorPanel constructor comment.
ExpressionEditorPanel(PLFrame parent, java.lang.String name, java.util.List types)
           
ExpressionEditorPanel(javax.swing.text.StyledDocument doc)
          ExpressionEditorPanel constructor comment.
 
Method Summary
 void doCopy(java.lang.Object object)
           
 void doCut(java.lang.Object object)
          Do any special action (besides put data on the clipboard owner for cut and paste.
 void doDelete(PLModule module, java.lang.Object object)
           
 void doPasteFromCopy(PLModule module, java.lang.Object object)
           
 void doPasteFromCut(PLModule module, java.lang.Object object)
           
 PLModule getModule()
          Insert the method's description here.
 java.lang.String getName()
           
 PLModule getSelectedModule()
           
 java.lang.Object getSelectedObject()
           
 java.util.List getTypes()
           
 void initialize()
          Insert the method's description here.
 void lostOwnership(java.awt.datatransfer.Clipboard c, java.awt.datatransfer.Transferable t)
           
 PLElement parseExpression()
           
 void setModule(PLModule newModule)
          Insert the method's description here.
 boolean supportsPLObjects()
          Return true if the implementor of this interface "speaks" PLObjects (e.g., as opposed to plain text) If the implementor supports PLObjects, the framework will handle datatransfer tasks such as putting the object on the clipboard (as long as getSelectedObject is implemented).
 
Methods inherited from class javax.swing.JTextPane
addStyle, createDefaultEditorKit, getCharacterAttributes, getInputAttributes, getLogicalStyle, getParagraphAttributes, getStyle, getStyledDocument, getStyledEditorKit, getUIClassID, insertComponent, insertIcon, paramString, removeStyle, replaceSelection, setCharacterAttributes, setDocument, setEditorKit, setLogicalStyle, setParagraphAttributes, setStyledDocument
 
Methods inherited from class javax.swing.JEditorPane
addHyperlinkListener, createEditorKitForContentType, fireHyperlinkUpdate, getAccessibleContext, getContentType, getEditorKit, getEditorKitClassNameForContentType, getEditorKitForContentType, getHyperlinkListeners, getPage, getPreferredSize, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getStream, getText, read, registerEditorKitForContentType, registerEditorKitForContentType, removeHyperlinkListener, scrollToReference, setContentType, setEditorKitForContentType, setPage, setPage, setText
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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

support

protected PLClipboardOwnerSupport support
Implementation of PLClipboardOwner

Constructor Detail

ExpressionEditorPanel

public ExpressionEditorPanel()
ExpressionEditorPanel constructor comment.


ExpressionEditorPanel

public ExpressionEditorPanel(javax.swing.text.StyledDocument doc)
ExpressionEditorPanel constructor comment.

Parameters:
doc - javax.swing.text.StyledDocument

ExpressionEditorPanel

public ExpressionEditorPanel(PLFrame parent,
                             java.lang.String name,
                             java.util.List types)
Method Detail

getModule

public PLModule getModule()
Insert the method's description here. Creation date: (5/22/2002 12:43:27 PM)

Returns:
edu.isi.powerloom.gui.xmlobject.PLModule

initialize

public void initialize()
Insert the method's description here. Creation date: (5/22/2002 12:45:15 PM)


setModule

public void setModule(PLModule newModule)
Insert the method's description here. Creation date: (5/22/2002 12:43:27 PM)

Parameters:
newModule - edu.isi.powerloom.gui.xmlobject.PLModule

parseExpression

public PLElement parseExpression()
                          throws java.lang.Exception
java.lang.Exception

supportsPLObjects

public boolean supportsPLObjects()
Description copied from interface: PLClipboardOwner
Return true if the implementor of this interface "speaks" PLObjects (e.g., as opposed to plain text) If the implementor supports PLObjects, the framework will handle datatransfer tasks such as putting the object on the clipboard (as long as getSelectedObject is implemented).

Specified by:
supportsPLObjects in interface PLClipboardOwner

doCut

public void doCut(java.lang.Object object)
Description copied from interface: PLClipboardOwner
Do any special action (besides put data on the clipboard owner for cut and paste.

Specified by:
doCut in interface PLClipboardOwner

doDelete

public void doDelete(PLModule module,
                     java.lang.Object object)
Specified by:
doDelete in interface PLClipboardOwner

doCopy

public void doCopy(java.lang.Object object)
Specified by:
doCopy in interface PLClipboardOwner

lostOwnership

public void lostOwnership(java.awt.datatransfer.Clipboard c,
                          java.awt.datatransfer.Transferable t)
Specified by:
lostOwnership in interface PLClipboardOwner

getName

public java.lang.String getName()
Specified by:
getName in interface PLClipboardOwner
Overrides:
getName in class java.awt.Component

getTypes

public java.util.List getTypes()
Specified by:
getTypes in interface PLClipboardOwner

getSelectedObject

public java.lang.Object getSelectedObject()
Specified by:
getSelectedObject in interface PLClipboardOwner

getSelectedModule

public PLModule getSelectedModule()
Specified by:
getSelectedModule in interface PLClipboardOwner

doPasteFromCut

public void doPasteFromCut(PLModule module,
                           java.lang.Object object)
Specified by:
doPasteFromCut in interface PLClipboardOwner

doPasteFromCopy

public void doPasteFromCopy(PLModule module,
                            java.lang.Object object)
Specified by:
doPasteFromCopy in interface PLClipboardOwner


Copyright © 2002 University of Southern California Information Sciences Institute. All Rights Reserved.