/**
* <p>Copyright: Copyright (c) 2009</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.ui.grid;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.nebula.widgets.grid.Grid;
import org.eclipse.nebula.widgets.grid.GridColumn;
import org.eclipse.nebula.widgets.grid.GridColumnGroup;
import org.eclipse.nebula.widgets.grid.GridItem;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;
/**
*
* @author mawb
*/
public class GridEx extends Grid {
private boolean isShowToolTip = true;
private Map<GridColumn, Boolean> isShowToolTipMap = new HashMap<GridColumn, Boolean>();
/**
* @param parent
* @param style
*/
public GridEx(Composite parent, int style) {
super(parent, style);
}
/* (non-Javadoc)
* @see org.eclipse.nebula.widgets.grid.Grid#showToolTip(org.eclipse.nebula.widgets.grid.GridItem, org.eclipse.nebula.widgets.grid.GridColumn, org.eclipse.nebula.widgets.grid.GridColumnGroup, org.eclipse.swt.graphics.Point)
*/
@Override
protected void showToolTip(GridItem item, GridColumn column,
GridColumnGroup group, Point location) {
if (isShowToolTip(column)) {
super.showToolTip(item, column, group, location);
}
}
protected boolean isShowToolTip(GridColumn cloumn) {
if (isShowToolTipMap.containsKey(cloumn)) {
return isShowToolTipMap.get(cloumn);
}
return isShowToolTip;
}
public void setShowToolTip(boolean isShowToolTip) {
this.isShowToolTip = isShowToolTip;
}
public void setShowToolTip(GridColumn cloumn, boolean isShowToolTip) {
isShowToolTipMap.put(cloumn, isShowToolTip);
}
}