コード例 #1
0
ファイル: FullScreenView.cs プロジェクト: swgshaw/f-spot
 void HandleItemChanged(object sender, BrowsablePointerChangedEventArgs args)
 {
     if (scroll.ControlBox.Visible)
     {
         scroll.ShowControls();
     }
 }
コード例 #2
0
        void HandleItemChanged(object sender, BrowsablePointerChangedEventArgs args)
        {
            //back_button.Sensitive = (Item.Index > 0 && collection.Count > 0);
            //forward_button.Sensitive = (Item.Index < collection.Count - 1);

            if (item.IsValid)
            {
                IPhoto curr_item = item.Current;

                name_label.Text = Uri.UnescapeDataString(curr_item.Name);
                old_label.Text  = (curr_item.Time).ToString();

                int i = collection.Count > 0 ? item.Index + 1: 0;
                // Note for translators: This indicates the current photo is photo {0} of {1} out of photos
                count_label.Text = string.Format(Catalog.GetString("{0} of {1}"), i, collection.Count);

                DateTime actual = curr_item.Time;
                date_edit.Time       = actual;
                gnome_dateedit_sucks = date_edit.Time - actual;
            }

            HandleTimeChanged(this, EventArgs.Empty);

            photo_spin.Value = item.Index + 1;
        }
コード例 #3
0
        void HandlePhotoItemChanged(object sender, BrowsablePointerChangedEventArgs args)
        {
            // If it is just the position that changed fall out
            if (args != null &&
                args.PreviousItem != null &&
                Item.IsValid &&
                (args.PreviousIndex != item.Index) &&
                (this.Item.Current.DefaultVersion.Uri == args.PreviousItem.DefaultVersion.Uri))
            {
                return;
            }

            // Don't reload if the image didn't change at all.
            if (args != null && args.Changes != null &&
                !args.Changes.DataChanged &&
                args.PreviousItem != null &&
                Item.IsValid &&
                this.Item.Current.DefaultVersion.Uri == args.PreviousItem.DefaultVersion.Uri)
            {
                return;
            }

            // Same image, don't load it progressively
            if (args != null &&
                args.PreviousItem != null &&
                Item.IsValid &&
                Item.Current.DefaultVersion.Uri == args.PreviousItem.DefaultVersion.Uri)
            {
                progressive_display = false;
            }

            try {
                if (Item.IsValid)
                {
                    Load(Item.Current.DefaultVersion.Uri);
                }
                else
                {
                    LoadErrorImage(null);
                }
            } catch (System.Exception e) {
                Log.DebugException(e);
                LoadErrorImage(e);
            }

            Selection = Gdk.Rectangle.Zero;

            EventHandler eh = PhotoChanged;

            if (eh != null)
            {
                eh(this, EventArgs.Empty);
            }
        }
コード例 #4
0
        void HandleItemChanged(object sender, BrowsablePointerChangedEventArgs old)
        {
            if (!(sender is BrowsablePointer pointer))
            {
                return;
            }

            directory_view.FocusCell = pointer.Index;
            directory_view.Selection.Clear();
            if (collection.Count > 0)
            {
                directory_view.Selection.Add(directory_view.FocusCell);
                directory_view.ScrollTo(directory_view.FocusCell);
            }
        }
コード例 #5
0
        void HandleItemChanged(object sender, BrowsablePointerChangedEventArgs args)
        {
            //back_button.Sensitive = (Item.Index > 0 && collection.Count > 0);
            //forward_button.Sensitive = (Item.Index < collection.Count - 1);

            if (item.IsValid)
            {
                var curr_item = item.Current;

                name_label.Text = Uri.UnescapeDataString(curr_item.Name);
                old_label.Text  = (curr_item.Time).ToString();

                int photo = collection.Count > 0 ? item.Index + 1 : 0;
                count_label.Text = Strings.PhotoOutOfPhotos(photo, collection.Count);

                var actual = curr_item.Time;
                //date_edit.Time = actual;
                //gnome_dateedit_sucks = date_edit.Time - actual;
            }

            HandleTimeChanged(this, EventArgs.Empty);

            photo_spin.Value = item.Index + 1;
        }
コード例 #6
0
 protected override void ItemChanged(object sender, BrowsablePointerChangedEventArgs args)
 {
     Sensitive = item.Index < item.Collection.Count -1;
 }
コード例 #7
0
ファイル: SingleView.cs プロジェクト: Yetangitu/f-spot
        private void HandleItemChanged(object sender, BrowsablePointerChangedEventArgs old)
        {
            BrowsablePointer pointer = sender as BrowsablePointer;
            if (pointer == null)
                return;

            directory_view.FocusCell = pointer.Index;
            directory_view.Selection.Clear ();
            if (collection.Count > 0) {
                directory_view.Selection.Add (directory_view.FocusCell);
                directory_view.ScrollTo (directory_view.FocusCell);
            }
        }
コード例 #8
0
ファイル: InfoOverlay.cs プロジェクト: Yetangitu/f-spot
 private void HandleItemChanged(object sender, BrowsablePointerChangedEventArgs args)
 {
     Photo = item.Current;
 }
