コード例 #1
0
 void OnLoaded(object sender, ImageLoadedEventArgs eventArgs)
 {
     if (Loaded != null)
     {
         Loaded(this, eventArgs);
     }
 }
コード例 #2
0
 void OnLoaded(IEnumerable <object> states, ImageLoadedEventArgs eventArgs)
 {
     foreach (object state in states)
     {
         OnLoaded(this, eventArgs.WithState(state));
     }
 }
コード例 #3
0
ファイル: ImageLoader.cs プロジェクト: noah1510/dotdevelop
        public void LoadFrom(Uri uri, object state)
        {
            Image image = imageCache.GetImage(uri);

            if (image != null)
            {
                OnLoaded(new ImageLoadedEventArgs(image, uri, state));
                return;
            }

            if (AddToCallersWaitingForImageLoad(uri, state))
            {
                return;
            }

            if (dispatcher == null)
            {
                dispatcher = new BackgroundDispatcher();
                dispatcher.Start("NuGet image loader");
            }

            dispatcher.Dispatch(() => {
                ImageLoadedEventArgs eventArgs = LoadImage(uri, state);
                Runtime.RunInMainThread(() => {
                    OnLoaded(eventArgs);
                    eventArgs = null;
                });
            });
        }
コード例 #4
0
 void ImageLoaded(object sender, ImageLoadedEventArgs e)
 {
     if (!e.HasError)
     {
         int row = (int)e.State;
         if (IsValidRowAndUrl(row, e.Uri))
         {
             packageStore.SetValue(row, packageImageField, e.Image);
         }
     }
 }
コード例 #5
0
 void HandleImageLoaded(object sender, ImageLoadedEventArgs e)
 {
     if (!e.HasError)
     {
         Core.Runtime.RunInMainThread(delegate {
             var view = e.State as ImageView;
             if (view != null)
             {
                 view.Image = e.Image?.WithSize(IconSize.Large) ?? ImageService.GetIcon("md-package", Gtk.IconSize.Dnd);
             }
         });
     }
 }
コード例 #6
0
        void OnLoaded(ImageLoadedEventArgs eventArgs)
        {
            if (eventArgs.Image != null)
            {
                imageCache.AddImage(eventArgs.Uri, eventArgs.Image);
            }

            OnLoaded(this, eventArgs);

            List <object> callers = GetCallersWaitingForImageLoad(eventArgs.Uri);

            if (callers != null)
            {
                OnLoaded(callers, eventArgs);
                callersWaitingForImageLoad.Remove(eventArgs.Uri);
            }
        }
コード例 #7
0
ファイル: ImageLoader.cs プロジェクト: pjcollins/monodevelop
		void OnLoaded (IEnumerable<object> states, ImageLoadedEventArgs eventArgs)
		{
			foreach (object state in states) {
				OnLoaded (this, eventArgs.WithState (state));
			}
		}
コード例 #8
0
ファイル: ImageLoader.cs プロジェクト: pjcollins/monodevelop
		void OnLoaded (object sender, ImageLoadedEventArgs eventArgs)
		{
			if (Loaded != null) {
				Loaded (this, eventArgs);
			}
		}
コード例 #9
0
ファイル: ImageLoader.cs プロジェクト: pjcollins/monodevelop
		void OnLoaded (ImageLoadedEventArgs eventArgs)
		{
			if (eventArgs.Image != null) {
				imageCache.AddImage (eventArgs.Uri, eventArgs.Image);
			}

			OnLoaded (this, eventArgs);

			List<object> callers = GetCallersWaitingForImageLoad (eventArgs.Uri);
			if (callers != null) {
				OnLoaded (callers, eventArgs);
				callersWaitingForImageLoad.Remove (eventArgs.Uri);
			}
		}
コード例 #10
0
		void HandleImageLoaded (object sender, ImageLoadedEventArgs e)
		{
			if (!e.HasError) {
				Core.Runtime.RunInMainThread (delegate {
					var view = e.State as ImageView;
					if (view != null)
						view.Image = e.Image?.WithSize (IconSize.Large) ?? ImageService.GetIcon ("md-package", Gtk.IconSize.Dnd);
				});
			}
		}
コード例 #11
0
		void ImageLoaded (object sender, ImageLoadedEventArgs e)
		{
			if (!e.HasError) {
				int row = (int)e.State;
				if (IsValidRowAndUrl (row, e.Uri)) {
					packageStore.SetValue (row, packageImageField, e.Image);
				}
			}
		}