Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.gui
Class PopupDialogImpl

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JOptionPane
                  extended by net.java.sip.communicator.impl.gui.PopupDialogImpl
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, ExportedWindow, PopupDialog

public class PopupDialogImpl
extends JOptionPane
implements PopupDialog

Implements PopupDialog interface.

Author:
Yana Stamcheva
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JOptionPane
JOptionPane.AccessibleJOptionPane
 
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.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JOptionPane
CANCEL_OPTION, CLOSED_OPTION, DEFAULT_OPTION, ERROR_MESSAGE, icon, ICON_PROPERTY, INFORMATION_MESSAGE, INITIAL_SELECTION_VALUE_PROPERTY, INITIAL_VALUE_PROPERTY, initialSelectionValue, initialValue, INPUT_VALUE_PROPERTY, inputValue, message, MESSAGE_PROPERTY, MESSAGE_TYPE_PROPERTY, messageType, NO_OPTION, OK_CANCEL_OPTION, OK_OPTION, OPTION_TYPE_PROPERTY, options, OPTIONS_PROPERTY, optionType, PLAIN_MESSAGE, QUESTION_MESSAGE, SELECTION_VALUES_PROPERTY, selectionValues, UNINITIALIZED_VALUE, value, VALUE_PROPERTY, WANTS_INPUT_PROPERTY, wantsInput, WARNING_MESSAGE, YES_NO_CANCEL_OPTION, YES_NO_OPTION, YES_OPTION
 
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 net.java.sip.communicator.service.gui.PopupDialog
CANCEL_OPTION, CLOSED_OPTION, ERROR_MESSAGE, INFORMATION_MESSAGE, NO_OPTION, OK_CANCEL_OPTION, OK_OPTION, PLAIN_MESSAGE, QUESTION_MESSAGE, WARNING_MESSAGE, WINDOW_GENERAL_POPUP, YES_NO_CANCEL_OPTION, YES_NO_OPTION, YES_OPTION
 
Fields inherited from interface net.java.sip.communicator.service.gui.ExportedWindow
ABOUT_WINDOW, ADD_CONTACT_WINDOW, CHAT_WINDOW, MAIN_WINDOW
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PopupDialogImpl()
          Creates an instance of PopupDialogImpl.
 
Method Summary
 void bringToFront()
          Implements the ExportedWindow.bringToFront() method.
 WindowID getIdentifier()
          Implements the ExportedWindow.getIdentifier() method.
 Object getSource()
          The source of the window
 boolean isFocused()
          Implements the ExportedWindow.isFocused() method.
 void maximize()
          This dialog could not be maximized.
 void minimize()
          This dialog could not be minimized.
 void setParams(Object[] windowParams)
          Implementation of ExportedWindow.setParams(Object[]).
 int showConfirmPopupDialog(Object mesg)
          Implements the PopupDialog.showConfirmPopupDialog(Object) method.
 int showConfirmPopupDialog(Object mesg, String title, int optType)
          Implements the PopupDialog.showConfirmPopupDialog(Object, String, int) method.
 int showConfirmPopupDialog(Object mesg, String title, int optType, int mesgType)
          Implements the PopupDialog.showConfirmPopupDialog(Object, String, int, int) method.
 int showConfirmPopupDialog(Object mesg, String title, int optType, int mesgType, byte[] icon)
          Implements the PopupDialog.showConfirmPopupDialog(Object, String, int, int) method.
 String showInputPopupDialog(Object mesg)
          Implements the PopupDialog.showInputPopupDialog(Object) method.
 String showInputPopupDialog(Object mesg, String initialSelectionVal)
          Implements the PopupDialog.showInputPopupDialog(Object, String) method.
 String showInputPopupDialog(Object mesg, String title, int mesgType)
          Implements the PopupDialog.showInputPopupDialog(Object, String, int) method.
 Object showInputPopupDialog(Object mesg, String title, int mesgType, Object[] selectionVal, Object initialSelectionVal)
          Implements the PopupDialog.showInputPopupDialog(Object, String, int, Object[], Object) method.
 Object showInputPopupDialog(Object mesg, String title, int mesgType, Object[] selectionVal, Object initialSelectionVal, byte[] icon)
          Implements the PopupDialog.showInputPopupDialog(Object, String, int, Object[], Object) method.
 void showMessagePopupDialog(Object mesg)
          Implements the PopupDialog.showMessagePopupDialog(Object) method.
 void showMessagePopupDialog(Object mesg, String title, int mesgType)
          Implements the PopupDialog.showMessagePopupDialog(Object, String, int) method.
 void showMessagePopupDialog(Object mesg, String title, int mesgType, byte[] icon)
          Implements the PopupDialog.showMessagePopupDialog(Object, String, int) method.
 
