private void AddPlugInRow(XmlNode n, IHardwarePlugin p) { // ReSharper disable PossibleNullReferenceException dgvPlugIns.SuspendLayout(); _internalUpdate = true; var index = dgvPlugIns.Rows.Count; var row = dgvPlugIns.Rows.Add(n.Attributes[PlugInAttrName].Value, n.Attributes[PlugInAttrEnabled].Value == bool.TrueString, n.Attributes[PlugInAttrStartCh].Value, n.Attributes[PlugInAttrEndCh].Value, DefaultConfig, p.SupportsLiveSetup() ? "Inline Setup" : "Setup..."); // ReSharper restore PossibleNullReferenceException ((DataGridViewDisableButtonCell)dgvPlugIns.Rows[row].Cells[PlugInColSetup]).Visible = !p.SupportsLiveSetup(); dgvPlugIns.Rows[row].Tag = index; _lastRow = index; _sequencePlugins.Add(p); _internalUpdate = false; UpdateRowConfig(index); SetDirty(); dgvPlugIns.ResumeLayout(); }
public MappedOutputPlugIn(IHardwarePlugin plugin, int from, int to, XmlNode setupDataNode) { PlugIn = plugin; From = from; To = to; Buffer = new byte[(to - from) + 1]; SetupDataNode = setupDataNode; }
private void InitializePlugin(IHardwarePlugin plugin, XmlNode setupNode) { var eventDrivenOutputPlugIn = plugin as IEventDrivenOutputPlugIn; if (eventDrivenOutputPlugIn != null) { eventDrivenOutputPlugIn.Initialize(_executableObject, _setupData, setupNode); } }
public XmlNode CreatePlugInData(IHardwarePlugin plugIn) { var node = Xml.SetNewValue(RootNode, "PlugIn", string.Empty); Xml.SetAttribute(node, "name", plugIn.Name); Xml.SetAttribute(node, "key", plugIn.Name.GetHashCode().ToString(CultureInfo.InvariantCulture)); Xml.SetAttribute(node, "id", (GetAllPluginData().Count - 1).ToString(CultureInfo.InvariantCulture)); Xml.SetAttribute(node, "enabled", bool.TrueString); Xml.SetAttribute(node, "type", PluginType.Output.ToString()); return node; }
public XmlNode CreatePlugInData(IHardwarePlugin plugIn) { var node = Xml.SetNewValue(RootNode, "PlugIn", string.Empty); Xml.SetAttribute(node, "name", plugIn.Name); Xml.SetAttribute(node, "key", plugIn.Name.GetHashCode().ToString(CultureInfo.InvariantCulture)); Xml.SetAttribute(node, "id", (GetAllPluginData().Count - 1).ToString(CultureInfo.InvariantCulture)); Xml.SetAttribute(node, "enabled", bool.TrueString); Xml.SetAttribute(node, "type", PluginType.Output.ToString()); return(node); }