/// <summary> /// Draw the body of the block. /// </summary> private static void DrawItems() { // exit early if there are no items if (items == null || items.Count == 0) { HeroKitCommon.DrawNoItemsInList(blockName); return; } SimpleLayout.BeginVertical(Box.StyleCanvasBox); // display items (move up, move down, int field, for (int i = 0; i < items.Count; i++) { SimpleLayout.BeginHorizontal(); HeroKitCommon.DrawListArrows(moveItemUp, moveItemDown, i); SimpleLayout.BeginVertical(); SimpleLayout.BeginHorizontal(); items[i].name = SimpleLayout.StringListField(items[i].name, HeroKitCommon.GetWidthForField(270, 150)); SimpleLayout.EndHorizontal(); SimpleLayout.BeginHorizontal(); SimpleLayout.Label("Type:"); items[i].value = SimpleLayout.ObjectListField(items[i].value, i, HeroKitCommon.GetWidthForField(315)); SimpleLayout.EndHorizontal(); SimpleLayout.EndVertical(); HeroKitCommon.DrawListButtons(addItem, copyItem, pasteItem, deleteItem, i); SimpleLayout.EndHorizontal(); if (i != items.Count - 1) { SimpleLayout.Line(); } } SimpleLayout.EndVertical(); SimpleLayout.Space(20); }