org.concord.pedagogica.ui
Class NodeViewEditor

java.lang.Object
  |
  +--org.xml.sax.helpers.DefaultHandler
        |
        +--org.concord.pedagogica.engine.NodeAccess
              |
              +--org.concord.pedagogica.ui.NodeViewEditor
All Implemented Interfaces:
java.awt.event.ActionListener, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, java.util.EventListener, java.awt.event.KeyListener, javax.swing.event.ListSelectionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

public class NodeViewEditor
extends NodeAccess
implements java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, javax.swing.event.ListSelectionListener


Field Summary
protected static java.lang.String baseTitle
           
protected  javax.swing.border.Border bevelBorder
           
static int BORDERX
           
static int BORDERY
           
protected  javax.swing.JLabel boundsLabel
           
protected  boolean changeHeight
           
protected  boolean changeHeightAndY
           
protected  boolean changeWidth
           
protected  boolean changeWidthAndX
           
protected  javax.swing.JMenu cloneView
           
protected  javax.swing.JList componentList
           
protected  javax.swing.JScrollPane componentScroll
           
protected  javax.swing.JPanel contentPane
           
static int DEFAULT_HEIGHT
           
static int DEFAULT_WIDTH
           
protected  javax.swing.JButton deleteButton
           
protected  javax.swing.JMenuItem deletePlacement
           
static int DRAG_DELAY
           
protected  boolean dragged
           
protected  javax.swing.JButton editButton
           
protected  javax.swing.JButton editHandlerButton
           
protected  javax.swing.border.Border etchedBorder
           
protected  javax.swing.JFrame frame
           
protected  org.concord.pedagogica.ui.Placement framePlacement
           
protected  org.concord.pedagogica.ui.NodeViewItem frameViewItem
           
protected  int gridSize
           
protected  javax.swing.JMenu gridSizeMenu
           
protected  javax.swing.JMenuItem itemPlacement
           
protected  java.lang.String javaHome
           
protected  int lastX
           
protected  int lastY
           
protected  javax.swing.JPanel listButtonPanel
           
protected  java.util.Vector listeners
           
protected  javax.swing.JPanel listPanel
           
protected  boolean loadComponents
           
protected  javax.swing.JButton newButton
           
protected  org.concord.pedagogica.ui.Placement newPlacement
           
protected  ActivityNode node
           
protected  javax.swing.JPopupMenu popup
           
protected  long pressTime
           
protected  javax.swing.JButton removeHandlerButton
           
protected  javax.swing.JPanel rootPane
           
protected  org.concord.pedagogica.ui.Placement selected
           
protected  org.concord.pedagogica.ui.NodeViewItem selectedItem
           
protected  java.util.Vector selectedList
           
protected  javax.swing.JButton setButton
           
protected  javax.swing.JMenuItem showProperties
           
protected  javax.swing.JPanel statusPanel
           
protected  javax.swing.JTextField titleField
           
protected  javax.swing.JLabel titleLabel
           
 
Fields inherited from class org.concord.pedagogica.engine.NodeAccess
component, components, componentTable, easlRuntime, ecmaRuntime, error, nodeStack, nodeTable, placement, STRINGS, stringValues, stringVariables
 
Constructor Summary
NodeViewEditor()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
           
 void addChangeListener(javax.swing.event.ChangeListener listener)
           
 void addComponent(org.concord.pedagogica.ui.NodeViewItem item)
           
 void addPropertyComponents(javax.swing.JPanel left, javax.swing.JPanel right)
           
 java.lang.Object createComponent(org.xml.sax.Attributes atts)
           
 java.lang.Object createPlacement(org.xml.sax.Attributes atts)
           
 java.lang.Object createView(org.xml.sax.Attributes atts)
           
 javax.swing.JMenuItem createViewItem(ActivityNodeItem item)
           
protected  void deselectAll()
           
 void dragSelections(int deltaX, int deltaY)
           
 java.lang.Object findComponent(java.lang.String componentName, boolean internal)
           
protected  org.concord.pedagogica.ui.Placement findSelected(int x, int y)
           
 java.util.Vector getComponents()
           
 javax.swing.JPanel getDataPanel()
           
 javax.swing.JFrame getFrame()
           
 java.lang.String getJavaHome()
           
 ActivityNode getNode()
           
 java.lang.Object getObject(java.lang.String name)
           
