Package xal.app.knobs
Class KnobsController
- java.lang.Object
-
- xal.app.knobs.KnobsController
-
public class KnobsController extends Object
Manages knob and group selections
-
-
Field Summary
Fields Modifier and Type Field Description protected KnobGroup_selectedGroupThe group which is presently selectedprotected List<Knob>_selectedKnobsThe application which is presently selectedprotected KnobsControllerListenerEVENT_PROXYThe proxy used to post KnobsController eventsprotected xal.tools.messaging.MessageCenterMESSAGE_CENTERThe message center for posting events from this instance
-
Constructor Summary
Constructors Constructor Description KnobsController()Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddKnobsControllerListener(KnobsControllerListener listener)Add a listener of KnobsController events from this instanceKnobGroupgetSelectedGroup()Get the presently selected group.KnobgetSelectedKnob()Get the presently selected knobList<Knob>getSelectedKnobs()Get the presently selected knobsvoidremoveKnobsControllerListener(KnobsControllerListener listener)Remove a listener of KnobsController events from this instancevoidsetSelectedGroup(KnobGroup group)Set the newly selected groupvoidsetSelectedKnob(Knob knob)Set the newly selected knobvoidsetSelectedKnobs(List<Knob> knobs)Set the list of newly selected knobs
-
-
-
Field Detail
-
MESSAGE_CENTER
protected final xal.tools.messaging.MessageCenter MESSAGE_CENTER
The message center for posting events from this instance
-
EVENT_PROXY
protected final KnobsControllerListener EVENT_PROXY
The proxy used to post KnobsController events
-
_selectedGroup
protected KnobGroup _selectedGroup
The group which is presently selected
-
-
Method Detail
-
addKnobsControllerListener
public void addKnobsControllerListener(KnobsControllerListener listener)
Add a listener of KnobsController events from this instance- Parameters:
listener- The listener to add
-
removeKnobsControllerListener
public void removeKnobsControllerListener(KnobsControllerListener listener)
Remove a listener of KnobsController events from this instance- Parameters:
listener- The listener to remove
-
getSelectedGroup
public KnobGroup getSelectedGroup()
Get the presently selected group.- Returns:
- the presently selected group.
-
setSelectedGroup
public void setSelectedGroup(KnobGroup group)
Set the newly selected group- Parameters:
group- The newly selected group
-
getSelectedKnob
public Knob getSelectedKnob()
Get the presently selected knob- Returns:
- the presently selected knob
-
getSelectedKnobs
public List<Knob> getSelectedKnobs()
Get the presently selected knobs- Returns:
- the presently selected knobs
-
setSelectedKnob
public void setSelectedKnob(Knob knob)
Set the newly selected knob- Parameters:
knob- The newly selected knob
-
-