예제 #1
0
 void var_VariableUpdated(TodoVariable var, bool gui)
 {
     if (this.VariableChanged != null)
     {
         this.VariableChanged(var, gui);
     }
 }
예제 #2
0
 public AbstractTodoInput(TodoVariable var)
 {
     this.Variable = var;
     this.Variable.Inputs.Add(this);
     this.FeedBackMode = eTodoLocalFeedBackMode.Parent;
     this.TakeOverMode = eTodoLocalTakeOverMode.Parent;
 }
예제 #3
0
        public TodoEngine()
        {
            this.enabled     = false;
            this.selectedvar = null;
            this.LearnMode   = false;
            this.AnyDevice   = true;

            this.mididevice = new TodoMidiDevice(this);
            this.oscdevice  = new TodoOscDevice(this);
        }
예제 #4
0
 public void SelectVariable(string name)
 {
     if (this.variables.ContainsKey(name))
     {
         this.selectedvar   = this.variables[name];
         this.selectedinput = null;
     }
     else
     {
         this.selectedvar = null;
     }
 }
예제 #5
0
 public void RegisterVariable(TodoVariable var, bool gui)
 {
     if (!this.variables.ContainsKey(var.Name))
     {
         this.variables.Add(var.Name, var);
         var.ValueChanged    += Variable_ValueChanged;
         var.VariableUpdated += var_VariableUpdated;
         if (this.VariableRegistered != null)
         {
             this.VariableRegistered(var, gui);
         }
     }
 }
예제 #6
0
        public void DeleteVariable(TodoVariable var, bool gui)
        {
            if (this.variables.ContainsKey(var.Name))
            {
                //Deselect if applicable
                if (this.SelectedVariable == var)
                {
                    this.DeselectVariable();
                }

                this.variables.Remove(var.Name);
                if (this.VariableDeleted != null)
                {
                    this.VariableDeleted(var, gui);
                }
            }
        }
예제 #7
0
        private void Variable_ValueChanged(TodoVariable var, AbstractTodoInput source)
        {
            if (this.VariableValueChanged != null)
            {
                this.VariableValueChanged(var.Name, var.Value);
            }

            if (this.VariableValueChangedExtended != null)
            {
                this.VariableValueChangedExtended(var, source);
            }

            if (var.AllowFeedBack)
            {
                this.Midi.FeedBack(var, source);
                this.Osc.FeedBack(var, source);
            }
        }
예제 #8
0
 public void DeselectVariable()
 {
     this.selectedvar   = null;
     this.selectedinput = null;
 }
예제 #9
0
 public void SelectInput(AbstractTodoInput input)
 {
     this.selectedinput = input;
     this.selectedvar   = input.Variable;
 }