fbench
Class LibraryElementView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by fbench.LibraryElementView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class LibraryElementView
extends javax.swing.JPanel

A panel for navigating graphical and textual views of an IEC 61499 LibraryElement.

Version:
20070301/JP - Removed unused code and moved some segment of codes to other classes, 20070131/DH - Found bugs from WD, AS previous works. Fixed the bugs and created extra dialogs for Adding, Modifying and Removing various graphical components, 20061131/WD,AS - Project Manager, Dialog for adding,modifying and removing interface elements, 20051109/JHC - All notifications now via DOM Event mechanism., 20050418/JHC
Author:
JHC, DH, JP
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
LibraryElementView(org.w3c.dom.Document doc)
           
 
Method Summary
 void addTab(java.lang.String title, java.awt.Component component)
           
 javax.swing.JTabbedPane createTabs()
           
 org.w3c.dom.Document getDocument()
           
 java.lang.String getFilename(boolean withExtn)
           
 GraphView getGraphView()
           
 GraphView getGraphView(org.w3c.dom.Document doc)
           
 javax.swing.JEditorPane getJavaArea()
           
 int getSelectedTreeRow()
           
 DOMTree getTree()
           
 javax.swing.JTextArea getXmlArea()
           
 boolean modified()
          Uses nodeListEqual to determine if the document is the same as it was when it was opened
 void reparse()
           
 void revert()
           
 boolean safeToClose()
           
 void saveXML()
           
 void setDocument(org.w3c.dom.Document doc)
           
 void setSelectedTreeRow(int row)
           
 void unload()
           
 javax.swing.JSplitPane update(javax.swing.JSplitPane a, javax.swing.JTabbedPane b)
           
 void updateTabName(java.lang.String newName)
           
 javax.swing.JSplitPane updateTop(javax.swing.JScrollPane a, javax.swing.JPanel b)
          Compares 2 nodelists...
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, 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, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, getName, 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, 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, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LibraryElementView

public LibraryElementView(org.w3c.dom.Document doc)
Method Detail

createTabs

public javax.swing.JTabbedPane createTabs()

modified

public boolean modified()
Uses nodeListEqual to determine if the document is the same as it was when it was opened


addTab

public void addTab(java.lang.String title,
                   java.awt.Component component)

updateTop

public javax.swing.JSplitPane updateTop(javax.swing.JScrollPane a,
                                        javax.swing.JPanel b)
Compares 2 nodelists... returns true if the same... false otherwise


update

public javax.swing.JSplitPane update(javax.swing.JSplitPane a,
                                     javax.swing.JTabbedPane b)

getXmlArea

public javax.swing.JTextArea getXmlArea()

getGraphView

public GraphView getGraphView()

getGraphView

public GraphView getGraphView(org.w3c.dom.Document doc)

setSelectedTreeRow

public void setSelectedTreeRow(int row)

getSelectedTreeRow

public int getSelectedTreeRow()

getJavaArea

public javax.swing.JEditorPane getJavaArea()

getDocument

public org.w3c.dom.Document getDocument()

getTree

public DOMTree getTree()

saveXML

public void saveXML()

unload

public void unload()

revert

public void revert()

reparse

public void reparse()

setDocument

public void setDocument(org.w3c.dom.Document doc)

getFilename

public java.lang.String getFilename(boolean withExtn)

safeToClose

public boolean safeToClose()

updateTabName

public void updateTabName(java.lang.String newName)