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);
}
}
}
}