Exemple #1
0
        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));
 }
Exemple #4
0
        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);
        }
Exemple #6
0
 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());
     });
 }
Exemple #7
0
        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);
            };
        }