Initial checkin of Spark Open Source

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@4456 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
Derek DeMoro
2006-07-14 00:23:53 +00:00
committed by derek
parent 04ac057746
commit e4384cb228
572 changed files with 55353 additions and 0 deletions

View File

@ -0,0 +1,125 @@
/**
* $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;
}
}