Example #1
0
        static object CreateImageUIObject(CompletionIcon icon, IImageMonikerService imageMonikerService)
        {
            var icon2 = icon as CompletionIcon2;

            if (icon2 == null)
            {
                var iconSource = icon.IconSource;
                if (iconSource == null)
                {
                    return(null);
                }
                return(new Image {
                    Width = 16,
                    Height = 16,
                    Source = iconSource,
                });
            }

            var imageReference = imageMonikerService.ToImageReference(icon2.IconMoniker);

            if (imageReference.IsDefault)
            {
                return(null);
            }
            var image = new DsImage {
                ImageReference = imageReference
            };

            if (!((icon as IDsCompletionIcon)?.ThemeImage ?? false))
            {
                DsImage.SetBackgroundColor(image, null);
                DsImage.SetBackgroundBrush(image, null);
            }
            return(image);
        }
Example #2
0
        static object CreateImageUIObject(Completion completion, IImageMonikerService imageMonikerService)
        {
            var c3 = completion as Completion3;

            if (c3 == null)
            {
                var iconSource = completion.IconSource;
                if (iconSource == null)
                {
                    return(null);
                }
                return(new Image {
                    Width = 16,
                    Height = 16,
                    Source = iconSource,
                });
            }

            var imageReference = imageMonikerService.ToImageReference(c3.IconMoniker);

            if (imageReference.IsDefault)
            {
                return(null);
            }
            return(new DsImage {
                ImageReference = imageReference
            });
        }
Example #3
0
		static object CreateImageUIObject(Completion completion, IImageMonikerService imageMonikerService) {
			var c3 = completion as Completion3;
			if (c3 == null) {
				var iconSource = completion.IconSource;
				if (iconSource == null)
					return null;
				return new Image {
					Width = 16,
					Height = 16,
					Source = iconSource,
				};
			}

			var imageReference = imageMonikerService.ToImageReference(c3.IconMoniker);
			if (imageReference.IsDefault)
				return null;
			return new DsImage { ImageReference = imageReference };
		}
        void UpdateFilterCollection()
        {
            var filterCompletionSet = session.SelectedCompletionSet as CompletionSet2;

            DisposeFilters();
            if (filterCompletionSet != null)
            {
                var completionSetFilters = filterCompletionSet.Filters;
                if (completionSetFilters != null)
                {
                    foreach (var filter in completionSetFilters)
                    {
                        filters.Add(new FilterVM(filter, this, imageMonikerService.ToImageReference(filter.Moniker)));
                    }
                }
            }
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Filters)));
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(HasFilters)));
        }
Example #5
0
		static object CreateImageUIObject(CompletionIcon icon, IImageMonikerService imageMonikerService) {
			var icon2 = icon as CompletionIcon2;
			if (icon2 == null) {
				var iconSource = icon.IconSource;
				if (iconSource == null)
					return null;
				return new Image {
					Width = 16,
					Height = 16,
					Source = iconSource,
				};
			}

			var imageReference = imageMonikerService.ToImageReference(icon2.IconMoniker);
			if (imageReference.IsDefault)
				return null;
			var image = new DsImage { ImageReference = imageReference };
			if (!((icon as IDsCompletionIcon)?.ThemeImage ?? false)) {
				DsImage.SetBackgroundColor(image, null);
				DsImage.SetBackgroundBrush(image, null);
			}
			return image;
		}