Exemplo n.º 1
0
 private void ListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     if (args.DropResult == Windows.ApplicationModel.DataTransfer.DataPackageOperation.Move)
     {
         Context.ChangeRoute();
     }
 }
Exemplo n.º 2
0
        private void OnListControlDragItemsCompleted(object sender, DragItemsCompletedEventArgs args)
        {
            object CreateNewParent(IReadOnlyList <object> items, TreeViewList listControl, TreeViewNode rootNode)
            {
                if (listControl != null && items != null && items.Count > 0)
                {
                    var draggedNode = listControl.NodeFromItem(items[0]);
                    if (draggedNode != null)
                    {
                        var parentNode = draggedNode.Parent;
                        if (parentNode != null && parentNode != rootNode)
                        {
                            return(ListControl.ItemFromNode(parentNode));
                        }
                    }
                }
                return(null);
            }

            var newParent = CreateNewParent(args.Items, ListControl, m_rootNode);

            var treeViewArgs = new TreeViewDragItemsCompletedEventArgs(args, newParent);

            DragItemsCompleted?.Invoke(this, treeViewArgs);
        }
Exemplo n.º 3
0
        private void Chats_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            ChatsList.CanReorderItems = false;

            var chatList = ViewModel?.Items.ChatList;

            if (chatList == null)
            {
                return;
            }

            if (args.DropResult == DataPackageOperation.Move && args.Items.Count == 1 && args.Items[0] is Chat chat)
            {
                var items = ViewModel.Items;
                var index = items.IndexOf(chat);

                var compare = items[index > 0 ? index - 1 : index + 1];

                //if (compare.Source != null && index > 0)
                //{
                //    compare = items[index + 1];
                //}

                //if (compare.IsPinned)
                //{
                //    ViewModel.ProtoService.Send(new SetPinnedChats(chatList, items.Where(x => x.IsPinned).Select(x => x.Id).ToList()));
                //}
                //else
                //{
                //    ViewModel.Items.Handle(chat.Id, chat.Order);
                //}
            }
        }
Exemplo n.º 4
0
 private void ContactsListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs e)
 {
     if (e.DropResult == DataPackageOperation.None)
     {
         ViewModel.RemoveContacts(from ContactViewModel contact in e.Items select contact.Contact);
     }
 }
Exemplo n.º 5
0
 private void ListViewOnDragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     _listViewItemsPanelRoot.AreStickyGroupHeadersEnabled = _originalAreStickyGroupHeadersEnabled;
     _listView.DragOver           -= ListViewOnDragOver;
     _listView.Drop               -= ListViewOnDrop;
     _listView.DragItemsCompleted -= ListViewOnDragItemsCompleted;
 }
Exemplo n.º 6
0
 private void FriendsListView_DragItemsCompleted(object sender, DragItemsCompletedEventArgs e)
 {
     if (e.DropResult != DataPackageOperation.None)
     {
         FriendsListView.SelectedItem = null;
     }
 }
 private void ListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     if (args.DropResult == Windows.ApplicationModel.DataTransfer.DataPackageOperation.Move)
     {
         ViewModel.ReorderCommand.Execute(args.Items.FirstOrDefault());
     }
 }
Exemplo n.º 8
0
        // 完成 item 拖动
        private void gridView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            lblMsg.Text += Environment.NewLine;
            lblMsg.Text += $"DropResult: {args.DropResult}";

            _draggingEmployee = null;
        }
Exemplo n.º 9
0
        private async void LocationsPanel_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            if (!(args.Items.First() is LocationPanelViewModel panel))
            {
                return;
            }

            var data = await Settings.GetFavorites();

            int newIndex = LocationPanels.IndexOf(panel);
            int oldIndex = data.FindIndex(location => location.query == panel.LocationData.query);

            if (oldIndex != newIndex)
            {
                MoveData(panel, oldIndex, newIndex);
            }

            // Make sure we're still in EditMode after
            if (!EditMode)
            {
                ToggleEditMode();
            }

            if (oldIndex != newIndex)
            {
                DataChanged = true;
            }
            if (newIndex == App.HomeIdx)
            {
                HomeChanged = true;
            }
        }
