protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item)
        {
            i++;
            MediaViewModel       MediaViewModel;
            ViewedVideoViewModel viewedVideo;

            VLC_WINRT.ViewModels.MainPage.MusicLibraryViewModel.AlbumItem albumItem;
            MediaViewModel = item as MediaViewModel;
            viewedVideo    = item as ViewedVideoViewModel;
            albumItem      = item as VLC_WINRT.ViewModels.MainPage.MusicLibraryViewModel.AlbumItem;

            if (viewedVideo != null)
            {
                if (viewedVideo.Duration.TotalSeconds > viewedVideo.TimeWatched.TotalSeconds / 2 && i == 0)
                {
                    element.SetValue(VariableSizedWrapGrid.ColumnSpanProperty, 2);
                    element.SetValue(VariableSizedWrapGrid.RowSpanProperty, 2);
                }
            }
            else if (MediaViewModel != null || albumItem != null)
            {
                if (i == 0)
                {
                    element.SetValue(VariableSizedWrapGrid.ColumnSpanProperty, 2);
                    element.SetValue(VariableSizedWrapGrid.RowSpanProperty, 2);
                }
            }
            base.PrepareContainerForItemOverride(element, item);
        }
Example #2
0
        public EffectRenderer(Windows.UI.Xaml.UIElement rootForPointerEvents, Windows.UI.Xaml.UIElement rootOfLayout)
        {
            _root = rootForPointerEvents;
            _rootParent = rootOfLayout;
            EnableClear = true;
            Show = true;

            clock = new Stopwatch();

            gestureRecognizer = new Windows.UI.Input.GestureRecognizer();
            gestureRecognizer.GestureSettings = Windows.UI.Input.GestureSettings.ManipulationTranslateX |
                Windows.UI.Input.GestureSettings.ManipulationTranslateY |
                Windows.UI.Input.GestureSettings.ManipulationTranslateInertia;
            gestureRecognizer.ManipulationUpdated += gestureRecognizer_ManipulationUpdated;

            _root.PointerPressed += _root_PointerPressed;
            _root.PointerReleased += _root_PointerReleased;
            //_root.PointerEntered += _root_PointerPressed;
            //_root.PointerExited += _root_PointerReleased;
            _root.PointerMoved += _root_PointerMoved;
            _root.PointerWheelChanged += _root_PointerWheelChanged;
            angleX = 0.16f;
            angleY = 1.2f;

            clock.Start();
        }
 protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item)
 {
     try
     {
         dynamic gridItem = item;
         var typeItem = item as CommonType;
         if (typeItem != null)
         {
             var heightPecentage = (300.0 / typeItem.WbmImage.PixelHeight);
             var itemWidth = typeItem.WbmImage.PixelWidth * heightPecentage;
             var columnSpan = Convert.ToInt32(itemWidth / 10.0);
             if (gridItem != null)
             {
                 element.SetValue(VariableSizedWrapGrid.ItemWidthProperty, itemWidth);
                 element.SetValue(VariableSizedWrapGrid.ColumnSpanProperty, columnSpan);
                 element.SetValue(VariableSizedWrapGrid.RowSpanProperty, 1);
             }
         }
     }
     catch
     {
         element.SetValue(VariableSizedWrapGrid.ItemWidthProperty, 100);
         element.SetValue(VariableSizedWrapGrid.ColumnSpanProperty, 1);
         element.SetValue(VariableSizedWrapGrid.RowSpanProperty, 1);
     }
     finally
     {
         base.PrepareContainerForItemOverride(element, item);
     }
 }
Example #4
0
        protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item)
        {
            try
            {
                dynamic _Item = item;
                element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, _Item.ColSpan);
                element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, _Item.RowSpan);

                if ((item is InfoHub.Articles.WeatherArticle) ||
                    (item is InfoHub.Articles.CalendarArticle))
                {
                    var _DataViewItem = (element as Windows.UI.Xaml.Controls.GridViewItem);
                    _DataViewItem.IsHitTestVisible = false;
                }
            }
            catch
            {
                element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, 1);
                element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, 1);
            }
            finally
            {
                base.PrepareContainerForItemOverride(element, item);
            }
        }
