Exemplo n.º 1
0
 public void RemoveItem(ShellSection section)
 {
     if (_sectionToItem.ContainsKey(section))
     {
         GenListItem del = _sectionToItem[section];
         _sectionToItem.Remove(section);
         _shellSectionList.Remove(section);
         del.Delete();
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }