public void SelectItem()
 {
     if (ItemClicked != null)
     {
         ItemClicked.Invoke(this, items[selectedItem]);
     }
 }
示例#2
0
        public void Build(ToolBarItem item)
        {
            var btn = new CustomButton
            {
                Padding           = new Thickness(0, 0, 0, 0),
                HorizontalOptions = item.Float == Float.Left ? LayoutOptions.Start : LayoutOptions.End,
                Style             = (Style)Application.Current.Resources["ButtonContainer"],
                TextColor         = (Color)Application.Current.Resources["text"],
                WidthRequest      = item.Width,
                HeightRequest     = this.Height
            };

            if (!string.IsNullOrWhiteSpace(item.Text))
            {
                btn.Text          = item.Text;
                btn.Padding       = new Thickness(1, 0, 1, 0);
                btn.FontSize      = 12;
                btn.TextAlignment = TextAlignment.Start;
            }
            else
            {
                btn.FontSize = 0;
            }

            if (item.Icon != null)
            {
                btn.ImageSource = item.Icon;
            }
            if (ItemClicked != null)
            {
                btn.Clicked += new EventHandler((sender, e) => ItemClicked.Invoke(item, btn));
            }

            this.Children.Add(btn);
        }
示例#3
0
 protected override void OnMouseClick(MouseEventArgs e)
 {
     if (ItemClicked != null)
     {
         ItemClicked.Invoke(this, new EventArgs());
     }
 }
示例#4
0
 private void item_Clicked(MenuItem i_MenuItem)
 {
     if (ItemClicked != null)
     {
         ItemClicked.Invoke(i_MenuItem);
     }
 }
示例#5
0
 /// <summary>
 /// Notify clients that an item was selected.
 /// </summary>
 protected void InvokeItemClicked(Item itemClicked)
 {
     if (ItemClicked != null)
     {
         ItemClicked.Invoke(itemClicked);
     }
 }
示例#6
0
 protected virtual void OnItemClicked()
 {
     if (ItemClicked != null)
     {
         Console.WriteLine(this.m_MenuItemTitle);
         ItemClicked.Invoke();
     }
 }
示例#7
0
 private void Liste_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (auswahlListe.SelectedItem != null)
     {
         Userstory auswahl = (Userstory)auswahlListe.SelectedItem;
         ItemClicked.Invoke(auswahl.UserstoryId, EventArgs.Empty);
     }
 }
        public bool ShowNext(bool fromStart, bool doubleClick)
        {
            int wrappedCount = 0;

            if ((items != null && items.Count > 0))
            {
                do
                {
                    if (fromStart)
                    {
                        selectedItem = 0;
                        fromStart    = false;
                    }
                    else
                    {
                        if (selectedItem < items.Count - 1)
                        {
                            selectedItem++;
                        }
                        else
                        {
                            selectedItem = 0;
                            wrappedCount++;
                        }
                    }
                }while ((((IThumbnail)items[selectedItem]).IsFolder || (items[selectedItem]) is FolderUp) && wrappedCount < 2);

                if (wrappedCount > 1)
                {
                    return(false);
                }

                if (doubleClick)
                {
                    if (ItemDoubleClicked != null)
                    {
                        ItemDoubleClicked.Invoke(this, items[selectedItem]);
                    }
                }
                else
                {
                    if (ItemClicked != null)
                    {
                        if (selectedItem != -1)
                        {
                            ItemClicked.Invoke(this, items[selectedItem]);
                        }
                    }
                }
                startIndex = ((selectedItem) / ItemsPerPage) * ItemsPerPage;
                Invalidate();
                UpdatePaginator();
                return(selectedItem > -1);
            }
            return(false);
        }
 public void ShowCurrent()
 {
     if (ItemClicked != null)
     {
         if (selectedItem != -1)
         {
             ItemClicked.Invoke(this, items[selectedItem]);
         }
     }
 }
示例#10
0
 protected virtual void OnClicked()
 {
     if (ItemClicked != null)
     {
         ItemClicked.Invoke();
     }
     else
     {
         throw new NotImplementedException("Empty delegate.");
     }
 }
示例#11
0
 void button_MouseButtonClick(Widget source, EventArgs e)
 {
     if (grid.AllowClickEvents)
     {
         grid.itemChosen(this);
         if (ItemClicked != null)
         {
             ItemClicked.Invoke(this, EventArgs.Empty);
         }
     }
 }