Exemplo n.º 10
0
 /// <summary>
 /// Invoked when the user is done dragging an item in the node GridView. The DropResult on
 /// <paramref name="args"/> will give information on what happened.
 /// </summary>
 /// <param name="sender">The node GridView.</param>
 /// <param name="args">EventArgs for the completed drag operation.</param>
 private void childGridView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     if (args.DropResult == DataPackageOperation.Move)
     {
         ViewModel.Save();
     }
 }
Exemplo n.º 11
0
 private void TabStrip_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     if (Navigator.ShellData.Frames[1].Tabs.Count == 0)
     {
         Navigator.ShellData.SplitScreen = false;
     }
 }
Exemplo n.º 12
0
        private async void DragTargetDone(object sender, DragItemsCompletedEventArgs e)
        {
            string   thisItem   = e.Items.First().ToString();
            ListView thisLast   = sender as ListView;
            ListView targetList = sender as ListView;
            String   ListName   = targetList.Name;

            String[] GetName     = ListName.Split('_');
            int      targetLine  = Convert.ToInt16(GetName[1]);
            int      newPosition = peoplePlacer[targetLine].IndexOf(thisItem);

            if (targetLine == dragItemLineTracker)
            {
                List <People> targetedList = PeopleOnPress[targetLine];
                People        movedPerson  = targetedList[dragItemPressTracker];
                targetedList.Remove(movedPerson);
                targetedList.Insert(newPosition, movedPerson);
                PeopleOnPress[targetLine] = targetedList;
            }
            UpdateLists();
            ListToList = false;
            foreach (ListView thisList in setterLists)
            {
                thisList.Background = LSB;
            }
        }
 private void ListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     foreach (var item in args.Items)
     {
         (listView.ItemsSource as ObservableCollection <PersonInfo>).Remove(item as PersonInfo);
     }
 }
Exemplo n.º 14
0
 private void GridViewEx_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     if (!configurationMode)
     {
         // set flag
         ChangeConfigurationModeStatus(args.Items[0] as FrameworkElement);
     }
 }
Exemplo n.º 15
0
 private void ViewSceneObjects_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     if (args.DropResult == Windows.ApplicationModel.DataTransfer.DataPackageOperation.Move)
     {
         appBody.CurrentScene.SortObjects();
         appBody.RequireRender();
     }
 }
Exemplo n.º 16
0
        private void HomeGridView_DragCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            var cards = sender.ItemsSource as ObservableCollection <HomeCard>;

            App.pinnedCoins = cards.Select(x => x.Info.Name).ToList();

            /// Update pinnedCoin list
            App.UpdatePinnedCoins();
        }
Exemplo n.º 17
0
        private async void guildsList_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            var enumerable = _guilds.Select(g => g.Id);

            if (!enumerable.SequenceEqual(App.Discord.UserSettings.GuildPositions))
            {
                await App.Discord.UpdateUserSettingsAsync(enumerable.ToArray());
            }
        }
Exemplo n.º 18
0
        private async void LibraryGrid_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            await SQLite.Current.ClearTableAsync("Library");

            foreach (LibraryFolder Item in CommonAccessCollection.LibraryFolderList)
            {
                await SQLite.Current.SetLibraryPathAsync(Item.Folder.Path, Item.Type);
            }
        }
Exemplo n.º 19
0
        private async void WebGridView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            await SQLite.Current.DeleteQuickStartItemAsync(QuickStartType.WebSite);

            foreach (QuickStartItem Item in CommonAccessCollection.HotWebList)
            {
                await SQLite.Current.SetQuickStartItemAsync(Item.DisplayName, Item.RelativePath, Item.Protocol, QuickStartType.WebSite);
            }
        }
