public ProjectNode(ProjectEntry project, IconProvider iconProvider)
            : base(project.Project, project.FilePath.ParentDirectory, iconProvider)
        {
            ProjectEntry = project;
            ProjectEntry.LoadComplete += project_LoadComplete;

            var solution = ProjectEntry.GetRoot() as Solution;
            if (solution != null)
            {
                solution.Settings.StartupProjects.InsertedItem += StartupProjects_InsertedItem;
                solution.Settings.StartupProjects.RemovedItem += StartupProjects_RemovedItem;
            }

            if (project.HasProject)
            {
                ImageIndex = SelectedImageIndex = (_iconProvider = iconProvider).GetImageIndex(project);

                _propertiesNode = new PropertiesNode(iconProvider);

                if (project.Project is IAssemblyReferenceProvider)
                    _referencesNode = new ReferencesNode(project.Project as IAssemblyReferenceProvider, iconProvider);
            }

            if (project.IsLoaded)
                Populate();
        }
        public SolutionExplorerContent()
        {
            InitializeComponent();

            this.HideOnClose = true;
            this.Icon = Icon.FromHandle(Properties.Resources.folder.GetHicon());

            _iconProvider = IconProvider.GetProvider<SolutionExplorerIconProvider>();
            mainTreeView.ImageList = _iconProvider.ImageList;

            LiteDevelopApplication.Current.InitializedApplication += Current_InitializedApplication;
        }
示例#3
0
        public ReferencesNode(IFileReferenceProvider referenceProvider, IconProvider iconProvider)
            : base("References")
        {
            ReferenceProvider = referenceProvider;
            ReferenceProvider.References.InsertedItem += References_InsertedItem;
            ReferenceProvider.References.RemovedItem += References_RemovedItem;

            _iconProvider = iconProvider;
            ImageIndex = SelectedImageIndex = SolutionExplorerIconProvider.Index_ReferencesDirectory;

            foreach (var reference in referenceProvider.References)
                Nodes.Add(new FileReferenceNode(reference, _iconProvider));
        }
        public FileNode(ProjectFileEntry file, IconProvider iconProvider)
            : base(file.FilePath)
        {
            if (file == null)
                throw new ArgumentNullException("file");

            if (iconProvider == null)
                throw new ArgumentNullException("iconProvider");

            FileEntry = file;
            FileEntry.FilePathChanged += FileEntry_FilePathChanged;

            ImageIndex = SelectedImageIndex = (_iconProvider = iconProvider).GetImageIndex(file);
        }
示例#5
0
        public DirectoryNode(Project project, FilePath path, IconProvider iconProvider)
            : base(path)
        {
            if (project != null)
            {
                _project = project;

                project.ProjectFiles.InsertedItem += ProjectFiles_InsertedItem;
                project.ProjectFiles.RemovedItem += ProjectFiles_RemovedItem;
            }

            AddStub();
            ImageIndex = SelectedImageIndex = (_iconProvider = iconProvider).GetImageIndex(new DirectoryInfo(path.FileName));
        }
        public SolutionFolderNode(SolutionFolder solutionFolder, IconProvider iconProvider)
            : base(solutionFolder.FilePath)
        {
            this.SolutionFolder = solutionFolder;
            this._iconProvider = iconProvider;
            Text = solutionFolder.Name;
            UpdateTextOnFilePathChanged = false;

            AddStub();

            ImageIndex = SelectedImageIndex = (_iconProvider = iconProvider).GetImageIndex(solutionFolder);

            solutionFolder.Nodes.InsertedItem += Nodes_InsertedItem;
            solutionFolder.Nodes.RemovedItem += Nodes_RemovedItem;
            solutionFolder.FilePathChanged += solutionFolder_FilePathChanged;
        }
        public void RenderBlockContextMenu()
        {
            int blockSourceNodeId = PreValueAccessor.BlockSourceNodeId;
            IconProvider iconProvider = new IconProvider();
            try
            {
                var blocksSourceNode = new Node(blockSourceNodeId);
                var sb = new StringBuilder();

                // Loop through each children and output accordingly.
                foreach (Node child in blocksSourceNode.Children)
                {
                    RenderBlockSubList(child, sb, iconProvider);
                }

                plcBlocksContextMenu.Controls.Add(new LiteralControl(sb.ToString()));
                plcBlocksContextMenu2.Controls.Add(new LiteralControl(sb.ToString()));
            }
            catch { }
        }
 public ReferenceNode(AssemblyReference reference, IconProvider iconProvider)
     : base(reference.AssemblyName)
 {
     ImageIndex = SelectedImageIndex = iconProvider.GetImageIndex(reference);
     Reference = reference;
 }
