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