Class TabOverviewDialog.TabPreviewMouseHandler

  • All Implemented Interfaces:
    java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener
    Enclosing class:
    TabOverviewDialog

    protected class TabOverviewDialog.TabPreviewMouseHandler
    extends java.awt.event.MouseAdapter
    Handles mouse events on the tab overview dialog (such as highlighting the currently rolled-over tab preview, closing the overview when a tab preview is clicked, tooltips etc.)
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean hasRolloverBorderEffect
      If true, the tab preview controls have rollover effects on borders.
      private int index
      Tab index.
      private javax.swing.JComponent previewControl
      Tab preview control.
      private boolean useDoubleClick
      If true, the preview uses double click to select the tab and dismiss the tab overview dialog.
    • Constructor Summary

      Constructors 
      Constructor Description
      TabPreviewMouseHandler​(int index, javax.swing.JComponent previewControl, boolean hasRolloverBorderEffect, boolean useDoubleClick)
      Creates the mouse handler for a single tab preview control.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void mouseClicked​(java.awt.event.MouseEvent e)  
      void mouseEntered​(java.awt.event.MouseEvent e)  
      void mouseExited​(java.awt.event.MouseEvent e)  
      • Methods inherited from class java.awt.event.MouseAdapter

        mouseDragged, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • index

        private int index
        Tab index.
      • previewControl

        private javax.swing.JComponent previewControl
        Tab preview control.
      • useDoubleClick

        private boolean useDoubleClick
        If true, the preview uses double click to select the tab and dismiss the tab overview dialog.
      • hasRolloverBorderEffect

        private boolean hasRolloverBorderEffect
        If true, the tab preview controls have rollover effects on borders.
    • Constructor Detail

      • TabPreviewMouseHandler

        public TabPreviewMouseHandler​(int index,
                                      javax.swing.JComponent previewControl,
                                      boolean hasRolloverBorderEffect,
                                      boolean useDoubleClick)
        Creates the mouse handler for a single tab preview control.
        Parameters:
        index - Tab index.
        previewControl - Tab preview control.
        hasRolloverBorderEffect - If true, the preview uses double click to select the tab and dismiss the tab overview dialog.
        useDoubleClick - If true, the tab preview controls have rollover effects on borders.
    • Method Detail

      • mouseClicked

        public void mouseClicked​(java.awt.event.MouseEvent e)
        Specified by:
        mouseClicked in interface java.awt.event.MouseListener
        Overrides:
        mouseClicked in class java.awt.event.MouseAdapter
      • mouseEntered

        public void mouseEntered​(java.awt.event.MouseEvent e)
        Specified by:
        mouseEntered in interface java.awt.event.MouseListener
        Overrides:
        mouseEntered in class java.awt.event.MouseAdapter
      • mouseExited

        public void mouseExited​(java.awt.event.MouseEvent e)
        Specified by:
        mouseExited in interface java.awt.event.MouseListener
        Overrides:
        mouseExited in class java.awt.event.MouseAdapter