Example #5
0
            Windows.UI.Xaml.DataTemplate SelectTemplateCore(object item, Windows.UI.Xaml.DependencyObject container)
            {
                DisplayExpressionToken token = (DisplayExpressionToken)(item);

                if (token != null)
                {
                    Common.TokenType type = token.Type;

                    switch (type)
                    {
                    case TokenType.Operator:
                        return(m_operatorTemplate);

                    case TokenType.Operand:
                        return(m_operandTemplate);

                    case TokenType.Separator:
                        return(m_separatorTemplate);

                    default:
                        throw new Exception("Invalid token type");
                    }
                }

                return(m_separatorTemplate);
            }
Example #6
0
        public EffectRenderer(Windows.UI.Xaml.UIElement rootForPointerEvents, Windows.UI.Xaml.UIElement rootOfLayout)
        {
            _root       = rootForPointerEvents;
            _rootParent = rootOfLayout;
            EnableClear = true;
            Show        = true;

            clock = new Stopwatch();

            gestureRecognizer = new Windows.UI.Input.GestureRecognizer();
            gestureRecognizer.GestureSettings = Windows.UI.Input.GestureSettings.ManipulationTranslateX |
                                                Windows.UI.Input.GestureSettings.ManipulationTranslateY |
                                                Windows.UI.Input.GestureSettings.ManipulationTranslateInertia;
            gestureRecognizer.ManipulationUpdated += gestureRecognizer_ManipulationUpdated;

            _root.PointerPressed  += _root_PointerPressed;
            _root.PointerReleased += _root_PointerReleased;
            //_root.PointerEntered += _root_PointerPressed;
            //_root.PointerExited += _root_PointerReleased;
            _root.PointerMoved        += _root_PointerMoved;
            _root.PointerWheelChanged += _root_PointerWheelChanged;
            angleX = 0.16f;
            angleY = 1.2f;

            clock.Start();
        }
Example #7
0
        protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item)
        {
            //try
            //{
            //    dynamic _Item = item;
            //    element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, _Item.ColSpan);
            //    element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, _Item.RowSpan);

            //}
            //catch
            //{
            //    element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, 1);
            //    element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, 1);
            //}
            //finally
            //{
            //    base.PrepareContainerForItemOverride(element, item);
            //}
            //Dynamically Loaded The VariableSizeWrapGrid
            try
            {
                dynamic dynamic = item;
                element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, dynamic.ColSpan);
                element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, dynamic.RowSpan);
            }
            catch
            {
                element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, 1);
                element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, 1);
            }
            finally
            {
                base.PrepareContainerForItemOverride(element, item);
            }
        }
Example #8
0
        protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item)
        {
            var viewModel = item as SampleDataItem;

            element.SetValue(VariableSizedWrapGrid.ColumnSpanProperty, viewModel.ColSpan);
            element.SetValue(VariableSizedWrapGrid.RowSpanProperty, viewModel.RowSpan);
            base.PrepareContainerForItemOverride(element, item);
        }
Example #9
0
        public EffectRenderer(Windows.UI.Xaml.UIElement rootForPointerEvents, Windows.UI.Xaml.UIElement rootOfLayout)
        {
            _root = rootForPointerEvents;
            _rootParent = rootOfLayout;
            EnableClear = false;
            Show = true;

            _root.PointerMoved += root_PointerMoved;
        }
Example #10
0
        public EffectRenderer(Windows.UI.Xaml.UIElement rootForPointerEvents, Windows.UI.Xaml.UIElement rootOfLayout)
        {
            _root       = rootForPointerEvents;
            _rootParent = rootOfLayout;
            EnableClear = false;
            Show        = true;

            _root.PointerMoved += root_PointerMoved;
        }
Example #11
0
    protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item)
    {
        ComboBoxItem cItem = element as ComboBoxItem;

        if (cItem != null)
        {
            cItem.Tapped += OnItemTapped;
        }
        base.PrepareContainerForItemOverride(element, item);
    }
Example #12
0
 protected override Windows.UI.Xaml.DataTemplate SelectTemplateCore(object item, Windows.UI.Xaml.DependencyObject container)
 {
     if (item is LoadMoreViewModel)
     {
         return(LoadMoreTemplate);
     }
     else
     {
         return(DefaultTemplate);
     }
 }