コード例 #9
0
ファイル: Filmstrip.cs プロジェクト: iainlane/f-spot
 void HandlePointerChanged(object sender, BrowsablePointerChangedEventArgs args)
 {
     Position = ActiveItem;
 }
コード例 #10
0
ファイル: Loupe.cs プロジェクト: iainlane/f-spot
 private void HandleItemChanged(object sender, BrowsablePointerChangedEventArgs args)
 {
     UpdateSample ();
 }
コード例 #11
0
 void HandlePointerChanged(object sender, BrowsablePointerChangedEventArgs args)
 {
     Position = ActiveItem;
 }
コード例 #12
0
ファイル: PhotoImageView.cs プロジェクト: iainlane/f-spot
        void HandlePhotoItemChanged(object sender, BrowsablePointerChangedEventArgs args)
        {
            // If it is just the position that changed fall out
            if (args != null &&
                args.PreviousItem != null &&
                Item.IsValid &&
                (args.PreviousIndex != item.Index) &&
                (this.Item.Current.DefaultVersionUri == args.PreviousItem.DefaultVersionUri))
                return;

            // Don't reload if the image didn't change at all.
            if (args != null && args.Changes != null &&
                !args.Changes.DataChanged &&
                args.PreviousItem != null &&
                Item.IsValid &&
                this.Item.Current.DefaultVersionUri == args.PreviousItem.DefaultVersionUri)
                return;

            // Same image, don't load it progressively
            if (args != null &&
                args.PreviousItem != null &&
                Item.IsValid &&
                Item.Current.DefaultVersionUri == args.PreviousItem.DefaultVersionUri)
                progressive_display = false;

            try {
                if (Item.IsValid)
                    Load (Item.Current.DefaultVersionUri);
                else
                    LoadErrorImage (null);
            } catch (System.Exception e) {
                Log.DebugException (e);
                LoadErrorImage (e);
            }

            Selection = Gdk.Rectangle.Zero;

            EventHandler eh = PhotoChanged;
            if (eh != null)
                eh (this, EventArgs.Empty);
        }
コード例 #13
0
ファイル: AdjustTimeDialog.cs プロジェクト: iainlane/f-spot
        void HandleItemChanged(object sender, BrowsablePointerChangedEventArgs args)
        {
            //back_button.Sensitive = (Item.Index > 0 && collection.Count > 0);
            //forward_button.Sensitive = (Item.Index < collection.Count - 1);

            if (Item.IsValid) {
                IBrowsableItem item = Item.Current;

                name_label.Text = System.Uri.UnescapeDataString(item.Name);
                old_label.Text = (item.Time).ToString ();

                int i = collection.Count > 0 ? Item.Index + 1: 0;
                // Note for translators: This indicates the current photo is photo {0} of {1} out of photos
                count_label.Text = System.String.Format (Catalog.GetString ("{0} of {1}"), i, collection.Count);

                DateTime actual = item.Time;
                date_edit.Time = actual;
                gnome_dateedit_sucks = date_edit.Time - actual;
            }
            HandleTimeChanged (this, System.EventArgs.Empty);

            if (!tray.Selection.Contains (Item.Index)) {
                tray.Selection.Clear ();
                tray.Selection.Add (Item.Index);
            }

            photo_spin.Value = Item.Index + 1;
        }
コード例 #14
0
        protected virtual void ItemChanged(object sender,
						    BrowsablePointerChangedEventArgs args)
        {
            Sensitive = item.IsValid;
        }
コード例 #15
0
ファイル: InfoItem.cs プロジェクト: f-spot/f-spot-xplat
 void HandleItemChanged(object sender, BrowsablePointerChangedEventArgs args)
 {
     Photo = item.Current;
 }
コード例 #16
0
ファイル: ItemAction.cs プロジェクト: swgshaw/f-spot
 protected virtual void ItemChanged(object sender, BrowsablePointerChangedEventArgs args)
 {
     Sensitive = item.IsValid;
 }
コード例 #17
0
ファイル: ItemAction.cs プロジェクト: swgshaw/f-spot
 protected override void ItemChanged(object sender, BrowsablePointerChangedEventArgs args)
 {
     Sensitive = item.Index > 0;
 }
コード例 #18
0
ファイル: ItemAction.cs プロジェクト: swgshaw/f-spot
 protected override void ItemChanged(object sender, BrowsablePointerChangedEventArgs args)
 {
     Sensitive = item.Index < item.Collection.Count - 1;
 }
コード例 #19
0
 private void HandleItemChanged(object sender, BrowsablePointerChangedEventArgs args)
 {
     if (scroll.ControlBox.Visible)
         scroll.ShowControls ();
 }
コード例 #20
0
 void HandleItemChanged(object sender, BrowsablePointerChangedEventArgs args)
 {
     UpdateSample();
 }
コード例 #21
0
 protected override void ItemChanged(object sender, BrowsablePointerChangedEventArgs args)
 {
     Sensitive =  item.Index > 0;
 }