Package org.eclipse.jface.util
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 Summary
Fields Modifier and Type Field Description static int
ACTIVE_DESKTOP
Deprecated.static int
ARROW_KEYS_OPEN
Open item when using arrow keysstatic int
DOUBLE_CLICK
Default behavior.static int
FILE_EXPLORER
Deprecated.static int
NO_TIMER
Deprecated.static int
SELECT_ON_HOVER
Hover will select the item.static int
SINGLE_CLICK
Single click will open the item.
-
Constructor Summary
Constructors Constructor Description OpenStrategy(Control control)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
activateOnOpen()
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
getOpenMethod()
This method is internal to the framework; it should not be implemented outside the framework.static int
getPostSelectionDelay()
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 Detail
-
DOUBLE_CLICK
public static final int DOUBLE_CLICK
Default behavior. Double click to open the item.- See Also:
- Constant Field Values
-
SINGLE_CLICK
public static final int SINGLE_CLICK
Single click will open the item.- See Also:
- Constant Field Values
-
SELECT_ON_HOVER
public static final int SELECT_ON_HOVER
Hover will select the item.- See Also:
- Constant Field Values
-
ARROW_KEYS_OPEN
public static final int ARROW_KEYS_OPEN
Open item when using arrow keys- See Also:
- Constant Field Values
-
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:
- Constant Field Values
-
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:
- Constant Field Values
-
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:
- Constant Field Values
-
-
Constructor Detail
-
OpenStrategy
public OpenStrategy(Control control)
- Parameters:
control
- the control the strategy is applied to
-
-
Method Detail
-
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:
DOUBLE_CLICK
,SINGLE_CLICK
,SELECT_ON_HOVER
,ARROW_KEYS_OPEN
-
activateOnOpen
public static boolean activateOnOpen()
- Returns:
- true if editors should be activated when opened.
-
-