Example #13
0
    protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item)
    {
        ComboBoxItem zitem = element as ComboBoxItem;

        if (zitem != null)
        {
            Binding binding = new Binding();
            binding.Path = new PropertyPath("IsSelectable");
            zitem.SetBinding(ComboBoxItem.IsEnabledProperty, binding);
        }
        base.PrepareContainerForItemOverride(element, item);
    }
 protected override Windows.UI.Xaml.DataTemplate SelectTemplateCore(object item, Windows.UI.Xaml.DependencyObject container)
 {
     if (item.IsSelected)
     {
         return(SelectedDataTemplate);
     }
     else
     {
         return(DataTemplate1);
     }
     return(base.SelectTemplateCore(item, container));
 }
    protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item)
    {
        base.PrepareContainerForItemOverride(element, item);
        // ...
        ListViewItem listItem = element as ListViewItem;
        Binding      binding  = new Binding();

        binding.Mode   = BindingMode.TwoWay;
        binding.Source = item;
        binding.Path   = new PropertyPath("Selected");
        listItem.SetBinding(ListViewItem.IsSelectedProperty, binding);
    }
Example #16
0
        protected override bool TranslateAcceleratorCore(ref MSG msg, ModifierKeys modifiers)
        {
            if (msg.message == WindowMessages.WM_KEYDOWN && msg.wParam.ToInt32() == VirtualKeyCodes.VK_TAB)
            {
                object currentlyFocusedElement = Windows.UI.Xaml.Input.FocusManager.GetFocusedElement();

                if (ModifierKeys.Shift == modifiers)
                {
                    Windows.UI.Xaml.DependencyObject firstFocusableElement = Windows.UI.Xaml.Input.FocusManager.FindFirstFocusableElement(null);

                    if (currentlyFocusedElement == firstFocusableElement)
                    {
                        bool focusDeparted = ((IKeyboardInputSink)this).KeyboardInputSite.OnNoMoreTabStops(new TraversalRequest(FocusNavigationDirection.Previous));
                        if (focusDeparted)
                        {
                            // need xaml to lose focus
                            Windows.UI.Xaml.Controls.Control currentlyFocusedControl = (Windows.UI.Xaml.Controls.Control)currentlyFocusedElement;
                            currentlyFocusedControl.IsTabStop = false;
                            currentlyFocusedControl.IsEnabled = false;
                            currentlyFocusedControl.IsTabStop = true;
                            currentlyFocusedControl.IsEnabled = true;
                        }
                        return(focusDeparted);
                    }

                    return(Windows.UI.Xaml.Input.FocusManager.TryMoveFocus(Windows.UI.Xaml.Input.FocusNavigationDirection.Previous));
                }
                else
                {
                    Windows.UI.Xaml.DependencyObject lastFocusableElement = Windows.UI.Xaml.Input.FocusManager.FindLastFocusableElement(null);

                    if (currentlyFocusedElement == lastFocusableElement)
                    {
                        bool focusDeparted = ((IKeyboardInputSink)this).KeyboardInputSite.OnNoMoreTabStops(new TraversalRequest(FocusNavigationDirection.Next));
                        if (focusDeparted)
                        {
                            // need xaml to lose focus
                            Windows.UI.Xaml.Controls.Control currentlyFocusedControl = (Windows.UI.Xaml.Controls.Control)currentlyFocusedElement;
                            currentlyFocusedControl.IsTabStop = false;
                            currentlyFocusedControl.IsEnabled = false;
                            currentlyFocusedControl.IsTabStop = true;
                            currentlyFocusedControl.IsEnabled = true;
                        }
                        return(focusDeparted);
                    }

                    return(Windows.UI.Xaml.Input.FocusManager.TryMoveFocus(Windows.UI.Xaml.Input.FocusNavigationDirection.Next));
                }
            }

            return(false);
        }
Example #17
0
 public static Windows.UI.Core.CoreDispatcher GetCurrentViewDispatcher(this IViewModel viewModel)
 {
     Windows.UI.Xaml.DependencyObject dp = null;
     if (viewModel?.StageManager == null)
     {
         return(null);
     }
     else if ((dp = (viewModel?.StageManager.CurrentBindingView as Windows.UI.Xaml.DependencyObject)) == null)
     {
         return(null);
     }
     return(dp?.Dispatcher);
 }
