allensoft.bug
Class BugReportWizard

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--allensoft.gui.EscapeDialog
                                      |
                                      +--allensoft.gui.Wizard
                                            |
                                            +--allensoft.bug.BugReportWizard
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants
Direct Known Subclasses:
SaveBugReportWizard, SubmitBugReportWizard

public abstract class BugReportWizard
extends Wizard

The base class for bug reporting wizards. This wizard will ask the user for their email address and any comments and fill these in in the bug report.

See Also:
Serialized Form

Inner Class Summary
protected  class BugReportWizard.BugDetailsPage
          Wizard page responsible for getting details of the bug.
protected  class BugReportWizard.HowToReproducePage
          Wizard page responsible for getting information of how to reproduce the bug.
protected  class BugReportWizard.SummaryPage
          Wizard page responsible for getting a summary of the bug report.
protected  class BugReportWizard.UserDetailsPage
          Wizard page responsible for retrieving the user's name and email address.
 
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
 
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
BugReportWizard(BugReport bugReport)
           
 
Method Summary
protected  void addCustomPages()
          Override this method to add any custom pages that should appear in this wizard.
protected  void addPages()
          Defines the pages used by this wizard.
protected  WizardPage createBugDetailsPage()
           
protected  WizardPage createCompletedPage()
           
protected  WizardPage createHowToReproducePage()
           
protected  WizardPage createSummaryPage()
           
protected  WizardPage createUserDetailsPage()
           
protected  WizardPage createWelcomePage()
           
 BugReport getBugReport()
           
protected  java.lang.String getResourceString(java.lang.String sSubKey)
           
protected  boolean isEMailAddressValid(java.lang.String sAddress)
          Determines if the email address is valid.
 
Methods inherited from class allensoft.gui.Wizard
addPage, addPage, addPages, cancel, createButtonPanel, createCancelButton, createFinishButton, createNextButton, createPreviousButton, finish, getCancelText, getCurrentPage, getCurrentPageIndex, getFinishText, getImage, getNextText, getPage, getPageCount, getPreviousText, getWizardImage, nextPage, onFinish, previousPage, setCancelText, setFinishText, setImage, setNextText, setPreviousText, wasFinished
 
Methods inherited from class allensoft.gui.EscapeDialog
createRootPane, escapePressed
 
Methods inherited from class javax.swing.JDialog
addImpl, 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
 

Constructor Detail

BugReportWizard

public BugReportWizard(BugReport bugReport)
Method Detail

getBugReport

public BugReport getBugReport()

getResourceString

protected java.lang.String getResourceString(java.lang.String sSubKey)

addPages

protected void addPages()
Defines the pages used by this wizard. Generally, this method shouldn't be overridden - instead override the addCustomPages method.

addCustomPages

protected void addCustomPages()
Override this method to add any custom pages that should appear in this wizard.

createWelcomePage

protected WizardPage createWelcomePage()

createUserDetailsPage

protected WizardPage createUserDetailsPage()

createSummaryPage

protected WizardPage createSummaryPage()

createBugDetailsPage

protected WizardPage createBugDetailsPage()

createHowToReproducePage

protected WizardPage createHowToReproducePage()

createCompletedPage

protected WizardPage createCompletedPage()

isEMailAddressValid

protected boolean isEMailAddressValid(java.lang.String sAddress)
Determines if the email address is valid. This is used to valid user input for the email address.