コード例 #1
0
        /// <summary>
        /// override of the DoubleClickedItem to fire registered events with the attached TreeElement
        /// </summary>
        /// <param name="id"></param>
        protected override void DoubleClickedItem(int id)
        {
            base.DoubleClickedItem(id);
            var selectedItems = GetSelection().Select(Id => Root.Find <T>(Id));

            ItemDoubleClicked?.Invoke(selectedItems.ToArray());
        }
コード例 #2
0
ファイル: ListPage.xaml.cs プロジェクト: weijie01011/prime
 void newItem_ItemDoubleClicked(ListPageItem listItem, FileSystemItem reference)
 {
     // bubble event to parent (column)
     if (ItemDoubleClicked != null)
     {
         ItemDoubleClicked.Invoke(listItem, reference);
     }
 }
コード例 #3
0
        private void TourStopList_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            int index = GetItemIndexFromCursor(e.Location);

            if (index > -1 && ItemDoubleClicked != null)
            {
                ItemDoubleClicked.Invoke(this, Items[index]);
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        protected override void OnMouseDoubleClick(MouseEventArgs e)
        {
            base.OnMouseDoubleClick(e);
            var idx = IndexFromPoint(e.Location);

            if (idx >= 0 && idx < Items.Count)
            {
                ItemDoubleClicked?.Invoke(this, new ItemEventArgs(idx, Items[idx]));
            }
        }
コード例 #6
0
        private void ThumbnailList_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            bool imageClicked;
            int  index = GetItemIndexFromCursor(e.Location, out imageClicked);

            if (index > -1 && ItemDoubleClicked != null)
            {
                ItemDoubleClicked.Invoke(this, items[index]);
            }
        }
コード例 #7
0
        /// <summary>
        /// override of the DoubleClickedItem to fire registered events with the attached TreeElement
        /// </summary>
        /// <param name="id"></param>
        protected override void DoubleClickedItem(int id)
        {
            base.DoubleClickedItem(id);
            var item = Root.Find <T>(id);

            if (item != null)
            {
                ItemDoubleClicked?.Invoke(item);
            }
        }
コード例 #8
0
        private void ItemListMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (lbItems.SelectedItem == null)
            {
                return;
            }
            DDOItemData item = (lbItems.SelectedItem as ListBoxItem).Tag as DDOItemData;

            ItemDoubleClicked?.Invoke(item);
        }
コード例 #9
0
ファイル: ListView.cs プロジェクト: xush1611/Modern.Forms
        /// <inheritdoc/>
        protected override void OnDoubleClick(MouseEventArgs e)
        {
            base.OnDoubleClick(e);

            var clicked_item = Items.FirstOrDefault(tp => tp.Bounds.Contains(e.Location));

            if (clicked_item != null)
            {
                ItemDoubleClicked?.Invoke(this, new EventArgs <ListViewItem> (clicked_item));
            }
        }
コード例 #10
0
        private void UserControl_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (e.LeftButton != MouseButtonState.Pressed)
            {
                return;
            }

            if (ItemDoubleClicked != null)
            {
                ItemDoubleClicked.Invoke(this, reference);
            }
        }
コード例 #11
0
ファイル: List.cs プロジェクト: yunmiha/TizenFX
 /// <summary>
 /// Creates and initializes a new instance of the List class.
 /// </summary>
 /// <param name="parent">The parent is a given container, which will be attached by the list as a child. It's <see cref="EvasObject"/> type.</param>
 /// <since_tizen> preview </since_tizen>
 public List(EvasObject parent) : base(parent)
 {
     _selected          = new SmartEvent <ListItemEventArgs>(this, this.RealHandle, "selected", ListItemEventArgs.CreateFromSmartEvent);
     _unselected        = new SmartEvent <ListItemEventArgs>(this, this.RealHandle, "unselected", ListItemEventArgs.CreateFromSmartEvent);
     _doubleClicked     = new SmartEvent <ListItemEventArgs>(this, this.RealHandle, "clicked,double", ListItemEventArgs.CreateFromSmartEvent);
     _longpressed       = new SmartEvent <ListItemEventArgs>(this, this.RealHandle, "longpressed", ListItemEventArgs.CreateFromSmartEvent);
     _activated         = new SmartEvent <ListItemEventArgs>(this, this.RealHandle, "activated", ListItemEventArgs.CreateFromSmartEvent);
     _selected.On      += (s, e) => { ItemSelected?.Invoke(this, e); };
     _unselected.On    += (s, e) => { ItemUnselected?.Invoke(this, e); };
     _doubleClicked.On += (s, e) => { ItemDoubleClicked?.Invoke(this, e); };
     _longpressed.On   += (s, e) => { ItemLongPressed?.Invoke(this, e); };
     _activated.On     += (s, e) => { ItemActivated?.Invoke(this, e); };
 }
コード例 #12
0
ファイル: StandardGridModel.cs プロジェクト: fremag/nats-ui
        public void OnCellDoubleTaped(object sender, GridInputEventArgs e)
        {
            var selected = GetSelected(e.CellRange);

            if (selected == null)
            {
                return;
            }
            var grid    = (FlexGrid)sender;
            var colName = grid.Columns[e.CellRange.Column].Binding;

            ItemDoubleClicked?.Invoke(colName, selected);
        }
コード例 #13
0
        private void EhMouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            var source = e.OriginalSource as DependencyObject;

            while (null != source && !(source is TreeView))
            {
                if (source is FrameworkElement fwe && fwe.Tag is NGTreeNode ngtn && ngtn.Tag is IFitFunctionInformation ffinfo)
                {
                    ItemDoubleClicked?.Invoke(ffinfo);
                    break;
                }
                source = VisualTreeHelper.GetParent(source);
            }
        }
コード例 #14
0
 /// <summary>
 /// Checks if a disassembly item has been double of triple clicked.
 /// </summary>
 private void OnItemMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (DisassemblyListBox.SelectedItem is DisassemblyItemViewModel disItem)
     {
         if (e.ClickCount == 2)
         {
             ItemDoubleClicked?.Invoke(this, new DisassemblyItemSelectedEventArgs(disItem));
             _isInClick = true;
         }
         else if (e.ClickCount == 3)
         {
             ItemTripleClicked?.Invoke(this, new DisassemblyItemSelectedEventArgs(disItem));
             _isInClick = true;
         }
     }
 }
コード例 #15
0
        private void Items_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if ((e.OriginalSource as Grid) != null)
            {
                return;
            }
            if (tvItems.SelectedItem == null)
            {
                return;
            }
            TreeViewItem tvi = tvItems.SelectedItem as TreeViewItem;

            if (tvi.HasItems)
            {
                return;
            }

            ItemDoubleClicked?.Invoke((tvi.Tag as ACustomItemContainer).GetItem());
        }
コード例 #16
0
 private void listBox_DoubleClick(object sender, EventArgs e)
 {
     ItemDoubleClicked?.Invoke(sender, e);
 }