Exemplo n.º 20
0
        private void TabBar_TabDraggedOutside(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            var item = args.Items.FirstOrDefault();

            if (item is TerminalViewModel model)
            {
                ViewModel.TearOffTab(model);
            }
        }
Exemplo n.º 21
0
        }//die setter list movement

        private void DragStopDS(ListViewBase sender, DragItemsCompletedEventArgs args)//die setter list movement
        {
            DSources.Background = LSB;
            foreach (ListView thisList in pressLists)
            {
                thisList.AllowDrop  = true;
                thisList.Background = LSB;
            }
        }
Exemplo n.º 22
0
        }//drag from source

        private void DragStop(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            Sources.Background = LSB;
            foreach (ListView thisList in setterLists)
            {
                thisList.AllowDrop  = true;
                thisList.Background = LSB;
            }
        }//stop drag from source
Exemplo n.º 23
0
        private async void TitleList_OnDragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            if (!(args.Items.First() is Post post))
            {
                return;
            }

            var index = PostList.IndexOf(post);
            await _postService.UpdatePosition(post.Id, index);
        }
Exemplo n.º 24
0
        private void ImagesGridView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            if (DragAndDropHelper.DropSuccessful)
            {
                ReloadFolder();
                DragAndDropHelper.DropSuccessful = false;
            }

            DragAndDropHelper.DraggedItems.Clear();
        }
Exemplo n.º 25
0
        public void ListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            //HIDE REMOVE
            isRemoveVisible = Visibility.Collapsed;

            //Debug.WriteLine("COMPLETE");
            if (objectWasMoved == true)
            {
                var destinationListView = sender as ListView;
                var listViewItemsSource = destinationListView?.ItemsSource as ObservableCollection <Note>;

                //IF WAS PARENT
                if (source[0] == movedObject)
                {
                    //GET OBJECT CHILDREN AND REMOVE
                    ObservableCollection <Note> toRemove = new ObservableCollection <Note>();
                    foreach (Note n in listViewItemsSource)
                    {
                        toRemove.Add(n);
                    }
                    foreach (Note n in toRemove)
                    {
                        listViewItemsSource.Remove(n);
                    }
                }
                //IF WAS CHILD
                else
                {
                    bool parent = false;
                    ObservableCollection <Note> toRemove = new ObservableCollection <Note>();
                    foreach (Note n in listViewItemsSource)
                    {
                        if (n.id == movedObject.id)
                        {
                            parent = true;
                            toRemove.Add(n);
                        }
                        else if (parent == true)
                        {
                            toRemove.Add(n);
                        }
                    }
                    foreach (Note n in toRemove)
                    {
                        listViewItemsSource.Remove(n);
                    }
                }
            }
            //REMOVE EMPTY LISTVIEWS FROM GRIDVIEW
            RemoveEmptyListViews();

            //REMOVE MOVEDOBJECT
            movedObject = null;
        }
Exemplo n.º 26
0
        private void Chats_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            ChatsList.CanReorderItems = false;

            var chatList = ViewModel?.Items.ChatList;

            if (chatList == null)
            {
                return;
            }

            if (args.DropResult == DataPackageOperation.Move && args.Items.Count == 1 && args.Items[0] is Chat chat)
            {
                var items = ViewModel.Items;
                var index = items.IndexOf(chat);

                var compare = items[index > 0 ? index - 1 : index + 1];

                var position = compare.GetPosition(items.ChatList);
                if (position == null)
                {
                    return;
                }

                if (position.Source != null && index > 0)
                {
                    position = items[index + 1].GetPosition(items.ChatList);
                }

                if (position.IsPinned)
                {
                    var pinned = items.Where(x =>
                    {
                        var position = x.GetPosition(items.ChatList);
                        if (position == null)
                        {
                            return(false);
                        }

                        return(position.IsPinned);
                    }).Select(x => x.Id).ToArray();

                    ViewModel.ProtoService.Send(new SetPinnedChats(chatList, pinned));
                }
                else
                {
                    var real = chat.GetPosition(items.ChatList);
                    if (real != null)
                    {
                        items.Handle(chat.Id, real.Order);
                    }
                }
            }
        }
 private async void ListViewPattern_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     await RunOnUIThreadAsync(CoreDispatcherPriority.Normal, () =>
     {
         ButtonAddBlock.Visibility         = Visibility.Visible;
         ButtonClearPattern.Visibility     = Visibility.Visible;
         GridTrashDropZones.Visibility     = Visibility.Collapsed;
         GridTrashDropZone.Visibility      = Visibility.Collapsed;
         GridTrashDropZoneHover.Visibility = Visibility.Collapsed;
     });
 }
 /// <summary>
 /// Called at the end of the operation, whether it was a reorder or move to trash
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void TargetListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     // args.DropResult is always Move and therefore we have to rely on _deletedItem to distinguish
     // between reorder and move to trash
     // Another solution would be to listen for events in the ObservableCollection
     if (_deletedItem != null)
     {
         _selection.Remove(_deletedItem);
         _deletedItem = null;
     }
 }
Exemplo n.º 29
0
        private void OnDragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            //Debug.WriteLine("OnDragItemsCompleted. Drag: {0}, Drop: {1}", draggingItemIndex_original, dropAtIndex_elements);

            isReordering               = false;
            lastDragOverPosition       = null;
            draggingItemIndex_original = -1;
            draggingItemIndex_elements = -1;
            dropAtIndex_original       = -1;
            dropAtIndex_elements       = -1;
        }
Exemplo n.º 30
0
        private void ListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
        {
            ContentDialog messageDialog = new ContentDialog()
            {
                Title   = "Mis notas",
                Content = lstNotas.SelectedItem.ToString()
            };

            messageDialog.PrimaryButtonText = "OK";
            var res = messageDialog.ShowAsync();
        }
 private void Display_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     Library.Order(Display);
 }
Exemplo n.º 32
0
 private void LocalListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     DragPanelStatus(false);
 }
Exemplo n.º 33
0
 private void ListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     if (args.DropResult == Windows.ApplicationModel.DataTransfer.DataPackageOperation.Move)
     {
         Context.ChangeRoute();
     }
 }
Exemplo n.º 34
0
 /// <summary>
 /// Called at the end of the operation, whether it was a reorder or move to trash
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void TargetListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     // args.DropResult is always Move and therefore we have to rely on _deletedItem to distinguish
     // between reorder and move to trash
     // Another solution would be to listen for events in the ObservableCollection
     if (_deletedItem != null)
     {
         //ListDestination.Remove(_deletedItem);
         _deletedItem = null;
     }
 }
Exemplo n.º 35
0
 private void GridViewEx_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     if (!configurationMode)
     {
         // set flag
         ChangeConfigurationModeStatus(args.Items[0] as FrameworkElement);
     }
 }
Exemplo n.º 36
0
        private void OnReorder( ListViewBase sender, DragItemsCompletedEventArgs args )
        {
            int InsertIdx = 0;
            // Give orders to the enabled first
            foreach ( object Inst in Disp.Items )
            {
                ThumbnailBase Inste = ( ThumbnailBase ) Inst;
                Logger.Log( ID, string.Format( "Order: {0} => {1}", InsertIdx, Inste.ModName ), LogType.DEBUG );

                LayoutSettings.SetParameter(
                    Inste.ModName, new XKey( "order", ++InsertIdx )
                );
            }

            // Then the disables
            IEnumerable<XParameter> Params = Modules.Where(
                ( XParameter x ) => !x.GetBool( "enable" )
            );

            foreach ( XParameter Param in Params )
            {
                Param.SetValue( new XKey( "order", ++InsertIdx ) );
                LayoutSettings.SetParameter( Param );
            }

            LayoutSettings.Save();
        }
 private void TargetListView_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     DDH.TargetListView_DragItemsCompleted(sender, args);
 }
 private void CitiesList_DragItemsCompleted(ListViewBase sender, DragItemsCompletedEventArgs args)
 {
     Context.ReArrange();
 }