Package com.biglybt.ui.swt.columns.utils
Class ColumnImageClickArea
- java.lang.Object
-
- com.biglybt.ui.swt.columns.utils.ColumnImageClickArea
-
- All Implemented Interfaces:
TableCellMouseListener
,TableCellMouseMoveListener
,TableRowMouseListener
public class ColumnImageClickArea extends java.lang.Object implements TableCellMouseMoveListener, TableRowMouseListener
-
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.graphics.Rectangle
area
private boolean
cellContainsMouse
private java.lang.String
columnID
private static boolean
DEBUG
private java.lang.String
id
private org.eclipse.swt.graphics.Image
image
private org.eclipse.swt.graphics.Rectangle
imageArea
private java.lang.String
imageID
private org.eclipse.swt.graphics.Image
imgOffRow
private org.eclipse.swt.graphics.Image
imgOnRow
private org.eclipse.swt.graphics.Image
imgOver
private boolean
isVisible
private boolean
mouseDownOn
private TableRow
rowContainingMouse
private float
scale
private java.lang.String
tooltip
-
Constructor Summary
Constructors Constructor Description ColumnImageClickArea(java.lang.String columnID, java.lang.String id, java.lang.String imageID)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCell(TableCell cell)
void
cellMouseTrigger(TableCellMouseEvent event)
triggered when a mouse event for the TableCell occurs, excluding mouse move.void
drawImage(TableCell cell, org.eclipse.swt.graphics.GC gcImage)
org.eclipse.swt.graphics.Rectangle
getArea()
java.lang.String
getId()
org.eclipse.swt.graphics.Image
getImage()
org.eclipse.swt.graphics.Rectangle
getImageArea()
float
getScale()
java.lang.String
getTooltip()
boolean
isVisible()
void
rowMouseTrigger(TableRowMouseEvent event)
triggered when a mouse event for the TableRow occurs, excluding mouse move.void
setArea(org.eclipse.swt.graphics.Rectangle area)
private void
setContainsMouse(TableCell cell, boolean contains)
void
setImage(org.eclipse.swt.graphics.Image image)
void
setImageID(java.lang.String imageID)
void
setPosition(int x, int y)
void
setScale(float scale)
void
setTooltip(java.lang.String tooltip)
void
setVisible(boolean isVisible)
-
-
-
Field Detail
-
DEBUG
private static final boolean DEBUG
- See Also:
- Constant Field Values
-
imageID
private java.lang.String imageID
-
columnID
private final java.lang.String columnID
-
area
private org.eclipse.swt.graphics.Rectangle area
-
id
private java.lang.String id
-
image
private org.eclipse.swt.graphics.Image image
-
imageArea
private org.eclipse.swt.graphics.Rectangle imageArea
-
imgOnRow
private org.eclipse.swt.graphics.Image imgOnRow
-
imgOver
private org.eclipse.swt.graphics.Image imgOver
-
imgOffRow
private org.eclipse.swt.graphics.Image imgOffRow
-
mouseDownOn
private boolean mouseDownOn
-
cellContainsMouse
private boolean cellContainsMouse
-
rowContainingMouse
private TableRow rowContainingMouse
-
scale
private float scale
-
tooltip
private java.lang.String tooltip
-
isVisible
private boolean isVisible
-
-
Method Detail
-
setImageID
public void setImageID(java.lang.String imageID)
- Parameters:
imageID2
-- Since:
- 3.0.1.5
-
addCell
public void addCell(TableCell cell)
-
getArea
public org.eclipse.swt.graphics.Rectangle getArea()
- Returns:
- the area
-
setArea
public void setArea(org.eclipse.swt.graphics.Rectangle area)
- Parameters:
area
- the area to set
-
getId
public java.lang.String getId()
- Returns:
- the id
-
getImage
public org.eclipse.swt.graphics.Image getImage()
- Returns:
- the image
-
setImage
public void setImage(org.eclipse.swt.graphics.Image image)
- Parameters:
image
- the image to set
-
setPosition
public void setPosition(int x, int y)
-
drawImage
public void drawImage(TableCell cell, org.eclipse.swt.graphics.GC gcImage)
- Parameters:
gcImage
-- Since:
- 3.0.1.7
-
cellMouseTrigger
public void cellMouseTrigger(TableCellMouseEvent event)
Description copied from interface:TableCellMouseListener
triggered when a mouse event for the TableCell occurs, excluding mouse move.- Specified by:
cellMouseTrigger
in interfaceTableCellMouseListener
- Parameters:
event
- Mouse event information
-
rowMouseTrigger
public void rowMouseTrigger(TableRowMouseEvent event)
Description copied from interface:TableRowMouseListener
triggered when a mouse event for the TableRow occurs, excluding mouse move.- Specified by:
rowMouseTrigger
in interfaceTableRowMouseListener
- Parameters:
event
- Mouse event information
-
setContainsMouse
private void setContainsMouse(TableCell cell, boolean contains)
-
getScale
public float getScale()
-
setScale
public void setScale(float scale)
-
getImageArea
public org.eclipse.swt.graphics.Rectangle getImageArea()
-
getTooltip
public java.lang.String getTooltip()
-
setTooltip
public void setTooltip(java.lang.String tooltip)
-
isVisible
public boolean isVisible()
-
setVisible
public void setVisible(boolean isVisible)
-
-