示例#12
0
        public void OnCellTaped(object sender, GridInputEventArgs e)
        {
            var selected = GetSelected(e.CellRange);

            if (selected == null)
            {
                return;
            }
            if (e.CellRange.Column == 0)
            {
                selected.Checked = !selected.Checked;
            }

            var grid    = (FlexGrid)sender;
            var colName = grid.Columns[e.CellRange.Column].Binding;

            ItemClicked?.Invoke(colName, selected);
        }
        private void OnClick(int position)
        {
            var menu = Items[position];

            if (!menu.Selected)
            {
                foreach (var item in Items)
                {
                    item.Selected = false;
                }

                menu.Selected = true;

                NotifyDataSetChanged();
            }

            ItemClicked?.Invoke(menu.Id);
        }
示例#14
0
        protected override void OnMouseClick(MouseEventArgs e)
        {
            base.OnMouseClick(e);

            for (int i = clickables.Count - 1; i >= 0; i--)
            {
                if (clickables[i] != null)
                {
                    if (clickables[i].IsVisible(e.Location))
                    {
                        if (ItemClicked != null)
                        {
                            ItemClicked.Invoke(new ItemClickedEventArgs(i));
                            return;
                        }
                    }
                }
            }
        }
 //Override CreateCell
 public override FrameworkElement CreateCell(C1FlexGrid grid, CellType cellType, CellRange rng)
 {
     item = (grid[rng.Row, rng.Column] as Item);
     if (item == null)
     {
         return(base.CreateCell(grid, cellType, rng));
     }
     itemImageCtrl = new ItemImageCtrl(item.ImageUri, item.Text, item.Rating, item.IsEnabled, item.IsVeg, item.IsSpecial);
     imgBtn        = itemImageCtrl.ImgButton;
     if (!item.IsEnabled)
     {
         itemImageCtrl.Opacity = .2;
     }
     //Implement related events
     imgBtn.Click += (s, e) =>
     {
         ItemClicked?.Invoke(item, e);
     };
     return(itemImageCtrl);
 }
示例#16
0
        public void ToolbarDropDownClicked(IMetroToolBarButton e)
        {
            var btn = e as MetroToolbarDropDownButton;

            switch (btn.Items.Count)
            {
            case 0:
                OnItemClicked(btn.ButtonType);
                ItemClicked?.Invoke(this, btn.ButtonType);
                break;

            case 1:
                OnToolStripMenuClick(btn.Items[0].Tag as string);
                break;

            default:
                btn.ShowMenu();
                break;
            }
        }
        public void Init(IList <ProductInfo> itemInfoList)
        {
            ItemClicked = null;
            if (!itemInfoList.Any())
            {
                return;
            }
            xtraScrollableControl.Controls.Clear();
            var columOrder = 0;
            var rowOrder   = 0;

            foreach (var itemInfo in itemInfoList)
            {
                var button = new ProductItemButton(itemInfo);
                button.ColumnOrder   = columOrder;
                button.RowOrder      = rowOrder;
                button.Text          = String.Format("<div align=\"center\"><font color=\"gray\" >{0}</font></div>", itemInfo.Title?.Replace("&", "&amp;"));
                button.Height        = (Int32)(ButtonHeight * Utilities.GetScaleFactor(CreateGraphics().DpiX).Height);
                button.TextAlignment = eButtonTextAlignment.Center;
                button.ColorTable    = eButtonColor.OrangeWithBackground;
                button.Style         = eDotNetBarStyle.StyleManagerControlled;
                button.Click        += (sender, e) =>
                {
                    var clickedButton = (ProductItemButton)sender;
                    ItemClicked?.Invoke(sender,
                                        new ProductClickedEventArgs
                    {
                        ItemInfo = clickedButton.ItemInfo
                    });
                };
                xtraScrollableControl.Controls.Add(button);

                columOrder++;
                if (columOrder == ColumnsCount)
                {
                    columOrder = 0;
                    rowOrder++;
                }
            }
            ResizeButtons();
        }
