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); }
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(); }