allensoft.bug
Class CrashReportDialog

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

public class CrashReportDialog
extends EscapeDialog

A dilaog that displays the details of a crash report to the user.

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
 
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
CrashReportDialog(CrashReport crashReport)
          Creates a new CrashReportDialog for the supplied crash report.
CrashReportDialog(CrashReport crashReport, BugSubmitter bugSubmitter)
          Creates a new CrashReportDialog for the supplied crash report.
 
Method Summary
protected  void close()
          Closes this dialog.
protected  javax.swing.JPanel createButtonPanel()
          Creates the button panel that gives the user options for dealing with the crash.
protected  javax.swing.JButton createCloseButton()
          Creates the button used for closing this dialog.
protected  java.awt.Component createMainPanel()
          Creates the main panel for the dialog.
protected  javax.swing.JScrollPane createMessagePanel()
          Creates the message panel for this crash report.
protected  Wizard createSaveBugReportWizard()
          Creates the wizard to use for saving a bug report.
protected  javax.swing.JButton createSaveReportButton()
          Creates the button used for saving the crash report.
protected  javax.swing.JButton createSubmitButton()
          Creates the button used for submitting the crash report.
protected  javax.swing.JButton createTechnicalInfoButton()
          Creates the button used for displaying technical information about the crash report.
protected  java.lang.String getMessageInHTML()
          Gets the message displayed to the user in HTML.
protected  java.lang.String getResourceString(java.lang.String sSubKey)
          Gets a resource string from the resources.
protected  boolean saveReport()
          Saves the crash report by creating a wizard to save the bug report
protected  boolean submit()
          Submits the crash report by passing it on to the BugSubmitter
protected  void technicalInfo()
          Displays the technical information for this crash report.
 
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

CrashReportDialog

public CrashReportDialog(CrashReport crashReport,
                         BugSubmitter bugSubmitter)
Creates a new CrashReportDialog for the supplied crash report. If the bugSubmitter parameter is not null then a button will exist on the dialog to submit a bug report using this BugSubmitter.

CrashReportDialog

public CrashReportDialog(CrashReport crashReport)
Creates a new CrashReportDialog for the supplied crash report. The user cannot submit bug reports.
Method Detail

getResourceString

protected java.lang.String getResourceString(java.lang.String sSubKey)
Gets a resource string from the resources.

createMainPanel

protected java.awt.Component createMainPanel()
Creates the main panel for the dialog.

createMessagePanel

protected javax.swing.JScrollPane createMessagePanel()
Creates the message panel for this crash report.

getMessageInHTML

protected java.lang.String getMessageInHTML()
Gets the message displayed to the user in HTML.

createButtonPanel

protected javax.swing.JPanel createButtonPanel()
Creates the button panel that gives the user options for dealing with the crash.

submit

protected boolean submit()
Submits the crash report by passing it on to the BugSubmitter

saveReport

protected boolean saveReport()
Saves the crash report by creating a wizard to save the bug report

createSaveBugReportWizard

protected Wizard createSaveBugReportWizard()
Creates the wizard to use for saving a bug report. By default this is a SaveBugReportWizard.

technicalInfo

protected void technicalInfo()
Displays the technical information for this crash report.

close

protected void close()
Closes this dialog.

createSubmitButton

protected javax.swing.JButton createSubmitButton()
Creates the button used for submitting the crash report.

createSaveReportButton

protected javax.swing.JButton createSaveReportButton()
Creates the button used for saving the crash report.

createTechnicalInfoButton

protected javax.swing.JButton createTechnicalInfoButton()
Creates the button used for displaying technical information about the crash report.

createCloseButton

protected javax.swing.JButton createCloseButton()
Creates the button used for closing this dialog.