Class OpenStrategy

java.lang.Object
org.eclipse.jface.util.OpenStrategy

public class OpenStrategy extends Object
Implementation of single-click and double-click strategies.

Usage:

        OpenStrategy handler = new OpenStrategy(control);
        handler.addOpenListener(new IOpenEventListener() {
                public void handleOpen(SelectionEvent e) {
                        ... // code to handle the open event.
                }
        });
 
  • Field Details

    • DOUBLE_CLICK

      public static final int DOUBLE_CLICK
      Default behavior. Double click to open the item.
      See Also:
    • SINGLE_CLICK

      public static final int SINGLE_CLICK
      Single click will open the item.
      See Also:
    • SELECT_ON_HOVER

      public static final int SELECT_ON_HOVER
      Hover will select the item.
      See Also:
    • ARROW_KEYS_OPEN

      public static final int ARROW_KEYS_OPEN
      Open item when using arrow keys
      See Also:
    • NO_TIMER

      @Deprecated public static final int NO_TIMER
      Deprecated.
      A single click will generate an open event but key arrows will not do anything.
      See Also:
    • FILE_EXPLORER

      @Deprecated public static final int FILE_EXPLORER
      Deprecated.
      A single click will generate an open event and key arrows will generate an open event after a small time.
      See Also:
    • ACTIVE_DESKTOP

      @Deprecated public static final int ACTIVE_DESKTOP
      Deprecated.
      Pointing to an item will change the selection and a single click will gererate an open event
      See Also:
  • Constructor Details

    • OpenStrategy

      public OpenStrategy(Control control)
      Parameters:
      control - the control the strategy is applied to
  • Method Details

    • getPostSelectionDelay

      public static final int getPostSelectionDelay()
      Returns the delay for post selection events.
      Returns:
      the delay for post selection events in milliseconds
      Since:
      3.7
    • addOpenListener

      public void addOpenListener(IOpenEventListener listener)
      Adds an IOpenEventListener to the collection of openEventListeners
      Parameters:
      listener - the listener to add
    • removeOpenListener

      public void removeOpenListener(IOpenEventListener listener)
      Removes an IOpenEventListener to the collection of openEventListeners
      Parameters:
      listener - the listener to remove
    • addSelectionListener

      public void addSelectionListener(SelectionListener listener)
      Adds an SelectionListener to the collection of selectionEventListeners
      Parameters:
      listener - the listener to add
    • removeSelectionListener

      public void removeSelectionListener(SelectionListener listener)
      Removes an SelectionListener to the collection of selectionEventListeners
      Parameters:
      listener - the listener to remove
    • addPostSelectionListener

      public void addPostSelectionListener(SelectionListener listener)
      Adds an SelectionListener to the collection of selectionEventListeners
      Parameters:
      listener - the listener to add
    • removePostSelectionListener

      public void removePostSelectionListener(SelectionListener listener)
      Removes an SelectionListener to the collection of selectionEventListeners
      Parameters:
      listener - the listener to remove
    • getOpenMethod

      public static int getOpenMethod()
      This method is internal to the framework; it should not be implemented outside the framework.
      Returns:
      the current used single/double-click method
    • setOpenMethod

      public static void setOpenMethod(int method)
      Set the current used single/double-click method. This method is internal to the framework; it should not be implemented outside the framework.
      Parameters:
      method - the method to be used
      See Also:
    • activateOnOpen

      public static boolean activateOnOpen()
      Returns:
      true if editors should be activated when opened.