コード例 #17
0
        void InitializeSmartEvent()
        {
            _selected               = new SmartEvent <GenListItemEventArgs>(this, this.RealHandle, "selected", GenListItemEventArgs.CreateFromSmartEvent);
            _unselected             = new SmartEvent <GenListItemEventArgs>(this, this.RealHandle, "unselected", GenListItemEventArgs.CreateFromSmartEvent);
            _activated              = new SmartEvent <GenListItemEventArgs>(this, this.RealHandle, "activated", GenListItemEventArgs.CreateFromSmartEvent);
            _pressed                = new SmartEvent <GenListItemEventArgs>(this, this.RealHandle, "pressed", GenListItemEventArgs.CreateFromSmartEvent);
            _released               = new SmartEvent <GenListItemEventArgs>(this, this.RealHandle, "released", GenListItemEventArgs.CreateFromSmartEvent);
            _doubleClicked          = new SmartEvent <GenListItemEventArgs>(this, this.RealHandle, "clicked,double", GenListItemEventArgs.CreateFromSmartEvent);
            _expanded               = new SmartEvent <GenListItemEventArgs>(this, this.RealHandle, "expanded", GenListItemEventArgs.CreateFromSmartEvent);
            _realized               = new SmartEvent <GenListItemEventArgs>(this, this.RealHandle, "realized", GenListItemEventArgs.CreateFromSmartEvent);
            _unrealized             = new SmartEvent <GenListItemEventArgs>(this, this.RealHandle, "unrealized", GenListItemEventArgs.CreateFromSmartEvent);
            _longpressed            = new SmartEvent <GenListItemEventArgs>(this, this.RealHandle, "longpressed", GenListItemEventArgs.CreateFromSmartEvent);
            _moved                  = new SmartEvent <GenListItemEventArgs>(this, this.RealHandle, "moved", GenListItemEventArgs.CreateFromSmartEvent);
            _movedAfter             = new SmartEvent <GenListItemEventArgs>(this, this.RealHandle, "moved,after", GenListItemEventArgs.CreateFromSmartEvent);
            _movedBefore            = new SmartEvent <GenListItemEventArgs>(this, this.RealHandle, "moved,before", GenListItemEventArgs.CreateFromSmartEvent);
            _scrollAnimationStarted = new SmartEvent(this, this.RealHandle, "scroll,anim,start");
            _scrollAnimationStopped = new SmartEvent(this, this.RealHandle, "scroll,anim,stop");
            _changed                = new SmartEvent(this, this.RealHandle, "changed");

            _selected.On += (s, e) => { if (e.Item != null)
                                        {
                                            ItemSelected?.Invoke(this, e);
                                        }
            };
            _unselected.On += (s, e) => { if (e.Item != null)
                                          {
                                              ItemUnselected?.Invoke(this, e);
                                          }
            };
            _activated.On += (s, e) => { if (e.Item != null)
                                         {
                                             ItemActivated?.Invoke(this, e);
                                         }
            };
            _pressed.On += (s, e) => { if (e.Item != null)
                                       {
                                           ItemPressed?.Invoke(this, e);
                                       }
            };
            _released.On += (s, e) => { if (e.Item != null)
                                        {
                                            ItemReleased?.Invoke(this, e);
                                        }
            };
            _doubleClicked.On += (s, e) => { if (e.Item != null)
                                             {
                                                 ItemDoubleClicked?.Invoke(this, e);
                                             }
            };
            _expanded.On += (s, e) => { if (e.Item != null)
                                        {
                                            ItemExpanded?.Invoke(this, e);
                                        }
            };
            _realized.On += (s, e) => { if (e.Item != null)
                                        {
                                            ItemRealized?.Invoke(this, e);
                                        }
            };
            _unrealized.On += (s, e) => { if (e.Item != null)
                                          {
                                              ItemUnrealized?.Invoke(this, e);
                                          }
            };
            _longpressed.On += (s, e) => { if (e.Item != null)
                                           {
                                               ItemLongPressed?.Invoke(this, e);
                                           }
            };
            _moved.On += (s, e) => { if (e.Item != null)
                                     {
                                         ItemMoved?.Invoke(this, e);
                                     }
            };
            _movedAfter.On += (s, e) => { if (e.Item != null)
                                          {
                                              ItemMovedAfter?.Invoke(this, e);
                                          }
            };
            _movedBefore.On += (s, e) => { if (e.Item != null)
                                           {
                                               ItemMovedBefore?.Invoke(this, e);
                                           }
            };
        }