Methods inherited from class javax.swing.JOptionPane
createDialog, createDialog, createInternalFrame, getAccessibleContext, getDesktopPaneForComponent, getFrameForComponent, getIcon, getInitialSelectionValue, getInitialValue, getInputValue, getMaxCharactersPerLineCount, getMessage, getMessageType, getOptions, getOptionType, getRootFrame, getSelectionValues, getUI, getUIClassID, getValue, getWantsInput, paramString, selectInitialValue, setIcon, setInitialSelectionValue, setInitialValue, setInputValue, setMessage, setMessageType, setOptions, setOptionType, setRootFrame, setSelectionValues, setUI, setValue, setWantsInput, showConfirmDialog, showConfirmDialog, showConfirmDialog, showConfirmDialog, showInputDialog, showInputDialog, showInputDialog, showInputDialog, showInputDialog, showInputDialog, showInternalConfirmDialog, showInternalConfirmDialog, showInternalConfirmDialog, showInternalConfirmDialog, showInternalInputDialog, showInternalInputDialog, showInternalInputDialog, showInternalMessageDialog, showInternalMessageDialog, showInternalMessageDialog, showInternalOptionDialog, showMessageDialog, showMessageDialog, showMessageDialog, showOptionDialog, 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, getBaseline, getBaselineResizeBehavior, 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, isPaintingForPrint, 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, setEnabled, 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
 
Methods inherited from interface net.java.sip.communicator.service.gui.ExportedWindow
isVisible, setLocation, setSize, setVisible
 

Constructor Detail

PopupDialogImpl

public PopupDialogImpl()
Creates an instance of PopupDialogImpl.

Method Detail

showInputPopupDialog

public String showInputPopupDialog(Object mesg)
Implements the PopupDialog.showInputPopupDialog(Object) method. Invokes the corresponding JOptionPane.showInputDialog method.

Specified by:
showInputPopupDialog in interface PopupDialog
Parameters:
mesg - the object to display
Returns:
user's input, or null meaning the user canceled the input

showInputPopupDialog

public String showInputPopupDialog(Object mesg,
                                   String initialSelectionVal)
Implements the PopupDialog.showInputPopupDialog(Object, String) method. Invokes the corresponding JOptionPane.showInputDialog method.

Specified by:
showInputPopupDialog in interface PopupDialog
Parameters:
mesg - the message to display
initialSelectionVal - the value used to initialize the input field.
Returns:
user's input, or null meaning the user canceled the input

showInputPopupDialog

public String showInputPopupDialog(Object mesg,
                                   String title,
                                   int mesgType)
Implements the PopupDialog.showInputPopupDialog(Object, String, int) method. Invokes the corresponding JOptionPane.showInputDialog method.

Specified by:
showInputPopupDialog in interface PopupDialog
Parameters:
mesg - the message to display
mesgType - the type of message to be displayed: ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE, or PLAIN_MESSAGE
title - the String to display in the dialog title bar
Returns:
user's input, or null meaning the user canceled the input

showInputPopupDialog

public Object showInputPopupDialog(Object mesg,
                                   String title,
                                   int mesgType,
                                   Object[] selectionVal,
                                   Object initialSelectionVal)
Implements the PopupDialog.showInputPopupDialog(Object, String, int, Object[], Object) method. Invokes the corresponding JOptionPane.showInputDialog method.

Specified by:
showInputPopupDialog in interface PopupDialog
Parameters:
mesg - the message to display
mesgType - the type of message to be displayed: ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE, or PLAIN_MESSAGE
title - the String to display in the dialog title bar
selectionVal - an array of Objects that gives the possible selections
initialSelectionVal - the value used to initialize the input field
Returns:
user's input, or null meaning the user canceled the input

showInputPopupDialog

public Object showInputPopupDialog(Object mesg,
                                   String title,
                                   int mesgType,
                                   Object[] selectionVal,
                                   Object initialSelectionVal,
                                   byte[] icon)
Implements the PopupDialog.showInputPopupDialog(Object, String, int, Object[], Object) method. Invokes the corresponding JOptionPane.showInputDialog method.

Specified by:
showInputPopupDialog in interface PopupDialog
Parameters:
mesg - the message to display
mesgType - the type of message to be displayed: ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE, or PLAIN_MESSAGE
title - the String to display in the dialog title bar
selectionVal - an array of Objects that gives the possible selections
initialSelectionVal - the value used to initialize the input field
icon - the icon to show in the input window.

showMessagePopupDialog

public void showMessagePopupDialog(Object mesg)
Implements the PopupDialog.showMessagePopupDialog(Object) method. Invokes the corresponding JOptionPane.showMessageDialog method.

Specified by:
showMessagePopupDialog in interface PopupDialog
Parameters:
mesg - the Object to display

showMessagePopupDialog

public void showMessagePopupDialog(Object mesg,
                                   String title,
                                   int mesgType)
