net.sf.fmj.ejmf.toolkit.gui.controls
Class StandardReverseControl

java.lang.Object
  extended by net.sf.fmj.ejmf.toolkit.gui.controls.AbstractListenerControl
      extended by net.sf.fmj.ejmf.toolkit.gui.controls.MouseListenerControl
          extended by net.sf.fmj.ejmf.toolkit.gui.controls.StandardReverseControl
All Implemented Interfaces:
Control

public class StandardReverseControl
extends MouseListenerControl

Reverse Control for StandardControlPanel. This Control is operational only if Controller supports negative rate.


Field Summary
 
Fields inherited from class net.sf.fmj.ejmf.toolkit.gui.controls.AbstractListenerControl
skin
 
Constructor Summary
StandardReverseControl(Skin skin)
           
StandardReverseControl(Skin skin, Controller controller)
           
 
Method Summary
protected  java.awt.Component createControlComponent(Skin skin)
          Subclasses defined this method to supply their GUI component.
protected  java.util.EventListener createControlListener()
          Subclasses of AbstractListenerControl must define this method to supply an EventListener to handle events originating from control's component.
protected  void setControllerHook(Controller controller)
          Determine operational state of Control based on ability to support negative rate.
protected  void setOperational(boolean isOperational)
          Set the state of the listener.
 
Methods inherited from class net.sf.fmj.ejmf.toolkit.gui.controls.MouseListenerControl
addControlListener, removeControlListener, setComponent, setComponentAndListener, setControlListener
 
Methods inherited from class net.sf.fmj.ejmf.toolkit.gui.controls.AbstractListenerControl
getControlComponent, getController, getDefaultControlListener, initListener, isOperational, setComponent, setComponentAndListener, setController, setControlListener, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StandardReverseControl

public StandardReverseControl(Skin skin)

StandardReverseControl

public StandardReverseControl(Skin skin,
                              Controller controller)
Method Detail

createControlComponent

protected java.awt.Component createControlComponent(Skin skin)
Description copied from class: AbstractListenerControl
Subclasses defined this method to supply their GUI component. Subclasses must not return a null component.

Listener registration is handled by AbstractListenerControl.

Specified by:
createControlComponent in class AbstractListenerControl
Returns:
a Component

setOperational

protected void setOperational(boolean isOperational)
Set the state of the listener. If isOperational is passed as true, then the listener semantics are applied in response to mouse activity. Otherwise, the listener semantics are not applied. This is used to disable default semantics if client control panel simulates reversing media. In this case, setController will call setOperational with a true value.

Overrides:
setOperational in class AbstractListenerControl
Parameters:
isOperational - Set to true to make control operational.

setControllerHook

protected void setControllerHook(Controller controller)
Determine operational state of Control based on ability to support negative rate. If a negative rate is supported, I can use setRate to affect Controller reverse. Test here for negative rate and then reset old rate.

Overrides:
setControllerHook in class AbstractListenerControl
Parameters:
controller - Controller with which this control is associated.

createControlListener

protected java.util.EventListener createControlListener()
Description copied from class: AbstractListenerControl
Subclasses of AbstractListenerControl must define this method to supply an EventListener to handle events originating from control's component.

Subclasses must not return a null listener.

Specified by:
createControlListener in class AbstractListenerControl
Returns:
an EventListener