コード例 #18
0
ファイル: GenGrid.cs プロジェクト: younghajung/TizenFX
        void InitializeSmartEvent()
        {
            _selected      = new SmartEvent <GenGridItemEventArgs>(this, this.RealHandle, "selected", GenGridItemEventArgs.CreateFromSmartEvent);
            _unselected    = new SmartEvent <GenGridItemEventArgs>(this, this.RealHandle, "unselected", GenGridItemEventArgs.CreateFromSmartEvent);
            _activated     = new SmartEvent <GenGridItemEventArgs>(this, this.RealHandle, "activated", GenGridItemEventArgs.CreateFromSmartEvent);
            _pressed       = new SmartEvent <GenGridItemEventArgs>(this, this.RealHandle, "pressed", GenGridItemEventArgs.CreateFromSmartEvent);
            _released      = new SmartEvent <GenGridItemEventArgs>(this, this.RealHandle, "released", GenGridItemEventArgs.CreateFromSmartEvent);
            _doubleClicked = new SmartEvent <GenGridItemEventArgs>(this, this.RealHandle, "clicked,double", GenGridItemEventArgs.CreateFromSmartEvent);
            _realized      = new SmartEvent <GenGridItemEventArgs>(this, this.RealHandle, "realized", GenGridItemEventArgs.CreateFromSmartEvent);
            _unrealized    = new SmartEvent <GenGridItemEventArgs>(this, this.RealHandle, "unrealized", GenGridItemEventArgs.CreateFromSmartEvent);
            _longpressed   = new SmartEvent <GenGridItemEventArgs>(this, this.RealHandle, "longpressed", GenGridItemEventArgs.CreateFromSmartEvent);
            _focused       = new SmartEvent <GenGridItemEventArgs>(this, this.RealHandle, "item,focused", GenGridItemEventArgs.CreateFromSmartEvent);
            _unfocused     = new SmartEvent <GenGridItemEventArgs>(this, this.RealHandle, "item,unfocused", GenGridItemEventArgs.CreateFromSmartEvent);
            _changed       = new SmartEvent(this, this.RealHandle, "changed");

            _selected.On += (s, e) => { if (e.Item != null)
                                        {
                                            ItemSelected?.Invoke(this, e);
                                        }
            };
            _unselected.On += (s, e) => { if (e.Item != null)
                                          {
                                              ItemUnselected?.Invoke(this, e);
                                          }
            };
            _activated.On += (s, e) => { if (e.Item != null)
                                         {
                                             ItemActivated?.Invoke(this, e);
                                         }
            };
            _pressed.On += (s, e) => { if (e.Item != null)
                                       {
                                           ItemPressed?.Invoke(this, e);
                                       }
            };
            _released.On += (s, e) => { if (e.Item != null)
                                        {
                                            ItemReleased?.Invoke(this, e);
                                        }
            };
            _doubleClicked.On += (s, e) => { if (e.Item != null)
                                             {
                                                 ItemDoubleClicked?.Invoke(this, e);
                                             }
            };
            _realized.On += (s, e) => { if (e.Item != null)
                                        {
                                            ItemRealized?.Invoke(this, e);
                                        }
            };
            _unrealized.On += (s, e) => { if (e.Item != null)
                                          {
                                              ItemUnrealized?.Invoke(this, e);
                                          }
            };
            _longpressed.On += (s, e) => { if (e.Item != null)
                                           {
                                               ItemLongPressed?.Invoke(this, e);
                                           }
            };
            _focused.On += (s, e) => { if (e.Item != null)
                                       {
                                           ItemFocused?.Invoke(this, e);
                                       }
            };
            _unfocused.On += (s, e) => { if (e.Item != null)
                                         {
                                             ItemUnfocused?.Invoke(this, e);
                                         }
            };
            _changed.On += (s, e) => { Changed?.Invoke(this, e); };
        }
コード例 #19
0
ファイル: NpcTreeView.cs プロジェクト: nerdycraft/NPCgen
 protected void OnItemDoubleClicked(NpcTreeViewItem item)
 {
     ItemDoubleClicked?.Invoke(this, item);
 }
コード例 #20
0
 private void OnItemDoubleClicked(InventoryItem item)
 {
     ItemDoubleClicked?.Invoke(item);
 }
コード例 #21
0
ファイル: MaskinListBox.cs プロジェクト: CharlosNels/Maskin
 internal void ItemDoubleClked(MaskinListBoxItem msi)
 {
     ItemDoubleClicked?.Invoke(new itemArgs(msi.MainText, msi.Content, msi.Info, GetIDbyItem(msi)));
 }