public void AddSignalInput(SignalIN input) { if (_signalINs == null) { _signalINs = new List <SignalIN>(); } _signalINs.Add(input); AddListViewObject(input); }
public SignalInputForm(List <SignalIN> signalInputList) { this.signalInputList = signalInputList; signalInput = new SignalIN(); InitializeComponent(); BackColor = ATMLContext.COLOR_FORM; panel1.BackColor = ATMLContext.COLOR_PANEL; Validating += SignalInputForm_Validating; signalInputControl.SignalInput = signalInput; }
private void btnSelectIns_Click(object sender, EventArgs e) { if (_availableIns != null) { //----------------------------------------------------------------------------------// //--- Pass in "name" as the property name from the port to use as the list value ---// //----------------------------------------------------------------------------------// var form = new CheckedListForm("name"); foreach (Port port in _availableIns) { if (port.direction == PortDirection.Input || port.direction == PortDirection.BiDirectional) { form.AddListItem(port, edtIn.Text.Contains(port.name) /* TODO: Or is in signalInputList */); } } if (DialogResult.OK == form.ShowDialog()) { List <object> selectedList = form.SelectedIems; //---------------------------------// //--- Clear any existing inputs ---// //---------------------------------// if (signalInputList.SignalINs != null) { signalInputList.SignalINs.Clear(); } edtIn.Text = ""; //------------------------------------------------------// //--- Walk each checked input from checked list form ---// //------------------------------------------------------// foreach (object item in selectedList) { var port = (Port)item; //---------------------------------------------------------------------------------// //--- Add input items to in line separated by a space (backwards compatability) ---// //---------------------------------------------------------------------------------// edtIn.Text += port.name + " "; //-------------------------------// //--- Add input to input list ---// //-------------------------------// var sin = new SignalIN(); sin.name = port.name; sin.In = SignalININ.In; signalInputList.AddSignalInput(sin); } } } }
public int addSignalInput(SignalIN input) { var item = new ListViewItem(input.name); item.SubItems.Add(input.In == null ? "" : input.In.ToString()); item.SubItems.Add("" + input.maxChannels); item.Tag = input; item = Items.Add(item); if (item.Index % 2 == 0) { item.BackColor = AltColor1; } else { item.BackColor = AltColor2; } return(item.Index); }
private void ControlsToData() { signalInput = signalInputControl.SignalInput; }