Example #1
0
 private void var_ValueChanged(TodoVariable var, AbstractTodoInput source)
 {
     //if (source != null)
     //{
     this.invalidatevalue = true;
     //}
 }
Example #2
0
 void engine_VariableMappingUpdated(AbstractTodoInput input, bool isnew)
 {
     BeginInvoke((MethodInvoker) delegate()
     {
         this.lvInputs.Select();
         if (isnew)
         {
             ListViewItem lv = this.lvInputs.Items.Add(input.InputType);
             lv.SubItems.Add(input.Device);
             lv.SubItems.Add(input.InputMap);
             lv.SubItems.Add(input.TakeOverMode.ToString());
             lv.SubItems.Add(input.FeedBackMode.ToString());
             lv.Selected = true;
             lv.Tag      = input;
         }
         else
         {
             int idx             = this.engine.SelectedVariable.Inputs.IndexOf(input);
             ListViewItem lv     = this.lvInputs.Items[idx];
             lv.SubItems[1].Text = input.Device;
             lv.SubItems[2].Text = input.InputMap;
             lv.SubItems[3].Text = input.TakeOverMode.ToString();
             lv.SubItems[4].Text = input.FeedBackMode.ToString();
             lv.Selected         = true;
             lv.Tag = input;
         }
     });
 }
Example #3
0
 public void Evaluate(int SpreadMax)
 {
     if (this.FInEngine.PluginIO.IsConnected)
     {
         TodoVariable var = this.FInEngine[0].SelectedVariable;
         if (var != null)
         {
             if (this.FInDoDelete[0])
             {
                 AbstractTodoInput input = var.Inputs[this.FInMappingIdx[0] % var.Inputs.Count];
                 this.FInEngine[0].RemoveInput(input);
                 this.FOutIsFound[0] = true;
             }
             else
             {
                 this.FOutIsFound[0] = false;
             }
         }
         else
         {
             this.FOutIsFound[0] = false;
         }
     }
     else
     {
         this.FOutIsFound[0] = false;
     }
 }
Example #4
0
        private static void PersistInput(StringBuilder sb, AbstractTodoInput input)
        {
            sb.Append("<TodoInput Type=\"");


            if (input is TodoOscInput)
            {
                TodoOscInput osc = input as TodoOscInput;
                sb.AppendLine("OSC\">");
                sb.AppendLine("<Message>" + osc.Message + "</Message>");
            }

            if (input is TodoMidiInput)
            {
                TodoMidiInput midi = input as TodoMidiInput;
                sb.AppendLine("Midi\">");
                sb.AppendLine("<Channel>" + midi.MidiChannel + "</Channel>");
                sb.AppendLine("<ControlType>" + midi.ControlType + "</ControlType>");
                sb.AppendLine("<ControlValue>" + midi.ControlValue + "</ControlValue>");
                sb.AppendLine("<Device>" + midi.Device + "</Device>");
            }
            sb.AppendLine("<TakeOverMode>" + input.TakeOverMode.ToString() + "</TakeOverMode>");
            sb.AppendLine("<FeedbackMode>" + input.FeedBackMode.ToString() + "</FeedbackMode>");


            sb.AppendLine("</TodoInput>");
        }
Example #5
0
 void TodoValueChangedNode_VariableValueChangedExtended(TodoVariable var, AbstractTodoInput source)
 {
     if (this.varnames.Contains(var.Name))
     {
         this.changed[this.varnames.IndexOf(var.Name)]    = true;
         this.nullsource[this.varnames.IndexOf(var.Name)] = source == null;
     }
 }
Example #6
0
 private void var_ValueChanged(TodoVariable var, AbstractTodoInput source)
 {
     if (source != null)
     {
         if (var.Value > 0.5)
         {
             this.varindex        = vars.IndexOf(var);
             this.invalidatevalue = true;
         }
     }
 }
Example #7
0
        void lvInputs_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
        {
            AbstractTodoInput input = this.engine.SelectedInput;

            if (e.SubItem == 3)
            {
                input.TakeOverMode = (eTodoLocalTakeOverMode)Enum.Parse(typeof(eTodoLocalTakeOverMode), e.DisplayText);
            }
            if (e.SubItem == 4)
            {
                input.FeedBackMode = (eTodoLocalFeedBackMode)Enum.Parse(typeof(eTodoLocalFeedBackMode), e.DisplayText);
            }
        }
Example #8
0
 public void FeedBack(TodoVariable var, AbstractTodoInput source)
 {
     foreach (AbstractTodoInput input in var.Inputs)
     {
         if (input.IsFeedBackAllowed && input != source)
         {
             if (input is T)
             {
                 this.DoFeedBack(var, input as T);
             }
         }
     }
 }
Example #9
0
        public void Evaluate(int SpreadMax)
        {
            if (this.FInEngine.PluginIO.IsConnected)
            {
                TodoVariable var = this.FInEngine[0].SelectedVariable;

                if (var != oldvar || first)
                {
                    if (var != null)
                    {
                        this.FOutType.SliceCount     = var.Inputs.Count;
                        this.FOutMapping.SliceCount  = var.Inputs.Count;
                        this.FOutDevice.SliceCount   = var.Inputs.Count;
                        this.FOutFeedBack.SliceCount = var.Inputs.Count;
                        this.FOutTakeOver.SliceCount = var.Inputs.Count;

                        for (int i = 0; i < var.Inputs.Count; i++)
                        {
                            AbstractTodoInput input = var.Inputs[i];
                            this.FOutType[i]     = input.InputType;
                            this.FOutMapping[i]  = input.InputMap;
                            this.FOutDevice[i]   = input.Device;
                            this.FOutFeedBack[i] = input.FeedBackMode;
                            this.FOutTakeOver[i] = input.TakeOverMode;
                        }
                    }
                    else
                    {
                        this.FOutType.SliceCount     = 0;
                        this.FOutMapping.SliceCount  = 0;
                        this.FOutDevice.SliceCount   = 0;
                        this.FOutFeedBack.SliceCount = 0;
                        this.FOutTakeOver.SliceCount = 0;
                    }
                    first = false;
                }
            }
            else
            {
                this.FOutType.SliceCount     = 0;
                this.FOutMapping.SliceCount  = 0;
                this.FOutDevice.SliceCount   = 0;
                this.FOutFeedBack.SliceCount = 0;
                this.FOutTakeOver.SliceCount = 0;
            }
        }
Example #10
0
 void engine_VariableMappingChanged(AbstractTodoInput input, bool isnew)
 {
     this.BuildMappings(input.Variable);
 }