示例#18
0
        private void ThumbnailList_MouseClick(object sender, MouseEventArgs e)
        {
            bool imageClicked;
            int  index = GetItemIndexFromCursor(e.Location, out imageClicked);

            if (index > -1)
            {
                if (e.Button != MouseButtons.Right)
                {
                    selectedItem = index;
                    if (imageClicked)
                    {
                        if (ItemImageClicked != null)
                        {
                            ItemImageClicked.Invoke(this, items[index]);
                        }
                        return;
                    }
                    if (ItemClicked != null)
                    {
                        ItemClicked.Invoke(this, items[index]);
                    }
                }
                else
                {
                    selectedItem = index;
                    // Context Menu
                    if (ItemContextMenu != null)
                    {
                        ItemContextMenu.Invoke(this, items[index]);
                    }
                }
            }
            else if (addButtonHover)
            {
                if (AddNewItem != null && ShowAddButton)
                {
                    AddNewItem.Invoke(this, null);
                }
            }
        }
示例#19
0
        public void SelectAll()
        {
            if (multiSelectMode)
            {
                SelectedItems.Clear();
                for (int i = 0; i < Items.Count; i++)
                {
                    SelectedItems.Add(i, Items[i]);
                    selectedItem = i;
                }

                if (Items.Count > 0)
                {
                    if (ItemClicked != null)
                    {
                        ItemClicked.Invoke(this, Items[0]);
                    }
                }
                Refresh();
            }
        }
示例#20
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            var item = _items.ElementAtOrDefault(position);

            if (item == null)
            {
                return;
            }

            var holder = (SheetMenuItemViewHolder)viewHolder;

            holder.ItemView.Click += (sender, args) =>
            {
                item.Handler?.Invoke(sender, args);
                ItemClicked?.Invoke(sender, args);
            };

            holder.Icon.SetImageResource(item.Icon);
            holder.Title.SetText(item.Title);

            if (item.Description != null)
            {
                holder.Description.Visibility = ViewStates.Visible;
                holder.Description.SetText(item.Description.Value);
            }

            if (item.IsSensitive)
            {
                var colourValue = ContextCompat.GetColor(_context, Shared.Resource.Color.colorError);
                var colour      = Color.Rgb(Color.GetRedComponent(colourValue), Color.GetBlueComponent(colourValue),
                                            Color.GetGreenComponent(colourValue));

                holder.Icon.SetColorFilter(colour);
                holder.Title.SetTextColor(colour);
            }
        }
        private void Parent_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            int index = GetIndex(e.GetPosition(this));

            ItemClicked?.Invoke(index);
        }
示例#22
0
 /// <summary>
 /// Called when user clicks on an item.
 /// </summary>
 /// <param name="item">The item.</param>
 public void OnClickItem(Item item)
 {
     Hide();
     ItemClicked?.Invoke(item);
 }
 private void OnProductClicked(object sender, ProductClickedEventArgs e)
 {
     ItemClicked?.Invoke(this, e);
 }
示例#24
0
 protected virtual void OnItemClicked(int position)
 {
     ItemClicked?.Invoke(this, position);
 }
示例#25
0
 protected virtual void OnItemClicked(Item item, ItemPart itemPart, MouseButtons mouseButtons)
 {
     ItemClicked?.Invoke(this, new EventArgs <Triple <Item, ItemPart, MouseButtons> >(
                             Triple.Create(item, itemPart, mouseButtons)));
 }
示例#26
0
 protected virtual void OnClicked()
 {
     ItemClicked?.Invoke(this, new MenuItemClickedEventArgs(label, value));
 }
示例#27
0
 /// <summary>
 /// Called when user clicks on an item.
 /// </summary>
 /// <param name="item">The item.</param>
 public void OnClickItem(VisjectCMItem item)
 {
     Hide();
     ItemClicked?.Invoke(item, _selectedBox);
 }
 private void itemImage_Click(object sender, EventArgs e)
 {
     ItemClicked.Invoke(this, new ItemControlClickEventArgs(_x, _y, _itemData));
 }
 protected virtual void OnItemClicked(GroupedItemViewEventArgs e)
 {
     ItemClicked?.Invoke(this, e);
 }
示例#30
0
 private void NewsFeedItem_MouseClick(object sender, MouseEventArgs e)
 {
     //передаем newsItem.Summary в событии
     //можно передавать только Summary
     ItemClicked?.Invoke(this, newsItem);
 }