Package xal.app.knobs

Class KnobsController


  • public class KnobsController
    extends Object
    Manages knob and group selections
    • Field Detail

      • MESSAGE_CENTER

        protected final xal.tools.messaging.MessageCenter MESSAGE_CENTER
        The message center for posting events from this instance
      • _selectedGroup

        protected KnobGroup _selectedGroup
        The group which is presently selected
      • _selectedKnobs

        protected List<Knob> _selectedKnobs
        The application which is presently selected
    • Constructor Detail

      • KnobsController

        public KnobsController()
        Constructor
    • 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
      • setSelectedKnobs

        public void setSelectedKnobs​(List<Knob> knobs)
        Set the list of newly selected knobs
        Parameters:
        knobs - The list of newly selected knobs