Class TableViewSWT_Common
java.lang.Object
com.biglybt.ui.swt.views.table.impl.TableViewSWT_Common
- All Implemented Interfaces:
EventListener
,org.eclipse.swt.events.KeyListener
,org.eclipse.swt.events.MenuDetectListener
,org.eclipse.swt.events.MouseListener
,org.eclipse.swt.events.MouseMoveListener
,org.eclipse.swt.events.SelectionListener
,org.eclipse.swt.internal.SWTEventListener
public abstract class TableViewSWT_Common
extends Object
implements org.eclipse.swt.events.MouseListener, org.eclipse.swt.events.MouseMoveListener, org.eclipse.swt.events.SelectionListener, org.eclipse.swt.events.KeyListener, org.eclipse.swt.events.MenuDetectListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
(package private) TableCellCore
(package private) TableRowCore
(package private) int
(package private) long
(package private) long
(package private) org.eclipse.swt.graphics.Point
private long
private long
private List<org.eclipse.swt.events.KeyListener>
private List<TableViewSWTMenuFillListener>
private static AEMonitor
private static AEMonitor
(package private) boolean
(package private) TableRowSWT
private ArrayList<TableRowMouseListener>
private ArrayList<TableRowSWTPaintListener>
(package private) TableViewSWT<?>
int
int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addKeyListener
(org.eclipse.swt.events.KeyListener listener) void
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[]
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
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
menuDetected
(org.eclipse.swt.events.MenuDetectEvent e) 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
void
runDefaultAction
(int stateMask, int origin) void
setFilterText
(String s, boolean force) void
showColumnEditor
(TableColumnCore column) private void
void
widgetDefaultSelected
(org.eclipse.swt.events.SelectionEvent e) void
widgetSelected
(org.eclipse.swt.events.SelectionEvent e)
-
Field Details
-
tv
TableViewSWT<?> tv -
lCancelSelectionTriggeredOn
private long lCancelSelectionTriggeredOn -
lastSelectionTriggeredOn
private long lastSelectionTriggeredOn -
ASYOUTYPE_UPDATEDELAY
private static final int ASYOUTYPE_UPDATEDELAY- See Also:
-
listenersMenuFill
-
listenersKey
-
rowMouseListeners
-
mon_RowMouseListener
-
mon_RowPaintListener
-
xAdj
public int xAdj -
yAdj
public int yAdj -
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 Details
-
TableViewSWT_Common
-
-
Method Details
-
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
-
mouseUp
-
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
-
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
-
removeRowMouseListener
-
invokeRowMouseListener
-
addRowPaintListener
-
removeRowPaintListener
-
invokePaintListeners
public void invokePaintListeners(org.eclipse.swt.graphics.GC gc, TableRowCore row, TableColumnCore column, org.eclipse.swt.graphics.Rectangle cellArea) -
fillMenu
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
-
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.
-
showRowHeightDialog
private void showRowHeightDialog() -
addMenuFillListener
-