public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { if (values == null || values.Length != 6 || !(values[0] is PackageItemType) || !(values[1] is string) || !(values[2] is bool) || !(values[3] is double) || !(values[4] is double) || !(values[5] is DependencyObject)) { return(null); } int x = (int)(double)values[3]; int y = (int)(double)values[4]; if (x < 1) { x = 1; } if (y < 1) { y = 1; } PackageItemType type = (PackageItemType)values[0]; if (type == PackageItemType.Folder) { bool isExpanded = (bool)values[2]; ImageMoniker moniker = isExpanded ? KnownMonikers.FolderOpened : KnownMonikers.FolderClosed; return(WpfUtil.ThemeImage((DependencyObject)values[5], WpfUtil.GetIconForImageMoniker(moniker, x, y))); } string name = (string)values[1]; bool isThemeIcon; ImageSource source = WpfUtil.GetIconForFile((DependencyObject)values[5], name, out isThemeIcon); return(source); }
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { if (values == null || values.Length != 4 || !(values[0] is FileTreeModel) || !(values[1] is double) || !(values[2] is double) || !(values[3] is DependencyObject)) { return(null); } int x = (int)(double)values[1]; int y = (int)(double)values[2]; if (x < 1) { x = 1; } if (y < 1) { y = 1; } FileTreeModel model = (FileTreeModel)values[0]; if (!model.IsFile) { bool isExpanded = model.IsExpanded; ImageMoniker moniker = isExpanded ? KnownMonikers.FolderOpened : KnownMonikers.FolderClosed; return(WpfUtil.ThemeImage((DependencyObject)values[3], WpfUtil.GetIconForImageMoniker(moniker, x, y))); } string name = model.Name; bool isThemeIcon; ImageSource source = WpfUtil.GetIconForFile((DependencyObject)values[3], name, out isThemeIcon); return(source); }
private PackageSearchItem(string name, string alias = null) { Alias = alias ?? name; _dispatcher = Dispatcher.CurrentDispatcher; CollapsedItemText = name; Icon = WpfUtil.GetIconForImageMoniker(KnownMonikers.Package, 24, 24); _infoTask = new Lazy <Task <IPackageInfo> >(() => VSPackage.Manager.Provider.GetPackageInfoAsync(CollapsedItemText)); }
private void OnLoaded(object sender, RoutedEventArgs e) { Icon = WpfUtil.GetIconForImageMoniker(KnownMonikers.JSWebScript, 16, 16); Title = Vsix.Name; ViewModel = new InstallDialogViewModel(Dispatcher, _configFileName, _deps, _folder, CloseDialog); FocusManager.SetFocusedElement(cbName, cbName); }
public IgnoreTreeModel(string rootDirectory, string pattern) { this._pattern = pattern.TrimStart('/', '\\', '!'); this.TreeRoot = FileTree.ForDirectory(rootDirectory); this.ShouldBeVisible = this.CheckVisibility; this.IsSearchMatch = f => true; this.NodeFilter = this.FilterNodes; this.FileCount = this.TreeRoot.AllFiles.Count(x => x.IsFile && this.ShouldBeVisible(x)); this.SearchIcon = WpfUtil.GetIconForImageMoniker(KnownMonikers.Search, 16, 16); this.ShowAllFilesIcon = WpfUtil.GetIconForImageMoniker(KnownMonikers.ShowAllFiles, 16, 16); this.SyncToSolutionExplorerIcon = WpfUtil.GetIconForImageMoniker(KnownMonikers.Sync, 16, 16); }
private PackageSearchItem(IProvider provider, string name, string alias = null) { Alias = alias ?? name; _dispatcher = Dispatcher.CurrentDispatcher; CollapsedItemText = name; Icon = WpfUtil.GetIconForImageMoniker(KnownMonikers.Package, 24, 24); _infoTask = new Lazy <Task <string> >(async() => { ILibraryCatalog catalog = provider.GetCatalog(); IReadOnlyList <ILibraryGroup> packageGroups = await catalog.SearchAsync(name, 1, CancellationToken.None).ConfigureAwait(false); IEnumerable <string> displayInfos = await packageGroups[0].GetLibraryIdsAsync(CancellationToken.None).ConfigureAwait(false); return(displayInfos.FirstOrDefault()); }); }
internal EditorTooltip(SimpleCompletionEntry item) { InitializeComponent(); Loaded += (s, e) => { ItemName.Content = item.DisplayText; ItemName.SetResourceReference(TextBlock.ForegroundProperty, EnvironmentColors.SystemMenuTextBrushKey); Description.Text = item.Description; Description.SetResourceReference(TextBlock.ForegroundProperty, EnvironmentColors.SystemMenuTextBrushKey); Glyph.Source = WpfUtil.GetIconForImageMoniker(item.IconMoniker, _iconSize, _iconSize); }; }