Implements the PopupDialog.showMessagePopupDialog(Object, String, int) method. Invokes the corresponding JOptionPane.showMessageDialog method.

Specified by:
showMessagePopupDialog in interface PopupDialog
Parameters:
mesg - the Object to display
title - the title string for the dialog
mesgType - the type of message to be displayed: ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE, or PLAIN_MESSAGE

showMessagePopupDialog

public void showMessagePopupDialog(Object mesg,
                                   String title,
                                   int mesgType,
                                   byte[] icon)
Implements the PopupDialog.showMessagePopupDialog(Object, String, int) method. Invokes the corresponding JOptionPane.showMessageDialog method.

Specified by:
showMessagePopupDialog in interface PopupDialog
Parameters:
mesg - the Object to display
title - the title string for the dialog
mesgType - the type of message to be displayed: ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE, or PLAIN_MESSAGE
icon - the image to display in the message dialog.

showConfirmPopupDialog

public int showConfirmPopupDialog(Object mesg)
Implements the PopupDialog.showConfirmPopupDialog(Object) method. Invokes the corresponding JOptionPane.showConfirmDialog method.

Specified by:
showConfirmPopupDialog in interface PopupDialog
Parameters:
mesg - the message to display
Returns:
one of the YES_OPTION, NO_OPTION,.., XXX_OPTION, indicating the option selected by the user

showConfirmPopupDialog

public int showConfirmPopupDialog(Object mesg,
                                  String title,
                                  int optType)
Implements the PopupDialog.showConfirmPopupDialog(Object, String, int) method. Invokes the corresponding JOptionPane.showConfirmDialog method.

Specified by:
showConfirmPopupDialog in interface PopupDialog
Parameters:
mesg - the Object to display
title - the title string for the dialog
optType - an integer designating the options available on the dialog: YES_NO_OPTION, or YES_NO_CANCEL_OPTION
Returns:
one of the YES_OPTION, NO_OPTION,.., XXX_OPTION, indicating the option selected by the user

showConfirmPopupDialog

public int showConfirmPopupDialog(Object mesg,
                                  String title,
                                  int optType,
                                  int mesgType)
Implements the PopupDialog.showConfirmPopupDialog(Object, String, int, int) method. Invokes the corresponding JOptionPane.showConfirmDialog method.

Specified by:
showConfirmPopupDialog in interface PopupDialog
Parameters:
mesg - the Object to display
title - the title string for the dialog
optType - an integer designating the options available on the dialog: YES_NO_OPTION, or YES_NO_CANCEL_OPTION
mesgType - an integer designating the kind of message this is; primarily used to determine the icon from the pluggable Look and Feel: ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE, or PLAIN_MESSAGE
Returns:
one of the YES_OPTION, NO_OPTION,.., XXX_OPTION, indicating the option selected by the user

showConfirmPopupDialog

public int showConfirmPopupDialog(Object mesg,
                                  String title,
                                  int optType,
                                  int mesgType,
                                  byte[] icon)
Implements the PopupDialog.showConfirmPopupDialog(Object, String, int, int) method. Invokes the corresponding JOptionPane.showConfirmDialog method.

Specified by:
showConfirmPopupDialog in interface PopupDialog
Parameters:
mesg - the Object to display
title - the title string for the dialog
optType - an integer designating the options available on the dialog: YES_NO_OPTION, or YES_NO_CANCEL_OPTION
mesgType - an integer designating the kind of message this is; primarily used to determine the icon from the pluggable Look and Feel: ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE, or PLAIN_MESSAGE
icon - the icon to display in the dialog

getIdentifier

public WindowID getIdentifier()
Implements the ExportedWindow.getIdentifier() method.

Specified by:
getIdentifier in interface ExportedWindow
Returns:
the WindowID corresponding to this window

isFocused

public boolean isFocused()
Implements the ExportedWindow.isFocused() method. Returns TRUE if this dialog is the focus owner, FALSE - otherwise.

Specified by:
isFocused in interface ExportedWindow
Returns:
TRUE if this component is currently the focused component, FALSE - otherwise.

bringToFront

public void bringToFront()
Implements the ExportedWindow.bringToFront() method. Brings this window to front.

Specified by:
bringToFront in interface ExportedWindow

minimize

public void minimize()
This dialog could not be minimized.

Specified by:
minimize in interface ExportedWindow

maximize

public void maximize()
This dialog could not be maximized.

Specified by:
maximize in interface ExportedWindow

getSource

public Object getSource()
The source of the window

Specified by:
getSource in interface ExportedWindow
Returns:
the source of the window

setParams

public void setParams(Object[] windowParams)
Implementation of ExportedWindow.setParams(Object[]).

Specified by:
setParams in interface ExportedWindow
Parameters:
windowParams - the parameters to pass.

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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