antsnest.level.defaults
Class ProjectPanel

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 antsnest.level.defaults.ProjectPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class ProjectPanel
extends JPanel

Displays the build file tree for editing

Author:
Chris Clohosy
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
ProjectPanel(ApplicationTasks appTasks)
          Constructs the panel
 
Method Summary
 void addToSelectedNode(AntNode node)
          Adds a node to the selected node
 void attributeChanged(AntAttribute attribute)
          Notifies the panel a node's attribute has changed
 void attributeChanged(AntAttribute attribute, AntNode node)
          Notifies the panel a node's attribute has changed
 void clearAtts()
          Clears the attribute list and editor
 String copy()
          Performs a copy operation
 String cut()
          Performs a cut operation
 void displayAtts(AntAttribute[] atts, AntNode currentNode)
          Displays a set of attributes belonging to a node
 void displayAtts(AntNode currentNode)
          Displays a set of attributes belonging to a node
 void displayDoc(String taskName)
          Displays documentation on an Ant task
 void displayOther()
          Displays a comment or CDATA section for editing
 void displayProject(AntProject project)
          Displays an Ant's Nest project in the tree
 void expandWholeBuildTree()
          Expands all the rows in the build tree
 AntInfo getAntInfo()
          Gets the Ant information object being used
 AntProject getProject()
          Gets the current project being edited
 AntNode getSelectedNode()
          Gets the currently selected Ant node
 boolean heldFocus()
          Whether this panel had the focus
 void paste(String data)
          Performs a paste operation
 void refreshTree()
          Refreshes the build tree
 void removeSelectedNode()
          Removes the selected node
 void setChangeExpected(boolean expected)
          Sets whether a change has happened not due to saving or loading
 boolean wasChangeExpected()
          Gets whether a change has happened not due to saving or loading
 
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, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, 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, 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, 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, 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
 

Constructor Detail

ProjectPanel

public ProjectPanel(ApplicationTasks appTasks)
Constructs the panel

Parameters:
appTasks - something that performs application tasks
Method Detail

displayOther

public void displayOther()
Displays a comment or CDATA section for editing


displayAtts

public void displayAtts(AntAttribute[] atts,
                        AntNode currentNode)
Displays a set of attributes belonging to a node

Parameters:
atts - the attributes to display
currentNode - the node that owns these attributes

displayAtts

public void displayAtts(AntNode currentNode)
Displays a set of attributes belonging to a node

Parameters:
currentNode - the node that owns these attributes

clearAtts

public void clearAtts()
Clears the attribute list and editor


displayDoc

public void displayDoc(String taskName)
Displays documentation on an Ant task

Parameters:
taskName - the name of the task to document

attributeChanged

public void attributeChanged(AntAttribute attribute)
Notifies the panel a node's attribute has changed

Parameters:
attribute - the attribute that's changed

attributeChanged

public void attributeChanged(AntAttribute attribute,
                             AntNode node)
Notifies the panel a node's attribute has changed

Parameters:
attribute - the attribute that's changed
node - the node the attribute belongs to

getProject

public AntProject getProject()
Gets the current project being edited

Returns:
an Antproject the current project

displayProject

public void displayProject(AntProject project)
Displays an Ant's Nest project in the tree

Parameters:
project - the Ant's Nest project

getAntInfo

public AntInfo getAntInfo()
Gets the Ant information object being used

Returns:
an AntInfo, the information object being used

getSelectedNode

public AntNode getSelectedNode()
Gets the currently selected Ant node

Returns:
an AntNode, the currently selected node

removeSelectedNode

public void removeSelectedNode()
Removes the selected node


addToSelectedNode

public void addToSelectedNode(AntNode node)
                       throws CannotAddNodeException
Adds a node to the selected node

Parameters:
node - the node to add
Throws:
CannotAddNodeException - if the node cannot be added

refreshTree

public void refreshTree()
Refreshes the build tree


expandWholeBuildTree

public void expandWholeBuildTree()
Expands all the rows in the build tree


cut

public String cut()
Performs a cut operation

Returns:
a String, the data cut from the panel

copy

public String copy()
Performs a copy operation

Returns:
a String, the data copied from the panel

paste

public void paste(String data)
Performs a paste operation

Parameters:
data - the data to paste into the panel

heldFocus

public boolean heldFocus()
Whether this panel had the focus

Returns:
a boolean, whether it had the focus

wasChangeExpected

public boolean wasChangeExpected()
Gets whether a change has happened not due to saving or loading

Returns:
a boolean, whether the change is expected

setChangeExpected

public void setChangeExpected(boolean expected)
Sets whether a change has happened not due to saving or loading

Parameters:
expected - whether the change is expected