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 intACTIVE_DESKTOPDeprecated.static intARROW_KEYS_OPENOpen item when using arrow keysstatic intDOUBLE_CLICKDefault behavior.static intFILE_EXPLORERDeprecated.static intNO_TIMERDeprecated.static intSELECT_ON_HOVERHover will select the item.static intSINGLE_CLICKSingle 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 booleanactivateOnOpen()voidaddOpenListener(IOpenEventListener listener)Adds an IOpenEventListener to the collection of openEventListenersvoidaddPostSelectionListener(SelectionListener listener)Adds an SelectionListener to the collection of selectionEventListenersvoidaddSelectionListener(SelectionListener listener)Adds an SelectionListener to the collection of selectionEventListenersstatic intgetOpenMethod()This method is internal to the framework; it should not be implemented outside the framework.static intgetPostSelectionDelay()Returns the delay for post selection events.voidremoveOpenListener(IOpenEventListener listener)Removes an IOpenEventListener to the collection of openEventListenersvoidremovePostSelectionListener(SelectionListener listener)Removes an SelectionListener to the collection of selectionEventListenersvoidremoveSelectionListener(SelectionListener listener)Removes an SelectionListener to the collection of selectionEventListenersstatic voidsetOpenMethod(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.
-
-