mirror of
https://github.com/igniterealtime/Spark.git
synced 2025-12-01 12:27:58 +00:00
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@4456 b35dd754-fafc-0310-a699-88a17e54d16e
126 lines
2.6 KiB
Java
126 lines
2.6 KiB
Java
/**
|
|
* $Revision: $
|
|
* $Date: $
|
|
*
|
|
* Copyright (C) 2006 Jive Software. All rights reserved.
|
|
*
|
|
* This software is published under the terms of the GNU Lesser Public License (LGPL),
|
|
* a copy of which is included in this distribution.
|
|
*/
|
|
|
|
package org.jivesoftware.spark.ui;
|
|
|
|
import org.jivesoftware.resource.SparkRes;
|
|
import org.jivesoftware.smack.packet.Presence;
|
|
|
|
import javax.swing.Icon;
|
|
import javax.swing.tree.DefaultMutableTreeNode;
|
|
|
|
/**
|
|
*
|
|
*/
|
|
public class RosterNode extends DefaultMutableTreeNode {
|
|
private String name;
|
|
private boolean isGroup;
|
|
|
|
private Icon openIcon;
|
|
private Icon closedIcon;
|
|
|
|
private Presence presence;
|
|
private String fullJID;
|
|
|
|
public RosterNode() {
|
|
super("root");
|
|
}
|
|
|
|
public RosterNode(String name, boolean isGroup) {
|
|
super(name, true);
|
|
|
|
this.name = name;
|
|
|
|
this.isGroup = isGroup;
|
|
if (isGroup) {
|
|
openIcon = SparkRes.getImageIcon(SparkRes.MINUS_SIGN);
|
|
closedIcon = SparkRes.getImageIcon(SparkRes.PLUS_SIGN);
|
|
}
|
|
}
|
|
|
|
public Object getUserObject() {
|
|
return name + " " + getChildCount();
|
|
}
|
|
|
|
public RosterNode(String name, String fullJID) {
|
|
super(name, false);
|
|
this.name = name;
|
|
this.fullJID = fullJID;
|
|
}
|
|
|
|
/**
|
|
* Returns the default image used.
|
|
*
|
|
* @return the default image used.
|
|
*/
|
|
public Icon getIcon() {
|
|
return closedIcon;
|
|
}
|
|
|
|
/**
|
|
* Return the icon that is displayed when the node is expanded.
|
|
*
|
|
* @return the open icon.
|
|
*/
|
|
public Icon getOpenIcon() {
|
|
return openIcon;
|
|
}
|
|
|
|
/**
|
|
* Returns the icon that is displayed when the node is collapsed.
|
|
*
|
|
* @return the closed icon.
|
|
*/
|
|
public Icon getClosedIcon() {
|
|
return closedIcon;
|
|
}
|
|
|
|
/**
|
|
* Sets the default icon.
|
|
*
|
|
* @param icon the icon.
|
|
*/
|
|
public void setOpenIcon(Icon icon) {
|
|
openIcon = icon;
|
|
}
|
|
|
|
public void setClosedIcon(Icon icon) {
|
|
closedIcon = icon;
|
|
}
|
|
|
|
public boolean isContact() {
|
|
return !isGroup;
|
|
}
|
|
|
|
public boolean isGroup() {
|
|
return isGroup;
|
|
}
|
|
|
|
public Presence getPresence() {
|
|
return presence;
|
|
}
|
|
|
|
public void setPresence(Presence presence) {
|
|
this.presence = presence;
|
|
}
|
|
|
|
public String getFullJID() {
|
|
return fullJID;
|
|
}
|
|
|
|
public void setFullJID(String fullJID) {
|
|
this.fullJID = fullJID;
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
}
|