com.bluemarsh.jswat.breakpoint.ui
Class EditorDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--com.bluemarsh.jswat.breakpoint.ui.EditorDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class EditorDialog
extends javax.swing.JDialog

Class EditorDialog is responsible for allowing the user to edit the properties of a particular breakpoint. This includes presenting the user interface of the breakpoint as well as the interface for the conditions and monitors of the breakpoint. This dialog allows the user to add conditions and monitors to a breakpoint.

Author:
Nathan Fiedler
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Inner classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  javax.swing.JList conditionList
          List showing the conditions, if any.
protected  javax.swing.JList monitorList
          List showing the monitors, if any.
protected  Breakpoint targetBreakpoint
          Breakpoint that we are editing.
protected  BreakpointUI uiAdapter
          UI adapter for the breakpoint we are editing.
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
EditorDialog(Breakpoint bp)
          Constructs the breakpoint managing dialog.
 
Method Summary
protected  javax.swing.DefaultListModel buildConditionList()
          Put the target breakpoint's conditions into a new list model.
protected  javax.swing.DefaultListModel buildMonitorList()
          Put the target breakpoint's monitors into a new list model.
protected  void commitConditionsAndMonitors()
          Save the current conditions and monitors to the breakpoint.
protected  ValueCondition createCondition(java.awt.Window parent)
          Creates a new value condition after presenting a dialog to the user to get their input.
protected  CommandMonitor createMonitor(java.awt.Window parent)
          Creates a new command monitor after presenting a dialog to the user to get their input.
protected  void displayError(java.lang.String msg)
          Inform the user of an error.
protected  void resolveBreakpoint()
          Try to resolve the breakpoint if it is a resolvable breakpoint and it is currently unresolved.
protected  void resolveError(ResolveException re)
          An error occurred trying to resolve a breakpoint.
protected  void undoChanges()
          Undo whatever changes the user made to the breakpoint, conditions, or monitors.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setLocationRelativeTo, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, finalize, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

targetBreakpoint

protected Breakpoint targetBreakpoint
Breakpoint that we are editing.

uiAdapter

protected BreakpointUI uiAdapter
UI adapter for the breakpoint we are editing.

conditionList

protected javax.swing.JList conditionList
List showing the conditions, if any.

monitorList

protected javax.swing.JList monitorList
List showing the monitors, if any.
Constructor Detail

EditorDialog

public EditorDialog(Breakpoint bp)
Constructs the breakpoint managing dialog.
Parameters:
bp - breakpoint to edit.
Method Detail

commitConditionsAndMonitors

protected void commitConditionsAndMonitors()
Save the current conditions and monitors to the breakpoint.

createCondition

protected ValueCondition createCondition(java.awt.Window parent)
Creates a new value condition after presenting a dialog to the user to get their input.
Parameters:
parent - parent Window for the input dialog.
Returns:
new value condition, or null if user cancelled.

createMonitor

protected CommandMonitor createMonitor(java.awt.Window parent)
Creates a new command monitor after presenting a dialog to the user to get their input.
Parameters:
parent - parent Window for the input dialog.
Returns:
new command monitor, or null if user cancelled.

displayError

protected void displayError(java.lang.String msg)
Inform the user of an error.
Parameters:
msg - error message.

buildConditionList

protected javax.swing.DefaultListModel buildConditionList()
Put the target breakpoint's conditions into a new list model.
Returns:
new list model.

buildMonitorList

protected javax.swing.DefaultListModel buildMonitorList()
Put the target breakpoint's monitors into a new list model.
Returns:
new list model.

resolveBreakpoint

protected void resolveBreakpoint()
                          throws ResolveException
Try to resolve the breakpoint if it is a resolvable breakpoint and it is currently unresolved.
Throws:
ResolveException - Thrown if there was a problem resolving.

resolveError

protected void resolveError(ResolveException re)
An error occurred trying to resolve a breakpoint. Need to inform the user of the problem via a dialog.
Parameters:
re - resolve exception.

undoChanges

protected void undoChanges()
Undo whatever changes the user made to the breakpoint, conditions, or monitors. This method will attempt to resolve the breakpoint again. If this fails, it will silently discard the exception.