protected override void DataToControls()
{
if (_hardwareItemDescription == null)
_hardwareItemDescription = new InstrumentDescription();
base.DataToControls();
pathListControl.HardwareItemDescription = _hardwareItemDescription;
var instrumentDescription = _hardwareItemDescription as InstrumentDescription;
if (instrumentDescription != null)
{
//------------------------------------------------------------------------------------------------------------------------------------//
//--- Set the Hardware Item Description on the Capabilities Control so any capability references can be added to the Documentation ---//
//--- TODO: Think about using an Event to notify the Hardware Item Description ---//
//------------------------------------------------------------------------------------------------------------------------------------//
capabilitiesControl1.InstrumentDescription = instrumentDescription;
securityClassificationControl.SecurityClassification = instrumentDescription.securityClassification;
securityClassificationControl.Classified = instrumentDescription.classified;
edtInstrumentUUID.Value = instrumentDescription.uuid;
cmbInstrumentType.Text = instrumentDescription.type.ToString();
//----------------------------------//
//--- Set Hardaware Descriptions ---//
//----------------------------------//
hardwareItemDescriptionControl.HardwareItemDescription = instrumentDescription;
pathListControl.Paths = instrumentDescription.Paths;
//------------------//
//--- Set Busses ---//
//------------------//
busListControl.Buses = instrumentDescription.Buses;
//--------------------------//
//--- Set Specifications ---//
//--------------------------//
specificationsControl.Specifications = instrumentDescription.Specifications;
//------------------------//
//--- Set Capabilities ---//
//------------------------//
if (instrumentDescription.Capabilities != null)
{
capabilitiesControl1.Capabilities = instrumentDescription.Capabilities;
//capabilityListControl.CapabilityItems = _instrumentDescription.Capabilities.Items;
//capabilityListControl.InstrumentDescription = _instrumentDescription;
//TODO: Walk all the interface ports and set each ones mapped resource
}
//---------------------//
//--- Set Resources ---//
//---------------------//
resourceListControl.Resources = instrumentDescription.Resources;
//------------------------------//
//--- Set Capability Mapping ---//
//------------------------------//
if (instrumentDescription.Capabilities != null &&
instrumentDescription.Capabilities.CapabilityMap != null)
mappingListControl1.Mappings = instrumentDescription.Capabilities.CapabilityMap.ToList();
//---------------------//
//--- Set Switching ---//
//---------------------//
switchingListControl.Instrument = instrumentDescription;
//-----------------------------//
//--- Set Power On Defaults ---//
//-----------------------------//
powerOnDefaultsListControl.PowerOnDefaults = instrumentDescription.PowerOnDefaults;
}
}