Example #1
0
        // Constructor
        public EventBlock(GCommand command)
        {
            // Initialize Component
            InitializeComponent();

            StackContentText.Text = command.FriendlyName;

            _GCommand = command;
            _GEvent   = new GEvent(_GCommand);

            // Initialize Hole List
            HoleList.Add(NextConnectHole);

            for (int i = 0; i < _GEvent.Arguments?.Count; i++)
            {
                VariableBlock variableBlock = BlockUtils.CreateVariableBlock(_GEvent.Arguments[i].Name, command.Optionals[i].FriendlyName);
                BaseBlock     baseBlock     = variableBlock as BaseBlock;

                baseBlock.MouseLeftButtonDown += BaseBlock_MouseLeftButtonDown;

                AllowVariableList.Add(variableBlock);
                ParameterBox.Children.Add(baseBlock);
            }

            // Initialize Block
            InitializeBlock();
        }
            public Agent()
            {
                firstFragmentHeader_ = null;
                lastFragmentHeader_  = null;
                holeList_            = new HoleList(new IntervalInt32(0, IpV4Header.MaximumPayloadLength));
                payloadMap_          = new SortedList <UInt16, byte[]>();

                Reset();
            }
        // Constructor
        public ControlEventBlock()
        {
            // Initialize Component
            InitializeComponent();

            // Initialize Hole List
            HoleList.Add(NextConnectHole);

            // Initialize Block
            InitializeBlock();
        }
Example #4
0
        public void SaveXML(XmlWriter writer)
        {
            writer.WriteStartElement("Block");
            writer.WriteAttributeString("BlockType", GetType().ToString());
            SaveBlockAttribute(writer);

            var ObjectHoleList = HoleList.Where(e => !(e is NextConnectHole));

            if (ObjectHoleList.Any())
            {
                writer.WriteStartElement("Holes");
                foreach (var hole in ObjectHoleList)
                {
                    hole.SaveXML(writer);
                }
                writer.WriteEndElement(); // End Holes
            }

            writer.WriteEndElement(); // End Block

            SaveNextBlock(writer);
        }
Example #5
0
 protected virtual void DisableBlock()
 {
     HoleList.ForEach(e => e.IsPreview = true);
 }