protected  boolean isSingleSelect(java.awt.event.MouseEvent event)
           
 void keyPressed(java.awt.event.KeyEvent event)
           
 void keyReleased(java.awt.event.KeyEvent event)
           
 void keyTyped(java.awt.event.KeyEvent event)
           
protected  void loadView(ActivityNode node)
           
protected  void loadView(ActivityNode node, boolean loadComponents)
           
static void main(java.lang.String[] args)
           
 void mouseClicked(java.awt.event.MouseEvent event)
           
 void mouseDragged(java.awt.event.MouseEvent event)
           
 void mouseEntered(java.awt.event.MouseEvent event)
           
 void mouseExited(java.awt.event.MouseEvent event)
           
 void mouseMoved(java.awt.event.MouseEvent event)
           
 void mousePressed(java.awt.event.MouseEvent event)
           
 void mouseReleased(java.awt.event.MouseEvent event)
           
protected  org.concord.pedagogica.ui.Placement newPlacement()
           
protected  void notifyChangeListeners()
           
 void paintComponent(java.awt.Graphics g)
           
 void removeChangeListener(javax.swing.event.ChangeListener listener)
           
 void removeComponent(org.concord.pedagogica.ui.NodeViewItem item)
           
 void reset()
           
 void save(org.w3c.dom.Document document, org.w3c.dom.Node parent)
           
protected  void saveEditView()
           
protected  void saveView()
           
 void setComponent(org.concord.pedagogica.ui.NodeViewItem item)
           
 void setJavaHome(java.lang.String path)
           
 void setNode(ActivityNode node)
           
 void setNodeList(java.util.Vector nodeList)
           
 void setVisible(boolean visible)
           
 void snapToGrid(java.awt.Rectangle b)
           
protected  void stringSort(java.util.Vector list)
           
 void valueChanged(javax.swing.event.ListSelectionEvent event)
           
 
Methods inherited from class org.concord.pedagogica.engine.NodeAccess
addGlobals, createInstance, endElement, findComponent, getComponent, getComponentName, getExtension, getRuntime, getValues, getVariables, loadStringData, parseInput, parseInput, saveStringData, setError, show, startElement
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_WIDTH

public static final int DEFAULT_WIDTH

DEFAULT_HEIGHT

public static final int DEFAULT_HEIGHT

BORDERX

public static final int BORDERX

BORDERY

public static final int BORDERY

DRAG_DELAY

public static final int DRAG_DELAY

baseTitle

protected static final java.lang.String baseTitle

frame

protected javax.swing.JFrame frame

rootPane

protected javax.swing.JPanel rootPane

statusPanel

protected javax.swing.JPanel statusPanel

boundsLabel

protected javax.swing.JLabel boundsLabel

titleLabel

protected javax.swing.JLabel titleLabel

titleField

protected javax.swing.JTextField titleField

popup

protected javax.swing.JPopupMenu popup

itemPlacement

protected javax.swing.JMenuItem itemPlacement

showProperties

protected javax.swing.JMenuItem showProperties

cloneView

protected javax.swing.JMenu cloneView

gridSizeMenu

protected javax.swing.JMenu gridSizeMenu

deletePlacement

protected javax.swing.JMenuItem deletePlacement

editHandlerButton

protected javax.swing.JButton editHandlerButton

removeHandlerButton

protected javax.swing.JButton removeHandlerButton

setButton

protected javax.swing.JButton setButton

deleteButton

protected javax.swing.JButton deleteButton

componentList

protected javax.swing.JList componentList

componentScroll

protected javax.swing.JScrollPane componentScroll

newButton

protected javax.swing.JButton newButton

editButton

protected javax.swing.JButton editButton

newPlacement

protected org.concord.pedagogica.ui.Placement newPlacement

selected

protected org.concord.pedagogica.ui.Placement selected

framePlacement

protected org.concord.pedagogica.ui.Placement framePlacement

dragged

protected boolean dragged

selectedList

protected java.util.Vector selectedList

node

protected ActivityNode node

gridSize