Example #18
0
        public EffectRenderer(Windows.UI.Xaml.UIElement rootForPointerEvents, Windows.UI.Xaml.UIElement rootOfLayout)
        {
            _root       = rootForPointerEvents;
            _rootParent = rootOfLayout;
            EnableClear = false;
            Show        = true;

            clock = new Stopwatch();

            _root.PointerMoved    += _root_PointerMoved;
            _root.PointerPressed  += _root_PointerPressed;
            _root.PointerReleased += _root_PointerReleased;
        }
Example #19
0
        public EffectRenderer(Windows.UI.Xaml.UIElement rootForPointerEvents, Windows.UI.Xaml.UIElement rootOfLayout)
        {
            _root = rootForPointerEvents;
            _rootParent = rootOfLayout;
            EnableClear = false;
            Show = true;

            clock = new Stopwatch();

            _root.PointerMoved += _root_PointerMoved;
            _root.PointerPressed += _root_PointerPressed;
            _root.PointerReleased += _root_PointerReleased;
        }
Example #20
0
        private static void OnIsAutoUpdateChanged(Windows.UI.Xaml.DependencyObject sender, Windows.UI.Xaml.DependencyPropertyChangedEventArgs e)
        {
            var value   = (bool)e.NewValue;
            var textbox = (Windows.UI.Xaml.Controls.TextBox)sender;

            if (value)
            {
                Observable.FromEventPattern <Windows.UI.Xaml.Controls.TextChangedEventHandler, Windows.UI.Xaml.Controls.TextChangedEventArgs> (
                    o => textbox.TextChanged += o,
                    o => textbox.TextChanged -= o)
                .Do(_ => textbox.SetValue(RealTimeTextProperty, textbox.Text))
                .Subscribe( );
            }
        }
Example #21
0
        protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item)
        {
            var itemdetail = item as SimpleItem;

            if (itemdetail != null)
            {
                if (itemdetail.Type.Equals(ItemType.Ellipse) ||
                    itemdetail.Type.Equals(ItemType.Rectangle))
                {
                    element.SetValue(VariableSizedWrapGrid.ColumnSpanProperty, 2.0);
                }
            }
            base.PrepareContainerForItemOverride(element, item);
        }
Example #22
0
        protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item)
        {
            ITileItem tile = item as ITileItem;

            if (tile != null)
            {
                GridViewItem griditem = element as GridViewItem;
                if (griditem != null)
                {
                    VariableSizedWrapGrid.SetColumnSpan(griditem, tile.ColumnSpan);
                    VariableSizedWrapGrid.SetRowSpan(griditem, tile.RowSpan);
                }
            }
            base.PrepareContainerForItemOverride(element, item);
        }
Example #23
0
        internal static void FindChildren <T>(List <T> results, Windows.UI.Xaml.DependencyObject startNode) where T : Windows.UI.Xaml.DependencyObject
        {
            int count = Windows.UI.Xaml.Media.VisualTreeHelper.GetChildrenCount(startNode);

            for (int i = 0; i < count; i++)
            {
                Windows.UI.Xaml.DependencyObject current = Windows.UI.Xaml.Media.VisualTreeHelper.GetChild(startNode, i);
                if ((current.GetType()).Equals(typeof(T)) || (current.GetType().GetTypeInfo().IsSubclassOf(typeof(T))))
                {
                    T asType = (T)current;
                    results.Add(asType);
                }
                FindChildren <T>(results, current);
            }
        }
 protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item)
 {
     try
     {
         dynamic _Item = item;
         element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, _Item.ColSpan);
         element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, _Item.RowSpan);
     }
     catch
     {
         element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, 1);
         element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, 1);
     }
     finally
     {
         base.PrepareContainerForItemOverride(element, item);
     }
 }
Example #25
0
        public static ScrollViewer GetScrollViewer(Windows.UI.Xaml.DependencyObject depObj)
        {
            if (depObj is ScrollViewer)
            {
                return(depObj as ScrollViewer);
            }

            for (int i = 0; i < Windows.UI.Xaml.Media.VisualTreeHelper.GetChildrenCount(depObj); i++)
            {
                var child  = Windows.UI.Xaml.Media.VisualTreeHelper.GetChild(depObj, i);
                var result = GetScrollViewer(child);
                if (result != null)
                {
                    return(result);
                }
            }
            return(null);
        }
 protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item)
 {
     try
     {
         dynamic _Item = item;
         element.SetValue(Windows.UI.Xaml.Controls.GridViewItem.WidthProperty, _Item.ColSpan);
         element.SetValue(Windows.UI.Xaml.Controls.GridViewItem.HeightProperty, _Item.RowSpan);;
         element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.ColumnSpanProperty, _Item.ColSpan);
         element.SetValue(Windows.UI.Xaml.Controls.VariableSizedWrapGrid.RowSpanProperty, _Item.RowSpan);
     }
     catch
     {
         throw new Exception("Unable to set ColSpan or RowSpan from Item");
     }
     finally
     {
         base.PrepareContainerForItemOverride(element, item);
     }
 }
