📄 tablerowcore.java
字号:
/*
* Copyright (C) 2004, 2005, 2006 Aelitis SAS, 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; either version 2 of the License.
*
* 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 ( see the LICENSE file ).
*
* 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
*
* AELITIS, SAS au capital de 46,603.30 euros,
* 8 Allee Lenotre, La Grille Royale, 78600 Le Mesnil le Roi, France.
*/
package org.gudy.azureus2.ui.swt.views.table;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Point;
import org.gudy.azureus2.plugins.ui.tables.TableRow;
/** Core Table Row functions are those available to plugins plus
* some core-only functions. The core-only functions are listed here.
*
* @author TuxPaper
* @since 2.0.8.5 2004/May/14
*/
public interface TableRowCore
extends TableRow
{
/** Invalidates Row */
public void invalidate();
/** Delete the row
* @param bDeleteSWTObject TODO*/
public void delete(boolean bDeleteSWTObject);
/** Refresh all the cells in the row
*
* @param bDoGraphics Refresh graphic cells to
*/
public void refresh(boolean bDoGraphics);
/** re-paint an area of the row
*
* @param gc Area needing repainting, and GC object one can use to repaint it
*/
public void doPaint(GC gc);
/** Location of a column has changed
*
* @param iStartColumn Cells starting at this value may need repainting
*
* XXX Rename to cellLocationChanged?
*/
public void locationChanged(int iStartColumn);
/** Retrieve the Data Source related to this row
*
* @param bCoreObject true - return a core object<br>
* false - return a plugin object
* @return the Data Source Object related to the row
*/
public Object getDataSource(boolean bCoreObject);
public int getIndex();
/** Adjust cell height. Don't use if any other column/cell uses setImage()
*
* @param iHeight new Row Height. Will not reduce row's height (SWT)
* @return success level
*/
public boolean setHeight(int iHeight);
public boolean setIconSize(Point pt);
/** Retrieve a cell based on the supplied value
*
* @param field Column name of the cell to be returned
* @return TableCellCore object related to this row and the specified column
*/
public TableCellCore getTableCellCore(String field);
/** Retreive the color of the row
*
* @return color of the row
*/
public Color getForeground();
/** Set the color of the row
*
* @param c new color
*/
public void setForeground(Color c);
public Color getBackground();
/** Retreive whether the row is visible to the user. In SWT, when the table
* is not VIRTUAL, all rows are "visible"
*
* @return visibility state
*/
public boolean isVisible();
/**
* Link the row to a SWT TableItem
*
* @param newIndex new position row should be
* @return false - already linked to that item at that index
*/
public boolean setTableItem(int newIndex);
public void setSelected(boolean bSelected);
public boolean isRowDisposed();
public void setUpToDate(boolean upToDate);
/**
* @param bDoGraphics
* @param bVisible
*/
void refresh(boolean bDoGraphics, boolean bVisible);
/**
*
*/
void repaint();
/**
* @param bEvenIfNotVisible
*/
void setAlternatingBGColor(boolean bEvenIfNotVisible);
/**
* @param gc
* @param b
*/
public void doPaint(GC gc, boolean bVisible);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -