abbot.editor
Class ComponentBrowser

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 abbot.editor.ComponentBrowser
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class ComponentBrowser
extends JPanel
implements ActionListener

Browse an existing component hierarchy. Thanks to the JFCUnit guys for the basis for this code.

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
ComponentBrowser(Resolver r, Hierarchy h)
          Default constructor
 
Method Summary
 void actionPerformed(ActionEvent e)
          Generic action handler for buttons.
 void addSelectionListener(ComponentBrowserListener cbl)
           
 void enableAssertSampleButtons()
           
protected  void firePropertyCheck(boolean sample)
           
protected  void fireSelectionChanged()
           
 Component getSelectedComponent()
          Returns which component is currently selected.
 ComponentReference getSelectedReference()
          Returns the currently selected reference.
 boolean isCompactDisplay()
          Returns whether the current display mode is compact.
 boolean isComponentSelected()
          Utility method showing whether a component node has been selected or not.
 void referenceListSelectionChanged(ListSelectionEvent e)
          Called when a the reference list selection changes, and when the property list changes.
 void referencesChanged()
          To be invoked when an underlying component reference has changed.
 void refresh()
           
 void removeSelectionListener(ComponentBrowserListener cbl)
           
 void setCompactDisplay(boolean compact)
          Sets whether uninteresting components are elided from the display.
 void setEnabled(boolean state)
          When re-enabled, perform a reload of the tree.
 void setResolver(Resolver resolver)
          Set the resolver on which the references list is based.
 void setSelectedComponent(Component comp)
          Select the given component (and make it visible) in the current view.
 void setSelectedReference(ComponentReference ref)
          Select the given reference in the current view.
 boolean showingHierarchy()
           
 void tabChanged(ChangeEvent e)
          Invoked when the hierarchy/reference tab changes.
 void updateAssertText(boolean isWait, boolean invert)
           
 
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, 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

ComponentBrowser

public ComponentBrowser(Resolver r,
                        Hierarchy h)
Default constructor

Method Detail

setResolver

public void setResolver(Resolver resolver)
Set the resolver on which the references list is based.


updateAssertText

public void updateAssertText(boolean isWait,
                             boolean invert)

setSelectedReference

public void setSelectedReference(ComponentReference ref)
Select the given reference in the current view.


setSelectedComponent

public void setSelectedComponent(Component comp)
Select the given component (and make it visible) in the current view. Update the auxiliary view components appropriately. If showing component references and the given component doesn't have one, switch the view to the hierarchy.


isComponentSelected

public boolean isComponentSelected()
Utility method showing whether a component node has been selected or not.


setEnabled

public void setEnabled(boolean state)
When re-enabled, perform a reload of the tree.

Overrides:
setEnabled in class JComponent

refresh

public void refresh()

showingHierarchy

public boolean showingHierarchy()

getSelectedReference

public ComponentReference getSelectedReference()
Returns the currently selected reference.


getSelectedComponent

public Component getSelectedComponent()
Returns which component is currently selected.


setCompactDisplay

public void setCompactDisplay(boolean compact)
Sets whether uninteresting components are elided from the display.


isCompactDisplay

public boolean isCompactDisplay()
Returns whether the current display mode is compact.


actionPerformed

public void actionPerformed(ActionEvent e)
Generic action handler for buttons.

Specified by:
actionPerformed in interface ActionListener

enableAssertSampleButtons

public void enableAssertSampleButtons()

referenceListSelectionChanged

public void referenceListSelectionChanged(ListSelectionEvent e)
Called when a the reference list selection changes, and when the property list changes.


tabChanged

public void tabChanged(ChangeEvent e)
Invoked when the hierarchy/reference tab changes.


addSelectionListener

public void addSelectionListener(ComponentBrowserListener cbl)

removeSelectionListener

public void removeSelectionListener(ComponentBrowserListener cbl)

fireSelectionChanged

protected void fireSelectionChanged()

firePropertyCheck

protected void firePropertyCheck(boolean sample)

referencesChanged

public void referencesChanged()
To be invoked when an underlying component reference has changed.



Copyright © 2002-2008 Timothy Wall. All Rights Reserved.
Abbot is hosted on

SourceForge