private async void ItemsGridView_Loaded(object sender, RoutedEventArgs e)
        {
            if (_navigated)
            {
                var animationService = ConnectedAnimationService.GetForCurrentView();
                var animation        = animationService.GetAnimation("ThumbImage");

                if (animation != null)
                {
                    CollectionGridView.ScrollIntoView(CollectionGridView.SelectedItem);

                    var container = CollectionGridView.ContainerFromItem(mainviewmodel.SelectedMovie) as GridViewItem;
                    if (container != null)
                    {
                        var root  = (FrameworkElement)container.ContentTemplateRoot;
                        var image = (Microsoft.Toolkit.Uwp.UI.Controls.ImageEx)root.FindName("PosterImage");

                        await CollectionGridView.TryStartConnectedAnimationAsync(animation, mainviewmodel.SelectedMovie, "PosterImage");
                    }
                    else
                    {
                        animation.Cancel();
                    }
                }

                _navigated = false;
            }
        }
Esempio n. 2
0
        public PreviewPopup(SelectionCollectionGridView view) : base(Gtk.WindowType.Toplevel)
        {
            Gtk.VBox vbox = new Gtk.VBox();
            this.Add(vbox);
            this.AddEvents((int)(Gdk.EventMask.PointerMotionMask |
                                 Gdk.EventMask.KeyReleaseMask |
                                 Gdk.EventMask.ButtonPressMask));

            this.Decorated       = false;
            this.SkipTaskbarHint = true;
            this.SkipPagerHint   = true;
            this.SetPosition(Gtk.WindowPosition.None);

            this.KeyReleaseEvent  += HandleKeyRelease;
            this.ButtonPressEvent += HandleButtonPress;
            this.Destroyed        += HandleDestroyed;

            this.view = view;
            view.MotionNotifyEvent += HandleIconViewMotion;
            view.KeyPressEvent     += HandleIconViewKeyPress;
            view.KeyReleaseEvent   += HandleKeyRelease;
            view.DestroyEvent      += HandleIconViewDestroy;

            this.BorderWidth = 6;

            hist = new FSpot.Histogram();
            hist.RedColorHint        = 127;
            hist.GreenColorHint      = 127;
            hist.BlueColorHint       = 127;
            hist.BackgroundColorHint = 0xff;

            image          = new Gtk.Image();
            image.CanFocus = false;


            label          = new Gtk.Label(String.Empty);
            label.CanFocus = false;
            label.ModifyFg(Gtk.StateType.Normal, new Gdk.Color(127, 127, 127));
            label.ModifyBg(Gtk.StateType.Normal, new Gdk.Color(0, 0, 0));

            this.ModifyFg(Gtk.StateType.Normal, new Gdk.Color(127, 127, 127));
            this.ModifyBg(Gtk.StateType.Normal, new Gdk.Color(0, 0, 0));

            vbox.PackStart(image, true, true, 0);
            vbox.PackStart(label, true, false, 0);
            vbox.ShowAll();
        }
        private void CollectionGridView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            // make sure the gridview is not in "edit" mode;
            if (CollectionGridView.SelectionMode == ListViewSelectionMode.Single && editmode == false)
            {
                var item      = CollectionGridView.SelectedItem as Movie;
                var container = CollectionGridView.ContainerFromItem(item) as GridViewItem;
                if (container != null)
                {
                    var root  = (FrameworkElement)container.ContentTemplateRoot;
                    var image = (UIElement)root.FindName("PosterImage");

                    ConnectedAnimationService.GetForCurrentView().PrepareToAnimate("PosterImage", image);
                }

                mainviewmodel.SelectedMovie = item;


                _navigated = true;

                if (item.media_type == "movie")
                {
                    Frame.Navigate(typeof(CollectionMovieDetails), mainviewmodel);
                }

                else
                {
                    Frame.Navigate(typeof(CollectionSeriesDetails), mainviewmodel);
                }
            }

            else
            {
                // gridview is in multi select mode so
                if (CollectionGridView.SelectedItems.Count > 0)
                {
                    DeleteFromCollectionButton.Visibility = Visibility.Visible;
                    DeleteFromCollectionButton.Content    = "Delete (" + CollectionGridView.SelectedItems.Count + ")";
                }
                else
                {
                    DeleteFromCollectionButton.Visibility = Visibility.Collapsed;
                }
            }
        }
Esempio n. 4
0
        public AdjustTimeDialog(Db db, IBrowsableCollection collection) : base("AdjustTimeDialog.ui", "time_dialog")
        {
            this.db         = db;
            this.collection = collection;

            view = new PhotoImageView(collection);
            view_scrolled.Add(view);
            item          = view.Item;
            item.Changed += HandleItemChanged;
            item.MoveFirst();

            tray = new BrowseablePointerGridView(view.Item)
            {
                MaxColumns     = 1,
                DisplayRatings = false,
                DisplayTags    = false,
                DisplayDates   = true
            };
            tray_scrolled.Add(tray);

            //forward_button.Clicked += HandleForwardClicked;
            //back_button.Clicked += HandleBackClicked;
            ok_button.Clicked     += HandleOkClicked;
            cancel_button.Clicked += HandleCancelClicked;

            photo_spin.ValueChanged += HandleSpinChanged;
            photo_spin.SetIncrements(1.0, 1.0);
            photo_spin.Adjustment.StepIncrement = 1.0;
            photo_spin.Wrap = true;

            date_edit.TimeChanged += HandleTimeChanged;
            date_edit.DateChanged += HandleTimeChanged;
            Gtk.Entry entry = (Gtk.Entry)date_edit.Children [0];
            entry.Changed        += HandleTimeChanged;
            entry                 = (Gtk.Entry)date_edit.Children [2];
            entry.Changed        += HandleTimeChanged;
            offset_entry.Changed += HandleOffsetChanged;
            ShowAll();
            HandleCollectionChanged(collection);

            spacing_entry.Changed  += HandleSpacingChanged;
            spacing_entry.Sensitive = !difference_check.Active;

            difference_check.Toggled += HandleActionToggled;
        }