Beispiel #1
0
        void SetIcon()
        {
            switch (fileNodeStatus)
            {
            case FileNodeStatus.None:
                SetIcon("ProjectBrowser.GhostFile");
                break;

            case FileNodeStatus.InProject:
                if (IsLink)
                {
                    SetIcon("ProjectBrowser.CodeBehind");
                }
                else
                {
                    SetIcon(IconService.GetImageForFile(FileName));
                }
                break;

            case FileNodeStatus.Missing:
                SetIcon("ProjectBrowser.MissingFile");
                break;

            case FileNodeStatus.BehindFile:
                SetIcon("ProjectBrowser.CodeBehind");
                break;
            }
        }
Beispiel #2
0
 public SearchFolderNode(string fileName)
 {
     drawDefault   = false;
     this.fileName = fileName;
     icon          = IconService.GetBitmap(IconService.GetImageForFile(fileName));
     Nodes.Add(new TreeNode());
 }
 public BookmarkFolderNode(string fileName)
 {
     drawDefault   = false;
     this.fileName = fileName;
     fileNameText  = Path.GetFileName(fileName) + StringParser.Parse(" ${res:MainWindow.Windows.SearchResultPanel.In} ") + Path.GetDirectoryName(fileName);
     icon          = IconService.GetBitmap(IconService.GetImageForFile(fileName));
     Nodes.Add(new TreeNode());
 }
 void SetIcon()
 {
     if (this.WorkbenchWindow != null)
     {
         System.Drawing.Icon icon = WinFormsResourceService.GetIcon(IconService.GetImageForFile(this.PrimaryFileName));
         if (icon != null)
         {
             this.WorkbenchWindow.Icon = icon;
         }
     }
 }
Beispiel #5
0
        public SolutionItemNode(Solution solution, SolutionItem item)
        {
            sortOrder    = 2;
            canLabelEdit = true;

            ContextmenuAddinTreePath = "/SharpDevelop/Pads/ProjectBrowser/ContextMenu/SolutionItemNode";

            this.solution = solution;
            this.item     = item;
            this.Text     = Path.GetFileName(FileName);
            SetIcon(IconService.GetImageForFile(FileName));
        }
Beispiel #6
0
        ContextActionViewModel MakeViewModel(IUnresolvedTypeDefinition entity)
        {
            var ambience = AmbienceService.GetCurrentAmbience();

            ambience.ConversionFlags = ConversionFlags.ShowDeclaringType | ConversionFlags.ShowTypeParameterList;
            return(new ContextActionViewModel {
                Action = new GoToDomRegionAction(entity.Region),
                Image = IconService.GetImageSource(IconService.GetImageForFile(entity.Region.FileName)),
                Comment = string.Format("(in {0})", Path.GetDirectoryName(entity.Region.FileName)),
                ChildActions = null
            });
        }
 /// <summary>
 /// Scans the project items (files, usually) of
 /// a project's ProjectItems collection.
 /// </summary>
 /// <param name="projectItems">The ProjectItems collection to scan.</param>
 /// <param name="summary">The root summary data object that these
 /// files belong to.</param>
 private void ScanProjectItems(IList <ProjectItem> projectItems, LineCountSummary summary)
 {
     tsprgTask.Maximum += projectItems.Count;
     foreach (ProjectItem projectItem in projectItems)
     {
         tsprgTask.PerformStep();
         if (!(projectItem is FileProjectItem))
         {
             // Skip references and other special MSBuild things
             continue;
         }
         string projectFile = projectItem.FileName;
         if (!Directory.Exists(projectFile))
         {
             int iconIndex = 0;
                                 #if IMPR1
             iconIndex = fileImageListHelper.GetIndex(IconService.GetImageForFile(projectFile));
                                 #else
             m_fileIconMappings.TryGetValue(Path.GetExtension(projectFile), out iconIndex);
                                 #endif
             summary.FileLineCountInfo.Add(new LineCountInfo(projectFile, iconIndex, summary));
         }
     }
 }
 public override void Refresh()
 {
     Text = fileElement.FileName;
     SetIcon(IconService.GetImageForFile(GetFileName()));
 }
        void ProjectTreeScanningBackgroundWorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (this.IsDisposed || this.projectResourcesTreeView.IsDisposed)
            {
                // This can happen when the dialog is closed before
                // the scan has finished
                if (!e.Cancelled && e.Error == null)
                {
                    TreeScanResult r = e.Result as TreeScanResult;
                    if (r != null)
                    {
                        DisposeNodeImages(r.Root);
                    }
                }
                return;
            }

            this.projectResourcesTreeView.Nodes.Clear();

            if (e.Cancelled)
            {
                return;
            }

            if (e.Error != null)
            {
                MessageService.ShowError(e.Error, "Error in project tree scanning thread");
            }

            TreeScanResult result = e.Result as TreeScanResult;

            if (result == null)
            {
                return;
            }

            this.projectResourcesTreeView.BeginUpdate();

            ImageList imageList = new ImageList();

            imageList.ColorDepth = ColorDepth.Depth32Bit;
            imageList.Images.Add(IconService.GetBitmap(IconService.GetImageForProjectType(this.project.Language)));
            imageList.Images.Add(WinFormsResourceService.GetBitmap("ProjectBrowser.Folder.Closed"));
            imageList.Images.Add(IconService.GetBitmap(IconService.GetImageForFile("a.resx")));
            imageList.Images.Add(WinFormsResourceService.GetBitmap("Icons.16x16.Field"));
            imageList.Images.Add(WinFormsResourceService.GetBitmap("Icons.16x16.Error"));
            this.projectResourcesTreeView.ImageList = imageList;

            this.projectResourcesTreeView.Nodes.Add(result.Root);

            if (result.PreSelection != null)
            {
                result.PreSelection.EnsureVisible();
                this.projectResourcesTreeView.SelectedNode = result.PreSelection;
                result.PreSelection.Expand();
            }
            else
            {
                result.Root.Expand();
            }

            this.projectResourcesTreeView.EndUpdate();

            if (result.PreSelection != null)
            {
                this.projectResourcesTreeView.Focus();
            }
        }
Beispiel #10
0
 public static Image GetImageForFile(string fileName)
 {
     return(IconService.GetBitmap(IconService.GetImageForFile(fileName)));
 }