|
Jitsi: the OpenSource Java VoIP and Instant Messaging client. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
net.java.sip.communicator.impl.gui.main.contactlist.ContactListTreeCellRenderer
public class ContactListTreeCellRenderer
The ContactListCellRenderer is the custom cell renderer used in the Jitsi's ContactList. It extends JPanel instead of JLabel, which allows adding different buttons and icons to the contact cell. The cell border and background are repainted.
| 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 | |
|---|---|
protected boolean |
isSelected
Indicates if the current list cell is selected. |
protected JLabel |
rightLabel
The component showing the avatar or the contact count in the case of groups. |
protected int |
row
The index of the current cell. |
protected ImageIcon |
statusIcon
The icon showing the contact status. |
protected TreeNode |
treeNode
Indicates if the current cell contains a leaf or a group. |
| 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 java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
ContactListTreeCellRenderer()
Initializes the panel containing the node. |
|
| Method Summary | |
|---|---|
JButton |
getAddContactButton()
Returns the add contact button contained in the current cell. |
JButton |
getCallButton()
Returns the call button contained in the current cell. |
JButton |
getCallVideoButton()
Returns the call video button contained in the current cell. |
JButton |
getDesktopSharingButton()
Returns the desktop sharing button contained in the current cell. |
Icon |
getDragIcon(JTree tree,
Object dragObject,
int index)
Returns the drag icon used to represent a cell in all drag operations. |
int |
getIconHeight()
Returns the height of this icon. |
int |
getIconWidth()
Returns the width of this icon. |
Dimension |
getPreferredSize()
Returns the preferred size of this component. |
Component |
getTreeCellRendererComponent(JTree tree,
Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus)
Returns this panel that has been configured to display the meta contact and meta contact group cells. |
void |
loadSkin()
Loads all images and colors. |
protected void |
paintComponent(Graphics g)
Paints a customized background. |
void |
paintIcon(Component c,
Graphics g,
int x,
int y)
Draw the icon at the specified location. |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected final JLabel rightLabel
protected ImageIcon statusIcon
protected boolean isSelected
protected int row
protected TreeNode treeNode
| Constructor Detail |
|---|
public ContactListTreeCellRenderer()
| Method Detail |
|---|
public Component getTreeCellRendererComponent(JTree tree,
Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus)
getTreeCellRendererComponent in interface TreeCellRenderertree - the source treevalue - the tree nodeselected - indicates if the node is selectedexpanded - indicates if the node is expandedleaf - indicates if the node is a leafrow - indicates the row number of the nodehasFocus - indicates if the node has the focus
protected void paintComponent(Graphics g)
paintComponent in class JComponentg - the Graphics object through which we paintpublic int getIconHeight()
getIconHeight in interface Iconpublic int getIconWidth()
getIconWidth in interface Iconpublic Dimension getPreferredSize()
getPreferredSize in class JComponent
public void paintIcon(Component c,
Graphics g,
int x,
int y)
paintIcon in interface Iconc - the component which can be used as observerg - the Graphics object used for paintingx - the position on the X coordinatey - the position on the Y coordinatepublic JButton getCallButton()
public JButton getCallVideoButton()
public JButton getDesktopSharingButton()
public JButton getAddContactButton()
public Icon getDragIcon(JTree tree,
Object dragObject,
int index)
tree - the parent tree objectdragObject - the dragged objectindex - the index of the dragged object in the tree
public void loadSkin()
loadSkin in interface Skinnable
|
Jitsi: the OpenSource Java VoIP and Instant Messaging client. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||