private void var_ValueChanged(TodoVariable var, AbstractTodoInput source) { //if (source != null) //{ this.invalidatevalue = true; //} }
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; } }); }
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; } }
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>"); }
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; } }
private void var_ValueChanged(TodoVariable var, AbstractTodoInput source) { if (source != null) { if (var.Value > 0.5) { this.varindex = vars.IndexOf(var); this.invalidatevalue = true; } } }
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); } }
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); } } } }
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; } }
void engine_VariableMappingChanged(AbstractTodoInput input, bool isnew) { this.BuildMappings(input.Variable); }