Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 public MappedOutputPlugIn(IHardwarePlugin plugin, int from, int to, XmlNode setupDataNode)
 {
     PlugIn        = plugin;
     From          = from;
     To            = to;
     Buffer        = new byte[(to - from) + 1];
     SetupDataNode = setupDataNode;
 }
Exemplo n.º 3
0
 public MappedOutputPlugIn(IHardwarePlugin plugin, int from, int to, XmlNode setupDataNode)
 {
     PlugIn = plugin;
     From = from;
     To = to;
     Buffer = new byte[(to - from) + 1];
     SetupDataNode = setupDataNode;
 }
Exemplo n.º 4
0
        private void InitializePlugin(IHardwarePlugin plugin, XmlNode setupNode)
        {
            var eventDrivenOutputPlugIn = plugin as IEventDrivenOutputPlugIn;

            if (eventDrivenOutputPlugIn != null)
            {
                eventDrivenOutputPlugIn.Initialize(_executableObject, _setupData, setupNode);
            }
        }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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();
        }
Exemplo n.º 8
0
 private void InitializePlugin(IHardwarePlugin plugin, XmlNode setupNode)
 {
     var eventDrivenOutputPlugIn = plugin as IEventDrivenOutputPlugIn;
     if (eventDrivenOutputPlugIn != null) {
         eventDrivenOutputPlugIn.Initialize(_executableObject, _setupData, setupNode);
     }
 }