예제 #1
0
        private void AddSelectedToIoDesc()
        {
            if (this.selectedItemRects.Count == 0)
            {
                return;
            }
            List <ItemRectContainer> rectsToAdd = new List <ItemRectContainer>();
            int i = 0;

            foreach (ItemRectContainer itemRect in this.selectedItemRects)
            {
                if (itemRect.Item != null)
                {
                    return;
                }
                if (i > 0)
                {
                    if (itemRect.Index != selectedItemRects[i - 1].Index + 1)
                    {
                        break;
                    }
                }
                rectsToAdd.Add(itemRect);
                i++;
            }
            if (rectsToAdd.Count == 0)
            {
                return;
            }

            IoDescriptionItem item = new IoGroup(rectsToAdd.Count, rectsToAdd[0].Address);

            this.ioDesc.AddItem(item);
        }
예제 #2
0
        private void AddNewItemToInterfaceDescription(IList <InterfaceDescriptionEditorItem> editorItems)
        {
            int address  = editorItems.Min(x => x.Row);
            int byteSize = editorItems.Sum(x => x.RowSpan);
            IoDescriptionItem itemToAdd = new IoGroup(byteSize, address);

            itemToAdd.Name = "";
            this.interfaceDescription.AddItem(itemToAdd);
            this.InitView();
        }