Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.gui.customcontrols
Class ErrorDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by net.java.sip.communicator.util.swing.SIPCommDialog
                          extended by net.java.sip.communicator.impl.gui.customcontrols.ErrorDialog
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, HyperlinkListener, RootPaneContainer, WindowConstants, Skinnable

public class ErrorDialog
extends SIPCommDialog
implements ActionListener, HyperlinkListener, Skinnable

Implements a JDialog which displays an error message and, optionally, a Throwable stack trace. ErrorDialog has an OK button which dismisses the message and a link to display the Throwable stack trace upon request if available.

Author:
Yana Stamcheva, Adam Netocny, Lyubomir Marinov
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class net.java.sip.communicator.util.swing.SIPCommDialog
SIPCommDialog.DialogWindowAdapter
 
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static int WARNING
          The type of ErrorDialog which displays a warning instead of an error.
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ErrorDialog(Frame owner, String title, String message)
          Initializes a new ErrorDialog with a specific owner Frame, title and message to be displayed.
ErrorDialog(Frame owner, String title, String message, int type)
          Initializes a new ErrorDialog with a specific owner Frame, title and message to be displayed and of a specific type.
ErrorDialog(Frame owner, String title, String message, Throwable e)
          Initializes a new ErrorDialog with a specific owner Frame, title, error message to be displayed and the Throwable associated with the error.
 
Method Summary
 void actionPerformed(ActionEvent e)
          Handles the ActionEvent.
protected  void close(boolean isEscaped)
          Close the ErrorDialog.
 void hyperlinkUpdate(HyperlinkEvent e)
          Update the ErrorDialog when the user clicks on the hyperlink.
 void loadSkin()
          Reloads icon.
 void showDialog()
          Shows the dialog.
 void showOrHideDetails()
          Shows if previously hidden or hides if previously shown the details of the error.
 
Methods inherited from class net.java.sip.communicator.util.swing.SIPCommDialog
addKeyBinding, dispose, setVisible
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

WARNING

public static final int WARNING
The type of ErrorDialog which displays a warning instead of an error.

See Also:
Constant Field Values
Constructor Detail

ErrorDialog

public ErrorDialog(Frame owner,
                   String title,
                   String message)
Initializes a new ErrorDialog with a specific owner Frame, title and message to be displayed.

Parameters:
owner - the dialog owner
title - the title of the dialog
message - the message to be displayed

ErrorDialog

public ErrorDialog(Frame owner,
                   String title,
                   String message,
                   Throwable e)
Initializes a new ErrorDialog with a specific owner Frame, title, error message to be displayed and the Throwable associated with the error.

Parameters:
owner - the dialog owner
title - the title of the dialog
message - the message to be displayed
e - the exception corresponding to the error

ErrorDialog

public ErrorDialog(Frame owner,
                   String title,
                   String message,
                   int type)
Initializes a new ErrorDialog with a specific owner Frame, title and message to be displayed and of a specific type.

Parameters:
owner - the dialog owner
title - the title of the error dialog
message - the message to be displayed
type - the dialog type
Method Detail

showOrHideDetails

public void showOrHideDetails()
Shows if previously hidden or hides if previously shown the details of the error. Called when the "more" link is clicked.


showDialog

public void showDialog()
Shows the dialog.


actionPerformed

public void actionPerformed(ActionEvent e)
Handles the ActionEvent. Depending on the user choice sets the return code to the appropriate value.

Specified by:
actionPerformed in interface ActionListener
Parameters:
e - the ActionEvent instance that has just been fired.

close

protected void close(boolean isEscaped)
Close the ErrorDialog. This function is invoked when user presses the Escape key.

Overrides:
close in class SIPCommDialog
Parameters:
isEscaped - Specifies whether the close was triggered by pressing the escape key.

hyperlinkUpdate

public void hyperlinkUpdate(HyperlinkEvent e)
Update the ErrorDialog when the user clicks on the hyperlink.

Specified by:
hyperlinkUpdate in interface HyperlinkListener
Parameters:
e - The event generated by the click on the hyperlink.

loadSkin

public void loadSkin()
Reloads icon.

Specified by:
loadSkin in interface Skinnable

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.