Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.gui.main.configforms
Class ConfigurationFrame

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.main.configforms.ConfigurationFrame
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants, ConfigurationContainer, org.osgi.framework.ServiceListener

public class ConfigurationFrame
extends SIPCommDialog
implements ConfigurationContainer, org.osgi.framework.ServiceListener

The ConfigurationFrame is the dialog opened when the "Options" menu is selected. It contains different basic configuration forms, like General, Accounts, Notifications, etc. and also allows plugin configuration forms to be added.

Author:
Yana Stamcheva
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 String SHOW_ACCOUNT_CONFIG_PROPERTY
          Indicates if the account config form should be shown.
static String SHOW_OPTIONS_WINDOW_PROPERTY
          Indicates if the configuration window should be shown.
 
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
ConfigurationFrame(MainFrame mainFrame)
          Initializes a new ConfigurationFrame instance.
 
Method Summary
 void addDefaultForms()
          Some configuration forms constructed from the ui implementation itself are added here in the configuration dialog.
protected  void close(boolean isEscaped)
          Implements SIPCommFrame.close() method.
 void serviceChanged(org.osgi.framework.ServiceEvent event)
          Handles registration of a new configuration form.
 void setSelected(ConfigurationForm configForm)
          Selects the given ConfigurationForm if it exists in this container.
 void setVisible(boolean isVisible)
          Implements ApplicationWindow.show method.
 void showFormContent(ConfigFormDescriptor configFormDescriptor)
          Shows on the right the configuration form given by the given ConfigFormDescriptor.
 void validateCurrentForm()
          Validates the currently selected configuration form.
 
Methods inherited from class net.java.sip.communicator.util.swing.SIPCommDialog
addKeyBinding, dispose
 
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

SHOW_ACCOUNT_CONFIG_PROPERTY

public static final String SHOW_ACCOUNT_CONFIG_PROPERTY
Indicates if the account config form should be shown.

See Also:
Constant Field Values

SHOW_OPTIONS_WINDOW_PROPERTY

public static final String SHOW_OPTIONS_WINDOW_PROPERTY
Indicates if the configuration window should be shown.

See Also:
Constant Field Values
Constructor Detail

ConfigurationFrame

public ConfigurationFrame(MainFrame mainFrame)
Initializes a new ConfigurationFrame instance.

Parameters:
mainFrame - The main application window.
Method Detail

addDefaultForms

public void addDefaultForms()
Some configuration forms constructed from the ui implementation itself are added here in the configuration dialog.


showFormContent

public void showFormContent(ConfigFormDescriptor configFormDescriptor)
Shows on the right the configuration form given by the given ConfigFormDescriptor.

Parameters:
configFormDescriptor - the descriptor of the for we will be showing.

setVisible

public void setVisible(boolean isVisible)
Implements ApplicationWindow.show method.

Specified by:
setVisible in interface ConfigurationContainer
Overrides:
setVisible in class SIPCommDialog
Parameters:
isVisible - specifies whether the frame is to be visible or not.

close

protected void close(boolean isEscaped)
Implements SIPCommFrame.close() method. Performs a click on the close button.

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

serviceChanged

public void serviceChanged(org.osgi.framework.ServiceEvent event)
Handles registration of a new configuration form.

Specified by:
serviceChanged in interface org.osgi.framework.ServiceListener
Parameters:
event - the ServiceEvent that notified us

setSelected

public void setSelected(ConfigurationForm configForm)
Description copied from interface: ConfigurationContainer
Selects the given ConfigurationForm if it exists in this container.

Specified by:
setSelected in interface ConfigurationContainer
Parameters:
configForm - the ConfigurationForm to select

validateCurrentForm

public void validateCurrentForm()
Validates the currently selected configuration form. This method is meant to be used by configuration forms the re-validate when a new component has been added or size has changed.

Specified by:
validateCurrentForm in interface ConfigurationContainer

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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