org.colos.ejs.library.control.swing
Class ControlSound

java.lang.Object
  extended by org.colos.ejs.library.control.ControlElement
      extended by org.colos.ejs.library.control.swing.ControlSwingElement
          extended by org.colos.ejs.library.control.swing.ControlCheckBox
              extended by org.colos.ejs.library.control.swing.ControlSound

public class ControlSound
extends ControlCheckBox

An element to play sound according to the state of an internal variable. The element does not change this variable


Field Summary
 
Fields inherited from class org.colos.ejs.library.control.swing.ControlSwingElement
ACTION_IMMEDIATE, ACTION_OFF, ACTION_ON, ACTION_PRESS, AXIS_DRAGGED_ACTION, BACKGROUND, ENABLED, FONT, FOREGROUND, KEY_ACTION, MENU_NAME, MOUSE_ENTERED_ACTION, MOUSE_EXITED_ACTION, MOUSE_MOVED_ACTION, PARENT, POSITION, PRINT_TARGET, SIZE, SWING_ELEMENT_NAME, TOOLTIP, VISIBLE
 
Fields inherited from class org.colos.ejs.library.control.ControlElement
ACTION, ACTION_ERROR, ACTION_SUCCESS, METHOD_FOR_VARIABLE, METHOD_TRIGGER, NAME, VARIABLE_CHANGED
 
Constructor Summary
ControlSound()
           
 
Method Summary
 void destroy()
          Clears any trace of myself (specially in the group)
 java.lang.String getDefaultValueString(int _index)
           
 java.lang.String getPropertyInfo(java.lang.String _property)
          Returns information about a given property.
 java.util.List<java.lang.String> getPropertyList()
          Returns the list of all properties that can be set for this ControlElement.
 Value getValue(int _index)
          Gets the value of any internal variable.
 void play()
           
 void setAudioClip(java.lang.String _codebase, java.lang.String _audioFile)
           
 void setDefaultValue(int _index)
           
 void setValue(int _index, Value _value)
          Sets the value of the registered variables.
 void stop()
           
 
Methods inherited from class org.colos.ejs.library.control.swing.ControlCheckBox
reset
 
Methods inherited from class org.colos.ejs.library.control.swing.ControlSwingElement
changeVisual, getComponent, getControlWindow, getMenuNameEntry, getTopWindow, getVisual, parseConstant, setControlWindow, toStringValue
 
Methods inherited from class org.colos.ejs.library.control.ControlElement
acceptsChild, addAction, addAction, addAction, addMenuEntries, editorIsReading, flush, getGroup, getObject, getObject, getObjectClassname, getProperty, getPropertyCommonName, getSimulation, getValue, implementsProperty, indexOf, initialize, invokeActions, invokeActions, isActive, onExit, propertyIndex, propertyIsTypeOf, propertyType, removeAction, removeAction, replaceVisual, setActive, setFieldListValue, setFieldListValues, setGroup, setProperties, setProperty, setProperty, setPropertyEditor, setVariableEditor, toString, variableChanged, variableChangedDoNotUpdate, variableExtraChanged, variablePropertiesClear, variablesChanged
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ControlSound

public ControlSound()
Method Detail

setAudioClip

public void setAudioClip(java.lang.String _codebase,
                         java.lang.String _audioFile)

destroy

public void destroy()
Description copied from class: ControlElement
Clears any trace of myself (specially in the group)

Overrides:
destroy in class ControlElement

play

public void play()

stop

public void stop()

getPropertyList

public java.util.List<java.lang.String> getPropertyList()
Description copied from class: ControlSwingElement
Returns the list of all properties that can be set for this ControlElement. Subclasses that add properties should extend this table. Order is crucial here: Both for the presentation in an editor (f.i. ViewElement) and for the setValue() method.

Overrides:
getPropertyList in class ControlCheckBox

getPropertyInfo

public java.lang.String getPropertyInfo(java.lang.String _property)
Description copied from class: ControlSwingElement
Returns information about a given property. Subclasses that add properties should extend this table.
  • The first keyword is ALWAYS the type.
  • The keyword CONSTANT applies to properties that can not be changed using the setValue() methods

    Overrides:
    getPropertyInfo in class ControlCheckBox

  • setValue

    public void setValue(int _index,
                         Value _value)
    Description copied from class: ControlSwingElement
    Sets the value of the registered variables. Subclasses with internal values should extend this

    Overrides:
    setValue in class ControlCheckBox

    setDefaultValue

    public void setDefaultValue(int _index)
    Overrides:
    setDefaultValue in class ControlCheckBox

    getDefaultValueString

    public java.lang.String getDefaultValueString(int _index)
    Overrides:
    getDefaultValueString in class ControlCheckBox

    getValue

    public Value getValue(int _index)
    Description copied from class: ControlSwingElement
    Gets the value of any internal variable. Subclasses with internal values should extend this

    Overrides:
    getValue in class ControlCheckBox
    Returns:
    Value _value The object holding the value for the variable.