Package org.eclipse.jface.util
Class OpenStrategy
java.lang.Object
org.eclipse.jface.util.OpenStrategy
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 Summary
Modifier and TypeFieldDescriptionstatic final int
Deprecated.static final int
Open item when using arrow keysstatic final int
Default behavior.static final int
Deprecated.static final int
Deprecated.static final int
Hover will select the item.static final int
Single click will open the item. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
void
addOpenListener
(IOpenEventListener listener) Adds an IOpenEventListener to the collection of openEventListenersvoid
addPostSelectionListener
(SelectionListener listener) Adds an SelectionListener to the collection of selectionEventListenersvoid
addSelectionListener
(SelectionListener listener) Adds an SelectionListener to the collection of selectionEventListenersstatic int
This method is internal to the framework; it should not be implemented outside the framework.static final int
Returns the delay for post selection events.void
removeOpenListener
(IOpenEventListener listener) Removes an IOpenEventListener to the collection of openEventListenersvoid
removePostSelectionListener
(SelectionListener listener) Removes an SelectionListener to the collection of selectionEventListenersvoid
removeSelectionListener
(SelectionListener listener) Removes an SelectionListener to the collection of selectionEventListenersstatic void
setOpenMethod
(int method) Set the current used single/double-click method.
-
Field Details
-
DOUBLE_CLICK
public static final int DOUBLE_CLICKDefault behavior. Double click to open the item.- See Also:
-
SINGLE_CLICK
public static final int SINGLE_CLICKSingle click will open the item.- See Also:
-
SELECT_ON_HOVER
public static final int SELECT_ON_HOVERHover will select the item.- See Also:
-
ARROW_KEYS_OPEN
public static final int ARROW_KEYS_OPENOpen item when using arrow keys- See Also:
-
NO_TIMER
Deprecated.A single click will generate an open event but key arrows will not do anything.- See Also:
-
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.Pointing to an item will change the selection and a single click will gererate an open event- See Also:
-
-
Constructor Details
-
OpenStrategy
- 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
Adds an IOpenEventListener to the collection of openEventListeners- Parameters:
listener
- the listener to add
-
removeOpenListener
Removes an IOpenEventListener to the collection of openEventListeners- Parameters:
listener
- the listener to remove
-
addSelectionListener
Adds an SelectionListener to the collection of selectionEventListeners- Parameters:
listener
- the listener to add
-
removeSelectionListener
Removes an SelectionListener to the collection of selectionEventListeners- Parameters:
listener
- the listener to remove
-
addPostSelectionListener
Adds an SelectionListener to the collection of selectionEventListeners- Parameters:
listener
- the listener to add
-
removePostSelectionListener
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.
-