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.MouseTrackListener, org.eclipse.swt.events.SelectionListener
public abstract class TableViewSWT_Common
extends Object
implements org.eclipse.swt.events.MouseListener, org.eclipse.swt.events.MouseMoveListener, org.eclipse.swt.events.MouseTrackListener, 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.Pointprivate longprivate longprivate List<org.eclipse.swt.events.KeyListener> private List<TableViewSWTMenuFillListener> private static AEMonitorprivate static AEMonitor(package private) boolean(package private) TableRowSWTprivate ArrayList<TableRowMouseListener> private ArrayList<TableRowSWTPaintListener> (package private) TableViewSWT<?> intint -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddKeyListener(org.eclipse.swt.events.KeyListener listener) voidvoidaddRowMouseListener(TableRowMouseListener listener) voidaddRowPaintListener(TableRowSWTPaintListener listener) private TableCellMouseEventcreateMouseEvent(TableCellCore cell, org.eclipse.swt.events.MouseEvent e, int type, boolean allowOOB) private TableRowMouseEventcreateMouseEvent(TableRowSWT row, org.eclipse.swt.events.MouseEvent e, int type, boolean allowOOB) voidfillColumnMenu(org.eclipse.swt.widgets.Menu menu, TableColumnCore column, boolean isBlankArea) SubMenu for column specific tasks.voidfillMenu(org.eclipse.swt.widgets.Menu menu, TableColumnCore column) Fill the Context Menu with items.org.eclipse.swt.events.KeyListener[]private voidhandleSearchKeyPress(org.eclipse.swt.events.KeyEvent e) voidinvokePaintListeners(org.eclipse.swt.graphics.GC gc, TableRowCore row, TableColumnCore column, org.eclipse.swt.graphics.Rectangle cellArea) voidprivate booleanisInExpando(TableRowSWT row, TableCellCore cell, TableColumnCore tc, org.eclipse.swt.events.MouseEvent e) voidkeyPressed(org.eclipse.swt.events.KeyEvent event) voidkeyReleased(org.eclipse.swt.events.KeyEvent event) voidmenuDetected(org.eclipse.swt.events.MenuDetectEvent e) voidmouseDoubleClick(org.eclipse.swt.events.MouseEvent e) voidmouseDown(TableRowSWT row, TableCellCore cell, int button, int stateMask) voidmouseDown(org.eclipse.swt.events.MouseEvent e) voidmouseEnter(org.eclipse.swt.events.MouseEvent e) voidmouseExit(org.eclipse.swt.events.MouseEvent e) voidmouseHover(org.eclipse.swt.events.MouseEvent e) voidmouseMove(org.eclipse.swt.events.MouseEvent e) voidmouseUp(TableRowCore row, TableCellCore cell, int button, int stateMask) voidmouseUp(org.eclipse.swt.events.MouseEvent e) voidremoveKeyListener(org.eclipse.swt.events.KeyListener listener) voidremoveRowMouseListener(TableRowMouseListener listener) voidvoidrunDefaultAction(int stateMask, int origin) voidsetFilterText(String s, boolean force) voidshowColumnEditor(TableColumnCore column) private voidvoidwidgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e) voidwidgetSelected(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:
mouseDoubleClickin 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:
mouseUpin interfaceorg.eclipse.swt.events.MouseListener
-
mouseDown
public void mouseDown(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseDownin 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:
mouseMovein interfaceorg.eclipse.swt.events.MouseMoveListener
-
mouseEnter
public void mouseEnter(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseEnterin interfaceorg.eclipse.swt.events.MouseTrackListener
-
mouseExit
public void mouseExit(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseExitin interfaceorg.eclipse.swt.events.MouseTrackListener
-
mouseHover
public void mouseHover(org.eclipse.swt.events.MouseEvent e) - Specified by:
mouseHoverin interfaceorg.eclipse.swt.events.MouseTrackListener
-
widgetSelected
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) - Specified by:
widgetSelectedin interfaceorg.eclipse.swt.events.SelectionListener
-
widgetDefaultSelected
public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e) - Specified by:
widgetDefaultSelectedin interfaceorg.eclipse.swt.events.SelectionListener
-
keyPressed
public void keyPressed(org.eclipse.swt.events.KeyEvent event) - Specified by:
keyPressedin 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:
keyReleasedin 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
-