protected int gridSize

listeners

protected java.util.Vector listeners

contentPane

protected javax.swing.JPanel contentPane

lastX

protected int lastX

lastY

protected int lastY

pressTime

protected long pressTime

changeWidthAndX

protected boolean changeWidthAndX

changeWidth

protected boolean changeWidth

changeHeightAndY

protected boolean changeHeightAndY

changeHeight

protected boolean changeHeight

bevelBorder

protected javax.swing.border.Border bevelBorder

etchedBorder

protected javax.swing.border.Border etchedBorder

loadComponents

protected boolean loadComponents

selectedItem

protected org.concord.pedagogica.ui.NodeViewItem selectedItem

frameViewItem

protected org.concord.pedagogica.ui.NodeViewItem frameViewItem

listPanel

protected javax.swing.JPanel listPanel

listButtonPanel

protected javax.swing.JPanel listButtonPanel

javaHome

protected java.lang.String javaHome
Constructor Detail

NodeViewEditor

public NodeViewEditor()
Method Detail

setNode

public void setNode(ActivityNode node)

setNodeList

public void setNodeList(java.util.Vector nodeList)

getNode

public ActivityNode getNode()

getDataPanel

public javax.swing.JPanel getDataPanel()

getObject

public java.lang.Object getObject(java.lang.String name)
Overrides:
getObject in class NodeAccess

getJavaHome

public java.lang.String getJavaHome()

setJavaHome

public void setJavaHome(java.lang.String path)

reset

public void reset()
Overrides:
reset in class NodeAccess

saveEditView

protected void saveEditView()

saveView

protected void saveView()

loadView

protected void loadView(ActivityNode node)

loadView

protected void loadView(ActivityNode node,
                        boolean loadComponents)

setVisible

public void setVisible(boolean visible)

addPropertyComponents

public void addPropertyComponents(javax.swing.JPanel left,
                                  javax.swing.JPanel right)

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent event)
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

setComponent

public void setComponent(org.concord.pedagogica.ui.NodeViewItem item)

findSelected

protected org.concord.pedagogica.ui.Placement findSelected(int x,
                                                           int y)

isSingleSelect

protected boolean isSingleSelect(java.awt.event.MouseEvent event)

keyPressed

public void keyPressed(java.awt.event.KeyEvent event)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent event)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent event)
Specified by:
keyTyped in interface java.awt.event.KeyListener

deselectAll

protected void deselectAll()

mousePressed

public void mousePressed(java.awt.event.MouseEvent event)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent event)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent event)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent event)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent event)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent event)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

dragSelections

public void dragSelections(int deltaX,
                           int deltaY)

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent event)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

snapToGrid

public void snapToGrid(java.awt.Rectangle b)

paintComponent

public void paintComponent(java.awt.Graphics g)

save

public void save(org.w3c.dom.Document document,
                 org.w3c.dom.Node parent)

stringSort

protected void stringSort(java.util.Vector list)

findComponent

public java.lang.Object findComponent(java.lang.String componentName,
                                      boolean internal)

createView

public java.lang.Object createView(org.xml.sax.Attributes atts)
Overrides:
createView in class NodeAccess

createComponent

public java.lang.Object createComponent(org.xml.sax.Attributes atts)
Overrides:
createComponent in class NodeAccess

addComponent

public void addComponent(org.concord.pedagogica.ui.NodeViewItem item)

removeComponent

public void removeComponent(org.concord.pedagogica.ui.NodeViewItem item)

newPlacement

protected org.concord.pedagogica.ui.Placement newPlacement()

createPlacement

public java.lang.Object createPlacement(org.xml.sax.Attributes atts)
Overrides:
createPlacement in class NodeAccess

addChangeListener

public void addChangeListener(javax.swing.event.ChangeListener listener)

removeChangeListener

public void removeChangeListener(javax.swing.event.ChangeListener listener)

notifyChangeListeners

protected void notifyChangeListeners()

createViewItem

public javax.swing.JMenuItem createViewItem(ActivityNodeItem item)

getFrame

public javax.swing.JFrame getFrame()

getComponents

public java.util.Vector getComponents()

main

public static void main(java.lang.String[] args)