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; } }
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; } } }
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; }