public void RemoveItem(ShellSection section) { if (_sectionToItem.ContainsKey(section)) { GenListItem del = _sectionToItem[section]; _sectionToItem.Remove(section); _shellSectionList.Remove(section); del.Delete(); } }
public override void Run(Window window) { Conformant conformant = new Conformant(window); conformant.Show(); Box box = new Box(window) { AlignmentX = -1, AlignmentY = -1, WeightX = 1, WeightY = 1, }; box.Show(); conformant.SetContent(box); GenList list = new GenList(window) { Homogeneous = true, AlignmentX = -1, AlignmentY = -1, WeightX = 1, WeightY = 1 }; GenItemClass defaultClass = new GenItemClass("default") { GetTextHandler = (obj, part) => { return(string.Format("{0} - {1}", (string)obj, part)); }, DeleteHandler = new GenItemClass.DeleteDelegate((obj) => { Console.WriteLine("DeleteHandler was called with... {0}", (string)obj); }), }; GenListItem[] items = new GenListItem[100]; for (int i = 0; i < 100; i++) { items[i] = list.Append(defaultClass, string.Format("{0} Item", i)); } list.Show(); list.ItemSelected += List_ItemSelected; list.ItemActivated += List_ItemActivated; list.ItemUnselected += List_ItemUnselected; list.ItemPressed += List_ItemPressed; list.ItemRealized += List_ItemRealized; list.ItemReleased += List_ItemReleased; list.ItemUnrealized += List_ItemUnrealized; list.ItemLongPressed += List_ItemLongPressed; list.ItemDoubleClicked += List_ItemDoubleClicked; box.PackEnd(list); Button first = new Button(window) { Text = "Delete", AlignmentX = -1, WeightX = 1, }; first.Clicked += (s, e) => { selected?.Delete(); }; first.Show(); box.PackEnd(first); }
public override void Run(Window window) { Conformant conformant = new Conformant(window); conformant.Show(); GenList list = new GenList(window) { Homogeneous = true, AlignmentX = -1, AlignmentY = -1, WeightX = 1, WeightY = 1 }; GenItemClass defaultClass = new GenItemClass("default") { GetTextHandler = (obj, part) => { return(string.Format("{0} - {1}", (string)obj, part)); }, DeleteHandler = new GenItemClass.DeleteDelegate((obj) => { Log.Debug($"DeleteHandler was called with... {(string)obj}"); }), }; GenListItem[] items = new GenListItem[100]; for (int i = 0; i < 100; i++) { items[i] = list.Append(defaultClass, string.Format("{0} Item", i)); } list.Show(); list.ItemSelected += List_ItemSelected; list.ItemActivated += List_ItemActivated; list.ItemUnselected += List_ItemUnselected; list.ItemPressed += List_ItemPressed; list.ItemRealized += List_ItemRealized; list.ItemReleased += List_ItemReleased; list.ItemUnrealized += List_ItemUnrealized; list.ItemLongPressed += List_ItemLongPressed; list.ItemDoubleClicked += List_ItemDoubleClicked; var square = window.GetInnerSquare(); list.Geometry = new Rect(square.X, square.Y, square.Width, square.Height * 3 / 4); Button first = new Button(window) { Text = "Delete", AlignmentX = -1, WeightX = 1, }; first.Clicked += (s, e) => { selected?.Delete(); }; first.Show(); first.Geometry = new Rect(square.X, square.Y + square.Height * 3 / 4, square.Width, square.Height / 4); }