Class TableViewSWT_Common
- java.lang.Object
-
- com.biglybt.ui.swt.views.table.impl.TableViewSWT_Common
-
- All Implemented Interfaces:
java.util.EventListener
,org.eclipse.swt.events.KeyListener
,org.eclipse.swt.events.MouseListener
,org.eclipse.swt.events.MouseMoveListener
,org.eclipse.swt.events.SelectionListener
,org.eclipse.swt.internal.SWTEventListener
public class TableViewSWT_Common extends java.lang.Object implements org.eclipse.swt.events.MouseListener, org.eclipse.swt.events.MouseMoveListener, org.eclipse.swt.events.SelectionListener, org.eclipse.swt.events.KeyListener
-
-
Field Summary
Fields Modifier and Type Field Description private static int
ASYOUTYPE_UPDATEDELAY
(package private) TableCellCore
lastCell
(package private) TableRowCore
lastClickRow
(package private) int
lastCursorID
(package private) long
lastMouseDblClkEventTime
(package private) long
lastMouseUpEventTime
(package private) org.eclipse.swt.graphics.Point
lastMouseUpPos
private long
lastSelectionTriggeredOn
private long
lCancelSelectionTriggeredOn
private java.util.List<org.eclipse.swt.events.KeyListener>
listenersKey
private java.util.List<TableViewSWTMenuFillListener>
listenersMenuFill
private static AEMonitor
mon_RowMouseListener
private static AEMonitor
mon_RowPaintListener
(package private) boolean
mouseDown
(package private) TableRowSWT
mouseDownOnRow
private java.util.ArrayList<TableRowMouseListener>
rowMouseListeners
private java.util.ArrayList<TableRowSWTPaintListener>
rowPaintListeners
(package private) TableViewSWT<?>
tv
int
xAdj
int
yAdj
-
Constructor Summary
Constructors Constructor Description TableViewSWT_Common(TableViewSWT<?> tv)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addKeyListener(org.eclipse.swt.events.KeyListener listener)
void
addMenuFillListener(TableViewSWTMenuFillListener l)
void
addRowMouseListener(TableRowMouseListener listener)
void
addRowPaintListener(TableRowSWTPaintListener listener)
private TableCellMouseEvent
createMouseEvent(TableCellCore cell, org.eclipse.swt.events.MouseEvent e, int type, boolean allowOOB)
private TableRowMouseEvent
createMouseEvent(TableRowSWT row, org.eclipse.swt.events.MouseEvent e, int type, boolean allowOOB)
void
fillColumnMenu(org.eclipse.swt.widgets.Menu menu, TableColumnCore column, boolean isBlankArea)
SubMenu for column specific tasks.void
fillMenu(org.eclipse.swt.widgets.Menu menu, TableColumnCore column)
Fill the Context Menu with items.org.eclipse.swt.events.KeyListener[]
getKeyListeners()
private void
handleSearchKeyPress(org.eclipse.swt.events.KeyEvent e)
void
invokePaintListeners(org.eclipse.swt.graphics.GC gc, TableRowCore row, TableColumnCore column, org.eclipse.swt.graphics.Rectangle cellArea)
void
invokeRowMouseListener(TableRowMouseEvent event)
private boolean
isInExpando(TableRowSWT row, TableCellCore cell, TableColumnCore tc, org.eclipse.swt.events.MouseEvent e)
void
keyPressed(org.eclipse.swt.events.KeyEvent event)
void
keyReleased(org.eclipse.swt.events.KeyEvent event)
void
mouseDoubleClick(org.eclipse.swt.events.MouseEvent e)
void
mouseDown(TableRowSWT row, TableCellCore cell, int button, int stateMask)
void
mouseDown(org.eclipse.swt.events.MouseEvent e)
void
mouseMove(org.eclipse.swt.events.MouseEvent e)
void
mouseUp(TableRowCore row, TableCellCore cell, int button, int stateMask)
void
mouseUp(org.eclipse.swt.events.MouseEvent e)
void
removeKeyListener(org.eclipse.swt.events.KeyListener listener)
void
removeRowMouseListener(TableRowMouseListener listener)
void
removeRowPaintListener(TableRowSWTPaintListener listener)
void
runDefaultAction(int stateMask, int origin)
void
setFilterText(java.lang.String s, boolean force)
void
showColumnEditor(TableColumnCore column)
void
widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
void
widgetSelected(org.eclipse.swt.events.SelectionEvent e)
-
-
-
Field Detail
-
tv
TableViewSWT<?> tv
-
lCancelSelectionTriggeredOn
private long lCancelSelectionTriggeredOn
-
lastSelectionTriggeredOn
private long lastSelectionTriggeredOn
-
ASYOUTYPE_UPDATEDELAY
private static final int ASYOUTYPE_UPDATEDELAY
- See Also:
- Constant Field Values
-
listenersMenuFill
private java.util.List<TableViewSWTMenuFillListener> listenersMenuFill
-
listenersKey
private java.util.List<org.eclipse.swt.events.KeyListener> listenersKey
-
rowMouseListeners
private java.util.ArrayList<TableRowMouseListener> rowMouseListeners
-
mon_RowMouseListener
private static AEMonitor mon_RowMouseListener
-
mon_RowPaintListener
private static AEMonitor mon_RowPaintListener
-
xAdj
public int xAdj
-
yAdj
public int yAdj
-
rowPaintListeners
private java.util.ArrayList<TableRowSWTPaintListener> rowPaintListeners
-
lastMouseDblClkEventTime
long lastMouseDblClkEventTime
-
lastMouseUpEventTime
long lastMouseUpEventTime
-
lastMouseUpPos
org.eclipse.swt.graphics.Point lastMouseUpPos
-
mouseDown
boolean mouseDown
-
mouseDownOnRow
TableRowSWT mouseDownOnRow
-
lastClickRow
TableRowCore lastClickRow
-
lastCell
TableCellCore lastCell
-
lastCursorID
int lastCursorID
-
-
Constructor Detail
-
TableViewSWT_Common
public TableViewSWT_Common(TableViewSWT<?> tv)
-
-
Method Detail
-
mouseDoubleClick
public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent e)
- Specified by:
mouseDoubleClick
in interfaceorg.eclipse.swt.events.MouseListener
-
isInExpando
private boolean isInExpando(TableRowSWT row, TableCellCore cell, TableColumnCore tc, org.eclipse.swt.events.MouseEvent e)
-
mouseUp
public void mouseUp(org.eclipse.swt.events.MouseEvent e)
- Specified by:
mouseUp
in interfaceorg.eclipse.swt.events.MouseListener
-
mouseDown
public void mouseDown(org.eclipse.swt.events.MouseEvent e)
- Specified by:
mouseDown
in interfaceorg.eclipse.swt.events.MouseListener
-
mouseDown
public void mouseDown(TableRowSWT row, TableCellCore cell, int button, int stateMask)
-
mouseUp
public void mouseUp(TableRowCore row, TableCellCore cell, int button, int stateMask)
-
createMouseEvent
private TableCellMouseEvent createMouseEvent(TableCellCore cell, org.eclipse.swt.events.MouseEvent e, int type, boolean allowOOB)
-
createMouseEvent
private TableRowMouseEvent createMouseEvent(TableRowSWT row, org.eclipse.swt.events.MouseEvent e, int type, boolean allowOOB)
-
mouseMove
public void mouseMove(org.eclipse.swt.events.MouseEvent e)
- Specified by:
mouseMove
in interfaceorg.eclipse.swt.events.MouseMoveListener
-
widgetSelected
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
- Specified by:
widgetSelected
in interfaceorg.eclipse.swt.events.SelectionListener
-
widgetDefaultSelected
public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
- Specified by:
widgetDefaultSelected
in interfaceorg.eclipse.swt.events.SelectionListener
-
keyPressed
public void keyPressed(org.eclipse.swt.events.KeyEvent event)
- Specified by:
keyPressed
in interfaceorg.eclipse.swt.events.KeyListener
-
handleSearchKeyPress
private void handleSearchKeyPress(org.eclipse.swt.events.KeyEvent e)
-
setFilterText
public void setFilterText(java.lang.String s, boolean force)
-
runDefaultAction
public void runDefaultAction(int stateMask, int origin)
-
keyReleased
public void keyReleased(org.eclipse.swt.events.KeyEvent event)
- Specified by:
keyReleased
in interfaceorg.eclipse.swt.events.KeyListener
-
addKeyListener
public void addKeyListener(org.eclipse.swt.events.KeyListener listener)
-
removeKeyListener
public void removeKeyListener(org.eclipse.swt.events.KeyListener listener)
-
getKeyListeners
public org.eclipse.swt.events.KeyListener[] getKeyListeners()
-
addRowMouseListener
public void addRowMouseListener(TableRowMouseListener listener)
-
removeRowMouseListener
public void removeRowMouseListener(TableRowMouseListener listener)
-
invokeRowMouseListener
public void invokeRowMouseListener(TableRowMouseEvent event)
-
addRowPaintListener
public void addRowPaintListener(TableRowSWTPaintListener listener)
-
removeRowPaintListener
public void removeRowPaintListener(TableRowSWTPaintListener listener)
-
invokePaintListeners
public void invokePaintListeners(org.eclipse.swt.graphics.GC gc, TableRowCore row, TableColumnCore column, org.eclipse.swt.graphics.Rectangle cellArea)
-
fillMenu
public void fillMenu(org.eclipse.swt.widgets.Menu menu, TableColumnCore column)
Fill the Context Menu with items. Called when menu is about to be shown. By default, a "Edit Columns" menu and a Column specific menu is set up.- Parameters:
menu
- Menu to filltcColumn
-
-
showColumnEditor
public void showColumnEditor(TableColumnCore column)
-
fillColumnMenu
public void fillColumnMenu(org.eclipse.swt.widgets.Menu menu, TableColumnCore column, boolean isBlankArea)
SubMenu for column specific tasks.- Parameters:
iColumn
- Column # that tasks apply to.
-
addMenuFillListener
public void addMenuFillListener(TableViewSWTMenuFillListener l)
-
-