Ejemplo n.º 1
0
        private string GetUser(RoutedEventArgs e)
        {
            var user = "";

            if (e.OriginalSource is TextBlock)
            {
                TextBlock selectedItem = (TextBlock)e.OriginalSource;

                if (selectedItem.DataContext is User)
                {
                    user = ((User)selectedItem.DataContext).Nick;
                }

                if (selectedItem.DataContext is Message)
                {
                    var msg = ((Message)selectedItem.DataContext);
                    user    = msg.User;
                    channel = msg.Channel;
                }
            }
            else if (e.OriginalSource is ListViewItemPresenter)
            {
                ListViewItemPresenter selectedItem = (ListViewItemPresenter)e.OriginalSource;
                user = ((User)selectedItem.DataContext).Nick;
            }

            return(user);
        }
Ejemplo n.º 2
0
 private void SampleTreeView_RightTapped(object sender, Windows.UI.Xaml.Input.RightTappedRoutedEventArgs e)
 {
     if (e.OriginalSource is ListViewItemPresenter)
     {
         ListViewItemPresenter lvip = (ListViewItemPresenter)e.OriginalSource;
         lastTreeNode = (TreeNode)lvip.Content;
         EsSystemData data = lastTreeNode.Data as EsSystemData;
         if (data != null && data.ItemType == EsTreeItemType.esConnection)
         {
             if (data.IsConnect)
             {
                 Menu_Open.IsEnabled  = false;
                 Menu_Close.IsEnabled = true;
             }
             else
             {
                 Menu_Open.IsEnabled  = true;
                 Menu_Close.IsEnabled = false;
             }
             ItemMenuFlyout.ShowAt(sampleTreeView, e.GetPosition(sampleTreeView));
         }
     }
     else if (e.OriginalSource is Grid)
     {
         //Grid grid = (Grid)e.OriginalSource;
         //BlankMenuFlyout.ShowAt(sampleTreeView, e.GetPosition(sampleTreeView));
     }
 }
Ejemplo n.º 3
0
        private void UsersList_RightTapped(object sender, RightTappedRoutedEventArgs e)
        {
            var user = "";

            if (e.OriginalSource is TextBlock)
            {
                TextBlock selectedItem = (TextBlock)e.OriginalSource;

                user = selectedItem.Text;
            }
            else if (e.OriginalSource is ListViewItemPresenter)
            {
                ListViewItemPresenter selectedItem = (ListViewItemPresenter)e.OriginalSource;
                user = (string)selectedItem.Content;
            }
            else
            {
                return;
            }

            UserSelected = user.Replace("@", "").Replace("+", "");

            ShowContextMenu(null, e.GetPosition(null));

            e.Handled = true;

            base.OnRightTapped(e);
        }
Ejemplo n.º 4
0
        private void Image_PointerEntered(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            Image senderImg = sender as Image;

            senderImg.Blur(value: 0, duration: 100, delay: 0).StartAsync();
            //senderImg.Scale(centerX: 50.0f, centerY: 50.0f, scaleX: 3.0f, scaleY: 3.0f, duration: 100, delay: 0).StartAsync();

            Grid itemGrid = VisualTreeHelper.GetParent(senderImg) as Grid;
            ListViewItemPresenter lvip = VisualTreeHelper.GetParent(itemGrid) as ListViewItemPresenter;
            GridViewItem          gvi  = VisualTreeHelper.GetParent(lvip) as GridViewItem;
            ItemsWrapGrid         grid = VisualTreeHelper.GetParent(gvi) as ItemsWrapGrid;

            string senderAutomationId = AutomationProperties.GetAutomationId(senderImg);

            foreach (GridViewItem item in grid.Children)
            {
                ListViewItemPresenter lviPresenter = VisualTreeHelper.GetChild(item, 0) as ListViewItemPresenter;
                Grid  imageGrid = VisualTreeHelper.GetChild(lviPresenter, 0) as Grid;
                Image image     = VisualTreeHelper.GetChild(imageGrid, 0) as Image;

                string imageAutomationId = AutomationProperties.GetAutomationId(image);

                if (imageAutomationId != senderAutomationId)
                {
                    image.Blur(value: 2.5, duration: 300, delay: 0).StartAsync();
                    //image.Scale(centerX: 0.0f, centerY: 0.0f, scaleX: 1.0f, scaleY: 1.0f, duration: 100, delay: 0).StartAsync();
                }
            }
        }
Ejemplo n.º 5
0
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            _presenter = GetTemplateChild("Presenter") as ListViewItemPresenter;

            DetachEventHandlers();
            AttachEventHandlers();
        }
Ejemplo n.º 6
0
        int GetFirstVisibleSourceItemIndex(List <object> sourceItems, ListViewItemPresenter firstVisiblePresenter)
        {
            int firstVisibleSourceItemIndex = -1;

            if (firstVisiblePresenter.DataContext is ItemTemplateContext itemTemplateContext)
            {
                firstVisibleSourceItemIndex = sourceItems.IndexOf(itemTemplateContext.Item);
            }

            return(firstVisibleSourceItemIndex);
        }
Ejemplo n.º 7
0
 private void SampleTreeView_DoubleTapped(object sender, Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs e)
 {
     if (e.OriginalSource is ListViewItemPresenter)
     {
         ListViewItemPresenter lvip = (ListViewItemPresenter)e.OriginalSource;
         lastTreeNode = (TreeNode)lvip.Content;
         EsSystemData data = lastTreeNode.Data as EsSystemData;
         if (data != null && data.ItemType == EsTreeItemType.esConnection)
         {
             lastTreeNode.IsExpanded = !lastTreeNode.IsExpanded;
             Menu_Open_Click(sender, e);
         }
     }
 }
Ejemplo n.º 8
0
        private void usersList_Tapped(object sender, TappedRoutedEventArgs e)
        {
            var user = "";

            if (e.OriginalSource is TextBlock)
            {
                TextBlock selectedItem = (TextBlock)e.OriginalSource;

                user = selectedItem.Text;
            }
            else if (e.OriginalSource is ListViewItemPresenter)
            {
                ListViewItemPresenter selectedItem = (ListViewItemPresenter)e.OriginalSource;
                user = (string)selectedItem.Content;
            }
            else
            {
                return;
            }

            UserSelected = user.Replace("@", "").Replace("+", "");

            if (UserClickBehaviour == 0)
            {
                var msgEntry = MainPage.instance.GetInputBox();

                if (msgEntry == null)
                {
                    return;
                }

                if (msgEntry.Text == "")
                {
                    msgEntry.Text = UserSelected + ": ";
                }
                else
                {
                    msgEntry.Text += UserSelected + " ";
                }
            }
            else if (UserClickBehaviour == 1)
            {
                SendPrivateMessage();
            }
            else if (UserClickBehaviour == 2)
            {
                ShowContextMenu(null, e.GetPosition(null));
            }
        }
Ejemplo n.º 9
0
        async private void listView_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
        {
            listView.Visibility  = Visibility.Collapsed;
            textBlock.Visibility = Visibility.Collapsed;

            ImagePopup.IsOpen = true;

            if (e.OriginalSource.GetType() == typeof(TextBlock))
            {
                TextBlock item = (TextBlock)e.OriginalSource;
                await loadImages(item.DataContext.ToString());
            }
            else
            {
                ListViewItemPresenter item = (ListViewItemPresenter)e.OriginalSource;
                await loadImages(item.Content.ToString());
            }
        }