// Path: src/org/appfuse/client/widget/BulletList.java
// public class BulletList extends ComplexPanel {
// 	public BulletList() {
// 		setElement(DOM.createElement("UL"));
// 	}
// 
// 	public void add(Widget w) {
// 		super.add(w, getElement());
// 	}
// 
// 	public void insert(Widget w, int beforeIndex) {
// 		super.insert(w, getElement(), beforeIndex, true);
// 	}
// }
// 
// Path: src/org/appfuse/client/widget/ListItem.java
// public class ListItem extends ComplexPanel implements HasText, HasHTML,
// 		HasClickHandlers, HasKeyDownHandlers, HasBlurHandlers {
// 	HandlerRegistration clickHandler;
// 
// 	public ListItem() {
// 		setElement(DOM.createElement("LI"));
// 	}
// 
// 	public void add(Widget w) {
// 		super.add(w, getElement());
// 	}
// 
// 	public void insert(Widget w, int beforeIndex) {
// 		super.insert(w, getElement(), beforeIndex, true);
// 	}
// 
// 	public String getText() {
// 		return DOM.getInnerText(getElement());
// 	}
// 
// 	public void setText(String text) {
// 		DOM.setInnerText(getElement(), (text == null) ? "" : text);
// 	}
// 
// 	public void setId(String id) {
// 		DOM.setElementAttribute(getElement(), "id", id);
// 	}
// 
// 	public String getHTML() {
// 		return DOM.getInnerHTML(getElement());
// 	}
// 
// 	public void setHTML(String html) {
// 		DOM.setInnerHTML(getElement(), (html == null) ? "" : html);
// 	}
// 
// 	public HandlerRegistration addClickHandler(ClickHandler handler) {
// 		return addDomHandler(handler, ClickEvent.getType());
// 	}
// 
// 	public HandlerRegistration addKeyDownHandler(KeyDownHandler handler) {
// 		return addDomHandler(handler, KeyDownEvent.getType());
// 	}
// 
// 	public HandlerRegistration addBlurHandler(BlurHandler handler) {
// 		return addDomHandler(handler, BlurEvent.getType());
// 	}
// }
// 
// Path: src/org/appfuse/client/widget/Span.java
// public class Span extends HTML implements HasText {
// 
// 	public Span() {
// 		super(DOM.createElement("span"));
// 	}
// 
// 	public Span(String text) {
// 		this();
// 		setText(text);
// 	}
// }


import java.util.ArrayList;
import java.util.List;
import org.appfuse.client.widget.BulletList;
import org.appfuse.client.widget.ListItem;
import org.appfuse.client.widget.Paragraph;
import org.appfuse.client.widget.Span;
import org.onesocialweb.gwt.client.ui.event.ComponentHelper;
import org.onesocialweb.gwt.client.ui.event.ComponentListener;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.KeyCodes;
import com.google.gwt.event.dom.client.KeyDownEvent;
import com.google.gwt.event.dom.client.KeyDownHandler;
import com.google.gwt.event.dom.client.KeyPressEvent;
import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.event.logical.shared.SelectionEvent;
import com.google.gwt.event.logical.shared.SelectionHandler;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.SuggestBox;
import com.google.gwt.user.client.ui.SuggestOracle;
import com.google.gwt.user.client.ui.TextBox;
		}
		return result;
	}
	
	protected void fireComponentResized() {
		componentHelper.fireComponentResized(this);
	}

	protected void fireComponentShown() {
		componentHelper.fireComponentShown(this);
	}

	protected void fireComponentHidden() {
		componentHelper.fireComponentHidden(this);
	}

	protected void fireComponentMoved() {
		componentHelper.fireComponentMoved(this);
	}

	private void deselectItem(final TextBox itemBox, final BulletList list) {
		if (itemBox.getValue() != null && !"".equals(itemBox.getValue().trim())) {
			/**
			 * Change to the following structure: <li class="token-input-token-facebook">
			 * <p>
			 * What's New Scooby-Doo?
			 * </p>
			 * <span class="token-input-delete-token-facebook">x</span></li>
			 */

// Path: src/org/appfuse/client/widget/BulletList.java
// public class BulletList extends ComplexPanel {
// 	public BulletList() {
// 		setElement(DOM.createElement("UL"));
// 	}
// 
// 	public void add(Widget w) {
// 		super.add(w, getElement());
// 	}
// 
// 	public void insert(Widget w, int beforeIndex) {
// 		super.insert(w, getElement(), beforeIndex, true);
// 	}
// }
// 
// Path: src/org/appfuse/client/widget/ListItem.java
// public class ListItem extends ComplexPanel implements HasText, HasHTML,
// 		HasClickHandlers, HasKeyDownHandlers, HasBlurHandlers {
// 	HandlerRegistration clickHandler;
// 
// 	public ListItem() {
// 		setElement(DOM.createElement("LI"));
// 	}
// 
// 	public void add(Widget w) {
// 		super.add(w, getElement());
// 	}
// 
// 	public void insert(Widget w, int beforeIndex) {
// 		super.insert(w, getElement(), beforeIndex, true);
// 	}
// 
// 	public String getText() {
// 		return DOM.getInnerText(getElement());
// 	}
// 
// 	public void setText(String text) {
// 		DOM.setInnerText(getElement(), (text == null) ? "" : text);
// 	}
// 
// 	public void setId(String id) {
// 		DOM.setElementAttribute(getElement(), "id", id);
// 	}
// 
// 	public String getHTML() {
// 		return DOM.getInnerHTML(getElement());
// 	}
// 
// 	public void setHTML(String html) {
// 		DOM.setInnerHTML(getElement(), (html == null) ? "" : html);
// 	}
// 
// 	public HandlerRegistration addClickHandler(ClickHandler handler) {
// 		return addDomHandler(handler, ClickEvent.getType());
// 	}
// 
// 	public HandlerRegistration addKeyDownHandler(KeyDownHandler handler) {
// 		return addDomHandler(handler, KeyDownEvent.getType());
// 	}
// 
// 	public HandlerRegistration addBlurHandler(BlurHandler handler) {
// 		return addDomHandler(handler, BlurEvent.getType());
// 	}
// }
// 
// Path: src/org/appfuse/client/widget/Span.java
// public class Span extends HTML implements HasText {
// 
// 	public Span() {
// 		super(DOM.createElement("span"));
// 	}
// 
// 	public Span(String text) {
// 		this();
// 		setText(text);
// 	}
// }


// Path: src/org/onesocialweb/gwt/client/ui/widget/compose/RecipientList.java
import java.util.ArrayList;
import java.util.List;
import org.appfuse.client.widget.BulletList;
import org.appfuse.client.widget.ListItem;
import org.appfuse.client.widget.Paragraph;
import org.appfuse.client.widget.Span;
import org.onesocialweb.gwt.client.ui.event.ComponentHelper;
import org.onesocialweb.gwt.client.ui.event.ComponentListener;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.KeyCodes;
import com.google.gwt.event.dom.client.KeyDownEvent;
import com.google.gwt.event.dom.client.KeyDownHandler;
import com.google.gwt.event.dom.client.KeyPressEvent;
import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.event.logical.shared.SelectionEvent;
import com.google.gwt.event.logical.shared.SelectionHandler;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.SuggestBox;
import com.google.gwt.user.client.ui.SuggestOracle;
import com.google.gwt.user.client.ui.TextBox;

		}
		return result;
	}
	
	protected void fireComponentResized() {
		componentHelper.fireComponentResized(this);
	}

	protected void fireComponentShown() {
		componentHelper.fireComponentShown(this);
	}

	protected void fireComponentHidden() {
		componentHelper.fireComponentHidden(this);
	}

	protected void fireComponentMoved() {
		componentHelper.fireComponentMoved(this);
	}

	private void deselectItem(final TextBox itemBox, final BulletList list) {
		if (itemBox.getValue() != null && !"".equals(itemBox.getValue().trim())) {
			/**
			 * Change to the following structure: <li class="token-input-token-facebook">
			 * <p>
			 * What's New Scooby-Doo?
			 * </p>
			 * <span class="token-input-delete-token-facebook">x</span></li>
			 */

			final ListItem displayItem = new ListItem();