/** * Created on May 3, 2010 * * Copyright 2008 Vuze, Inc. All rights reserved. * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 2 of the License only. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ package org.gudy.azureus2.ui.swt.views.table; import org.eclipse.swt.events.DisposeListener; import org.eclipse.swt.graphics.*; import org.eclipse.swt.widgets.*; /** * @author TuxPaper * @created May 3, 2010 * */ public interface TableItemOrTreeItem { public void addListener(int eventType, Listener listener); public void addDisposeListener(DisposeListener listener); public void clear(int index, boolean all); public void clearAll(boolean all); public void dispose(); public boolean equals(Object obj); public Color getBackground(); public Color getBackground(int index); public Rectangle getBounds(); public Rectangle getBounds(int index); public Object getData(); public Object getData(String key); public Display getDisplay(); public boolean getChecked(); public Listener[] getListeners(int eventType); public boolean getExpanded(); public int getStyle(); public Font getFont(); public Font getFont(int index); public Color getForeground(); public Color getForeground(int index); public boolean getGrayed(); public void notifyListeners(int eventType, Event event); public TableItemOrTreeItem getItem(int index); public int getItemCount(); public TableItemOrTreeItem[] getItems(); public Image getImage(); public Image getImage(int index); public Rectangle getImageBounds(int index); public void removeListener(int eventType, Listener listener); public TableOrTreeSWT getParent(); public TableItemOrTreeItem getParentItem(); public String getText(); public String getText(int index); public void removeDisposeListener(DisposeListener listener); public Rectangle getTextBounds(int index); public int hashCode(); public boolean isDisposed(); public boolean isListening(int eventType); public int indexOf(TableItemOrTreeItem item); public void removeAll(); public void setBackground(Color color); public void setBackground(int index, Color color); public void setData(Object data); public void setData(String key, Object value); public void setChecked(boolean checked); public void setExpanded(boolean expanded); public void setFont(Font font); public String toString(); public void setFont(int index, Font font); public void setForeground(Color color); public void setForeground(int index, Color color); public void setGrayed(boolean grayed); public void setImage(Image[] images); public void setImage(int index, Image image); public void setImage(Image image); public void setItemCount(int count); public void setText(String[] strings); public void setText(int index, String string); public void setText(String string); /////////////// public Item getItem(); }