Example #27
0
    protected override Windows.UI.Xaml.DataTemplate SelectTemplateCore(object item, Windows.UI.Xaml.DependencyObject container)
    {
        var containingItem = container as GridViewItem;

        if (item is UserDetails)
        {
            UserDetails detail = (UserDetails)item;
            if (detail.UserId == -1)
            {
                containingItem.IsEnabled = false;
                return(Empty);
            }
            else
            {
                containingItem.IsEnabled = true;
                return(DataPresent);
            }
        }
        return(DataPresent);
    }
Example #28
0
        static public string GetDependencyPropertyName(this Windows.UI.Xaml.DependencyObject obj, Windows.UI.Xaml.DependencyProperty depprop)
        {
            foreach (var field in obj.GetType().GetFields(BindingFlags.FlattenHierarchy | BindingFlags.Static | BindingFlags.Public))
            {
                if (field.FieldType == typeof(Windows.UI.Xaml.DependencyProperty) && field.GetValue(null) == depprop)
                {
                    return(field.Name);
                }
            }

            foreach (var prop in obj.GetType().GetProperties(BindingFlags.FlattenHierarchy | BindingFlags.Static | BindingFlags.Public))
            {
                if (prop.PropertyType == typeof(Windows.UI.Xaml.DependencyProperty) && prop.GetValue(null) == depprop)
                {
                    return(prop.Name);
                }
            }

            return(null);
        }
Example #29
0
    protected override void PrepareContainerForItemOverride
        (Windows.UI.Xaml.DependencyObject element, object item)
    {
        base.PrepareContainerForItemOverride(element, item);

        UserControl userControl = GetFirstChildOfType <UserControl>(element);

        if (userControl != null)
        {
            userControl.DataContext = item;

            var panel = GetFirstChildOfType <WrapPanel>(userControl);
            panel.Children.Clear();

            foreach (var img in ((ItemViewModel)item).Photo)
            {
                AddChildren(img, panel);
            }
        }
    }
Example #30
0
File: Util.cs Project: ckc/WinApp
        internal static Windows.UI.Xaml.Controls.Control FindControl(Windows.UI.Xaml.DependencyObject root, String name)
        {
            var count = Windows.UI.Xaml.Media.VisualTreeHelper.GetChildrenCount(root);

            for (int i = 0; i < count; i++)
            {
                var child        = Windows.UI.Xaml.Media.VisualTreeHelper.GetChild(root, i);
                var childControl = child as Windows.UI.Xaml.Controls.Control;
                if (childControl != null)
                {
                    if (childControl.Name == name)
                    {
                        return(childControl);
                    }
                }
                Windows.UI.Xaml.Controls.Control found = FindControl(child, name);
                if (found != null && found.Name == name)
                {
                    return(found);
                }
            }
            return(null);
        }
 private void DataTransferManagerTests_DataContextChanged(Windows.UI.Xaml.DependencyObject sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
 {
     ViewModel = args.NewValue as DataTransferManagerTestsViewModel;
 }
 private void FolderPickerTests_DataContextChanged(Windows.UI.Xaml.DependencyObject sender, Windows.UI.Xaml.DataContextChangedEventArgs args)
 {
     ViewModel = args.NewValue as FileOpenPickerTestsViewModel;
 }
Example #33
0
        protected override Windows.UI.Xaml.DataTemplate SelectTemplateCore(object item, Windows.UI.Xaml.DependencyObject container)
        {
            var translationVm = ViewModelLocator.Instance.MainVm.TranslationVm;

            return(translationVm.Model.Type == Model.DictionaryAPI.TranslationType.FromEnglish ? FromEnglishDataTemplate : FromHebrewDataTemplate);
        }