Beispiel #1
0
        public void SelectItem(T model)
        {
            IconItem <T> item = items[model.Id];

            if (selectedItem != null && !selectedItem.Equals(item))
            {
                selectedItem.DeselectItem();
            }

            item.SelectItem();
            selectedItem = item;

            ItemClicked(item, new ItemClickedEventArgs <T>(model));
        }
Beispiel #2
0
        private void Item_ItemClicked(object sender, ItemClickedEventArgs <T> e)
        {
            //if (!clickable)
            //    return;

            IconItem <T> item = (IconItem <T>)sender;

            if (selectedItem != null && !selectedItem.Equals(item))
            {
                selectedItem.DeselectItem();
            }

            item.SelectItem();
            selectedItem = item;

            ItemClicked(sender, e);
        }
Beispiel #3
0
        private void AddItem(int row, int col, T child)
        {
            IconItem <T> item = new IconItem <T>(child, adapter.HasSelections, adapter.Subselectable);

            if (!items.ContainsKey(child.Id))
            {
                items.Add(child.Id, item);
            }

            item.ItemClicked         += Item_ItemClicked;
            item.ItemDoubleClicked   += Item_ItemDoubleClicked;
            item.ItemChecked         += Item_ItemChecked;
            item.ItemRightClicked    += Item_ItemRightClicked;
            item.SubselectionClicked += Item_SubselectionClicked;

            item.SetValue(Grid.ColumnProperty, col);
            item.SetValue(Grid.RowProperty, row);

            if (adapter.HasSelections && adapter.SelectedItems != null && adapter.SelectedItems.Where(i => i.Id == child.Id).Count() > 0)
            {
                item.IsChecked = true;
            }
            else
            {
                item.SubselectionEnabled = false;
            }

            if (adapter.HasSelections && adapter.SelectedItems != null && adapter.SelectedItems.Where(i => i.Id == child.Id).Where(i => i.Subselected == true).Count() > 0)
            {
                item.IsSubselected = true;
            }

            if (iconName != "" && child.ShowIcon)
            {
                item.SetIcon(iconName);
            }

            view.Children.Add(item);
        }
Beispiel #4
0
        public T IconItemChild(int id)
        {
            IconItem <T> item = items[id];

            return(item.Child);
        }
Beispiel #5
0
        public void HideIcon(int id, string icon)
        {
            IconItem <T> item = items[id];

            item.SetIcon(icon);
        }