示例#9
0
        private string GetIconPath([CanBeNull] string command = null)
        {
            var icon = _target.Feed.GetIcon(Icon.MimeTypeIco, command);

            return(icon == null ? null : IconProvider.GetIconPath(icon, _handler, machineWide: false));
        }
示例#10
0
 public PropertiesNode(IconProvider iconProvider)
     : base("Properties")
 {
     ImageIndex = SelectedImageIndex = SolutionExplorerIconProvider.Index_Properties;
 }
示例#11
0
 public PropertiesNode(IconProvider iconProvider)
     : base("Properties")
 {
     ImageIndex = SelectedImageIndex = SolutionExplorerIconProvider.Index_Properties;
 }
示例#12
0
        protected override void BuildClasses(ClassBuilder builder)
        {
            builder.Append(IconProvider.Icon(Name, IconStyle));

            base.BuildClasses(builder);
        }
示例#13
0
 public static AppBuilder BuildAvaloniaApp()
 => AppBuilder.Configure <App>()
 .AfterSetup(_ => IconProvider.Register <FontAwesomeIconProvider>())
 .UsePlatformDetect()
 .LogToTrace()
 .UseReactiveUI();
示例#14
0
 public void RenderBlockSubList(Node node, StringBuilder sb, IconProvider iconProvider)
 {
     string icon = iconProvider[node.NodeTypeAlias];
     sb.AppendFormat("<li class='icon {0}' rel='{1}'><span class='icon{2}' style='background:url(\"{3}{4}\") no-repeat;'></span>{5}",
         node.NodeTypeAlias == "BlocksFolder" ? "folder" : "blockItem",
         node.Id,
         icon.StartsWith(".") ? " " + icon.TrimStart('.') : "",
         icon.StartsWith(".") ? "/umbraco/images/umbraco/sprites.png" : "/umbraco/images/umbraco/",
         !icon.StartsWith(".") ? icon : "",
         node.Name);
     if (node.Children.Count > 0)
     {
         sb.Append("<ul>");
         foreach (Node child in node.Children)
         {
             RenderBlockSubList(child, sb, iconProvider);
         }
         sb.Append("</ul>");
     }
     sb.Append("</li>");
 }
示例#15
0
 public void ProviderNotFound()
 {
     string _ = IconProvider.GetIconPath("YouCantFindMe");
 }
示例#16
0
        public void NullValue()
        {
            string iconPath = IconProvider.GetIconPath(null);

            Assert.AreEqual(string.Empty, iconPath);
        }
示例#17
0
 public static void ClassSetup(TestContext _)
 {
     IconProvider.Register(GetMockIconProvider());
 }
示例#18
0
 public FileReferenceNode(string reference, IconProvider iconProvider)
     : base(Path.GetFileName(reference))
 {
     ImageIndex = SelectedImageIndex = iconProvider.GetImageIndex(reference);
     Reference = reference;
 }
示例#19
0
 public object GetIcon(TransferItem item)
 {
     return(IconProvider.GetPath(item.remote, 16));
 }
示例#20
0
 // Called after setup
 private static void AfterSetupCallback(AppBuilder appBuilder)
 {
     // Register icon provider(s)
     IconProvider.Register <FontAwesomeIconProvider>();
 }
示例#21
0
        /// <summary>
        /// Registers a predefined icon provider.
        /// </summary>
        /// <param name="serviceCollection"></param>
        /// <param name="iconProvider"></param>
        public static IServiceCollection AddIconProvider(this IServiceCollection serviceCollection, IconProvider iconProvider)
        {
            if (iconProvider == IconProvider.FontAwesome)
            {
                serviceCollection.AddSingleton <IIconProvider, FontAwesomeIconProvider>();
            }
            else if (iconProvider == IconProvider.Material)
            {
                serviceCollection.AddSingleton <IIconProvider, MaterialIconProvider>();
            }
            else
            {
                throw new NotImplementedException("Icon provider is not supported.");
            }

            return(serviceCollection);
        }
 public SolutionNode(Solution solution, IconProvider iconProvider)
     : base(solution, iconProvider)
 {
     Solution = solution;
 }
示例#23
0
 public ErrorControl()
 {
     InitializeComponent();
     _iconProvider = IconProvider.GetProvider <ErrorIconProvider>();
 }