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 Details

    • tv

    • lCancelSelectionTriggeredOn

      private long lCancelSelectionTriggeredOn
    • lastSelectionTriggeredOn

      private long lastSelectionTriggeredOn
    • ASYOUTYPE_UPDATEDELAY

      private static final int ASYOUTYPE_UPDATEDELAY
      See Also:
    • listenersMenuFill

      private List<TableViewSWTMenuFillListener> listenersMenuFill
    • listenersKey

      private List<org.eclipse.swt.events.KeyListener> listenersKey
    • rowMouseListeners

      private 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 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 Details

    • TableViewSWT_Common

      public TableViewSWT_Common(TableViewSWT<?> tv)
  • Method Details

    • mouseDoubleClick

      public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseDoubleClick in interface org.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 interface org.eclipse.swt.events.MouseListener
    • mouseDown

      public void mouseDown(org.eclipse.swt.events.MouseEvent e)
      Specified by:
      mouseDown in interface org.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 interface org.eclipse.swt.events.MouseMoveListener
    • widgetSelected

      public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
      Specified by:
      widgetSelected in interface org.eclipse.swt.events.SelectionListener
    • widgetDefaultSelected

      public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
      Specified by:
      widgetDefaultSelected in interface org.eclipse.swt.events.SelectionListener
    • keyPressed

      public void keyPressed(org.eclipse.swt.events.KeyEvent event)
      Specified by:
      keyPressed in interface org.eclipse.swt.events.KeyListener
    • handleSearchKeyPress

      private void handleSearchKeyPress(org.eclipse.swt.events.KeyEvent e)
    • setFilterText

      public void setFilterText(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 interface org.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 fill
      tcColumn -
    • 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.
    • showRowHeightDialog

      private void showRowHeightDialog()
    • addMenuFillListener

      public void addMenuFillListener(TableViewSWTMenuFillListener l)