Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.plugin.advancedconfig
Class AdvancedConfigurationPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by net.java.sip.communicator.util.swing.TransparentPanel
                      extended by net.java.sip.communicator.plugin.advancedconfig.AdvancedConfigurationPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ListSelectionListener, ConfigurationContainer, ConfigurationForm, org.osgi.framework.ServiceListener

public class AdvancedConfigurationPanel
extends TransparentPanel
implements ConfigurationForm, ConfigurationContainer, org.osgi.framework.ServiceListener, ListSelectionListener

The advanced configuration panel.

Author:
Yana Stamcheva
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
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.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.ConfigurationForm
ADVANCED_TYPE, CONTACT_SOURCE_TYPE, FORM_TYPE, GENERAL_TYPE, SECURITY_TYPE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AdvancedConfigurationPanel()
          Creates an instance of the AdvancedConfigurationPanel.
 
Method Summary
 void addConfigForm(ConfigurationForm configForm)
          Adds a new ConfigurationForm to this list.
 Object getForm()
          Returns the form component.
 byte[] getIcon()
          Returns the icon of the form.
 int getIndex()
          Returns the index of the form in its parent container.
 String getTitle()
          Returns the title of the form.
 boolean isAdvanced()
          Indicates if the form is an advanced form.
 void removeConfigForm(ConfigurationForm configForm)
          Removes a ConfigurationForm from this list.
 void serviceChanged(org.osgi.framework.ServiceEvent event)
          Handles registration of a new configuration form.
 void setSelected(ConfigurationForm configForm)
          Selects the given ConfigurationForm.
 void setVisible(boolean isVisible)
          Implements ApplicationWindow.show method.
 void validateCurrentForm()
          Validates the currently selected configuration form.
 void valueChanged(ListSelectionEvent e)
          Called when user selects a component in the list of configuration forms.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, 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
 

Constructor Detail

AdvancedConfigurationPanel

public AdvancedConfigurationPanel()
Creates an instance of the AdvancedConfigurationPanel.

Method Detail

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

addConfigForm

public void addConfigForm(ConfigurationForm configForm)
Adds a new ConfigurationForm to this list.

Parameters:
configForm - The ConfigurationForm to add.

setVisible

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

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

removeConfigForm

public void removeConfigForm(ConfigurationForm configForm)
Removes a ConfigurationForm from this list.

Parameters:
configForm - The ConfigurationForm to remove.

valueChanged

public void valueChanged(ListSelectionEvent e)
Called when user selects a component in the list of configuration forms.

Specified by:
valueChanged in interface ListSelectionListener
Parameters:
e - the ListSelectionEvent

setSelected

public void setSelected(ConfigurationForm configForm)
Selects the given ConfigurationForm.

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

getTitle

public String getTitle()
Returns the title of the form.

Specified by:
getTitle in interface ConfigurationForm
Returns:
the title of the form

getIcon

public byte[] getIcon()
Returns the icon of the form.

Specified by:
getIcon in interface ConfigurationForm
Returns:
a byte array containing the icon of the form

getForm

public Object getForm()
Returns the form component.

Specified by:
getForm in interface ConfigurationForm
Returns:
the form component

getIndex

public int getIndex()
Returns the index of the form in its parent container.

Specified by:
getIndex in interface ConfigurationForm
Returns:
the index of the form in its parent container

isAdvanced

public boolean isAdvanced()
Indicates if the form is an advanced form.

Specified by:
isAdvanced in interface ConfigurationForm
Returns:
true to indicate that this is an advanced form, otherwise returns false

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.