• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Components.NodeInfo类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中MonoDevelop.Ide.Gui.Components.NodeInfo的典型用法代码示例。如果您正苦于以下问题:C# NodeInfo类的具体用法?C# NodeInfo怎么用?C# NodeInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



NodeInfo类属于MonoDevelop.Ide.Gui.Components命名空间,在下文中一共展示了NodeInfo类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: BuildNode

		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
		{
			UnknownSolutionItem entry = (UnknownSolutionItem) dataObject;
			
			if (entry.UnloadedEntry) {
				nodeInfo.Icon = Context.GetIcon (MonoDevelop.Ide.Gui.Stock.Project);
				Xwt.Drawing.Image gicon = Context.GetComposedIcon (nodeInfo.Icon, "fade");
				if (gicon == null) {
					gicon = nodeInfo.Icon.WithAlpha (0.5);
					Context.CacheComposedIcon (nodeInfo.Icon, "fade", gicon);
				}
				nodeInfo.Icon = gicon;
				nodeInfo.Label = GettextCatalog.GetString ("<span foreground='grey'>{0} <span size='small'>(Unavailable)</span></span>", GLib.Markup.EscapeText (entry.Name));
			}
			else if (entry.LoadError.Length > 0) {
				nodeInfo.Icon = Context.GetIcon (Gtk.Stock.DialogError);
				nodeInfo.Label = GettextCatalog.GetString ("{0} <span foreground='red' size='small'>(Load failed)</span>", GLib.Markup.EscapeText (entry.Name));
			} else {
				nodeInfo.Icon = Context.GetIcon (MonoDevelop.Ide.Gui.Stock.Project);
				var gicon = Context.GetComposedIcon (nodeInfo.Icon, "fade");
				if (gicon == null) {
					gicon = nodeInfo.Icon.WithAlpha (0.5);
					Context.CacheComposedIcon (nodeInfo.Icon, "fade", gicon);
				}
				nodeInfo.Icon = gicon;
				nodeInfo.Label = GLib.Markup.EscapeText (entry.Name);
			}
		}
开发者ID:Kalnor,项目名称:monodevelop,代码行数:28,代码来源:UnknownEntryNodeBuilder.cs


示例2: BuildNode

        public override void BuildNode(ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
        {
            ProtobuildReference reference = (ProtobuildReference)dataObject;

            nodeInfo.Icon = Context.GetIcon(MonoDevelop.Ide.Gui.Stock.Reference);
            nodeInfo.Label = GLib.Markup.EscapeText (reference.Name);
        }
开发者ID:Protobuild,项目名称:Protobuild.IDE.MonoDevelop,代码行数:7,代码来源:ProtobuildReferenceNodeBuilder.cs


示例3: BuildNode

		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
		{
			var service = (ConnectedServiceNode)dataObject;
			nodeInfo.Label = service.DisplayName;
			nodeInfo.Icon = Context.GetIcon ("md-service");
			nodeInfo.ClosedIcon = Context.GetIcon ("md-service");
		}
开发者ID:kdubau,项目名称:monodevelop,代码行数:7,代码来源:ConnectedServiceNodeBuilder.cs


示例4: BuildNode

		public override void BuildNode(ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
		{
			ProtobuildPackage package = (ProtobuildPackage) dataObject;

			nodeInfo.Icon = Context.GetIcon(MonoDevelop.Ide.Gui.Stock.Reference);

			if (package.IsBinary)
			{
				var overlay = ImageService.GetIcon ("md-command").WithSize (Xwt.IconSize.Small);
				var cached = Context.GetComposedIcon (nodeInfo.Icon, overlay);
				if (cached != null)
					nodeInfo.Icon = cached;
				else {
					var ib = new Xwt.Drawing.ImageBuilder (nodeInfo.Icon.Width, nodeInfo.Icon.Height);
					ib.Context.DrawImage (nodeInfo.Icon, 0, 0);
					ib.Context.DrawImage (overlay, 8, 8, 8, 8);
					var res = ib.ToVectorImage ();
					ib.Dispose ();
					Context.CacheComposedIcon (nodeInfo.Icon, overlay, res);
					nodeInfo.Icon = res;
				}
			}

			nodeInfo.Label = GettextCatalog.GetString(
				"{0} <span foreground='grey'><span size='small'>({1}@{2})</span></span>", 
				GLib.Markup.EscapeText(package.Folder),
				GLib.Markup.EscapeText(package.Uri),
				GLib.Markup.EscapeText(package.GitRef));
		}
开发者ID:Protobuild,项目名称:Protobuild.IDE.MonoDevelop,代码行数:29,代码来源:ProtobuildPackageNodeBuilder.cs


示例5: BuildNode

		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
		{
			UnknownSolutionItem entry = (UnknownSolutionItem) dataObject;
			
			if (entry is UnloadedSolutionItem) {
				nodeInfo.Icon = Context.GetIcon (MonoDevelop.Ide.Gui.Stock.Project);
				Xwt.Drawing.Image gicon = Context.GetComposedIcon (nodeInfo.Icon, "fade");
				if (gicon == null) {
					gicon = nodeInfo.Icon.WithAlpha (0.5);
					Context.CacheComposedIcon (nodeInfo.Icon, "fade", gicon);
				}
				nodeInfo.Icon = gicon;
				nodeInfo.Label = GettextCatalog.GetString ("{0} <span size='small'>(Unavailable)</span>", GLib.Markup.EscapeText (entry.Name));
				nodeInfo.DisabledStyle = true;
			}
			else if (entry.LoadError.Length > 0) {
				nodeInfo.Icon = Context.GetIcon (MonoDevelop.Ide.Gui.Stock.Project).WithAlpha (0.5);
				nodeInfo.Label = entry.Name;
				nodeInfo.StatusSeverity = TaskSeverity.Error;
				nodeInfo.StatusMessage = GettextCatalog.GetString ("Load failed: ") + entry.LoadError;
				nodeInfo.DisabledStyle = true;
			} else {
				nodeInfo.Icon = Context.GetIcon (MonoDevelop.Ide.Gui.Stock.Project);
				var gicon = Context.GetComposedIcon (nodeInfo.Icon, "fade");
				if (gicon == null) {
					gicon = nodeInfo.Icon.WithAlpha (0.5);
					Context.CacheComposedIcon (nodeInfo.Icon, "fade", gicon);
				}
				nodeInfo.Icon = gicon;
				nodeInfo.Label = GLib.Markup.EscapeText (entry.Name);
			}
		}
开发者ID:kdubau,项目名称:monodevelop,代码行数:32,代码来源:UnknownEntryNodeBuilder.cs


示例6: BuildNode

		public override void BuildNode (ITreeBuilder builder, object dataObject, NodeInfo nodeInfo)
		{
			nodeInfo.Label = AddinCatalog.GetString ("Database Connections");
			nodeInfo.Icon = Context.GetIcon ("md-db-connection");
			
			this.builder = builder;
		}
开发者ID:Kalnor,项目名称:monodevelop,代码行数:7,代码来源:ConnectionContextCollectionNodeBuilder.cs


示例7: BuildNode

        public override void BuildNode(ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
        {
			var externalRef = (ProtobuildExternalRef) dataObject;

			nodeInfo.Label = GLib.Markup.EscapeText(externalRef.Name ?? externalRef.Path);
			nodeInfo.Icon = Context.GetIcon(Stock.Reference);
        }
开发者ID:Protobuild,项目名称:Protobuild.IDE.MonoDevelop,代码行数:7,代码来源:ProtobuildExternalRefNodeBuilder.cs


示例8: BuildNode

		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
		{
			nodeInfo.Label = GettextCatalog.GetString ("Addin References");
			//TODO: better icons
			nodeInfo.Icon = Context.GetIcon (Stock.OpenReferenceFolder);
			nodeInfo.ClosedIcon = Context.GetIcon (Stock.ClosedReferenceFolder);
		}
开发者ID:sushihangover,项目名称:MonoDevelop.AddinMaker,代码行数:7,代码来源:AddinReferencesNodeBuilder.cs


示例9: BuildNode

		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
		{
			var project = (Project)dataObject;
			
			nodeInfo.Label = project.Name;
			nodeInfo.Icon = Context.GetIcon (project.StockIcon);
		}
开发者ID:Kalnor,项目名称:monodevelop,代码行数:7,代码来源:ProjectNodeBuilder.cs


示例10: typeof

        /*public override Type CommandHandlerType
        {
            get { return typeof (ProtobuildProjectFileNodeCommandHandler); }
        }*/

        public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
        {
            base.BuildNode(treeBuilder, dataObject, nodeInfo);

            ProtobuildProjectFile projectFile = (ProtobuildProjectFile)dataObject;

            SolutionConfiguration conf = projectFile.Project.ParentSolution.GetConfiguration(IdeApp.Workspace.ActiveConfiguration);

            var notActive = false;

            if (projectFile.IncludePlatforms != null) {
                if (!projectFile.IncludePlatforms.Contains (conf.Id)) {
                    notActive = true;
                }
            }

            if (projectFile.ExcludePlatforms != null)
            {
                if (projectFile.ExcludePlatforms.Contains(conf.Id))
                {
                    notActive = true;
                }
            }

            if (notActive)
            {
                nodeInfo.DisabledStyle = true;
                nodeInfo.StatusSeverity = TaskSeverity.Information;
                nodeInfo.StatusMessage = GettextCatalog.GetString("File not active for " + conf.Name);
            }
        }
开发者ID:Protobuild,项目名称:Protobuild.IDE.MonoDevelop,代码行数:36,代码来源:ProtobuildProjectFileNodeBuilder.cs


示例11: BuildNode

		public override void BuildNode(ITreeBuilder treeBuilder, object dataObject, NodeInfo n)
		{
			n.Label = GettextCatalog.GetString("References");
			n.Icon = Context.GetIcon(Stock.OpenReferenceFolder.Name);
			n.ClosedIcon = Context.GetIcon(Stock.ClosedReferenceFolder.Name);
			//base.BuildNode(treeBuilder, dataObject, nodeInfo);
		}
开发者ID:DinrusGroup,项目名称:Mono-D,代码行数:7,代码来源:DProjectReferenceFolderNodeBuilder.cs


示例12: BuildNode

		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
		{
			ProjectReference pref = (ProjectReference) dataObject;
			
			switch (pref.ReferenceType) {
			case ReferenceType.Project:
				nodeInfo.Label = pref.Reference;
				nodeInfo.Icon = Context.GetIcon ("md-reference-project");
				break;
			case ReferenceType.Assembly:
				nodeInfo.Label = Path.GetFileName(pref.Reference);
				nodeInfo.Icon = Context.GetIcon ("md-reference-folder");
				break;
			case ReferenceType.Package:
				nodeInfo.Label = pref.Reference.Split(',')[0];
				nodeInfo.Icon = Context.GetIcon ("md-reference-package");
				break;
			default:
				nodeInfo.Label = pref.Reference;
				nodeInfo.Icon = Context.GetIcon (Stock.Reference);
				break;
			}
			
			nodeInfo.Label = GLib.Markup.EscapeText (nodeInfo.Label);

			if (!pref.IsValid) {
				nodeInfo.Label = "<span color='red'>" + nodeInfo.Label + "</span>";
				nodeInfo.Icon = Context.GetIcon ("md-reference-warning");
			}
		}
开发者ID:alexrp,项目名称:monodevelop,代码行数:30,代码来源:ProjectReferenceNodeBuilder.cs


示例13: BuildNode

		public override void BuildNode(ITreeBuilder treeBuilder, object dataObject, NodeInfo n)
		{
			var pref = (DProjectReference)dataObject;
			switch (pref.ReferenceType)
			{
				case ReferenceType.Project:
					n.Icon = Context.GetIcon("md-reference-project");
					break;
				case ReferenceType.Package:
					n.Icon = Context.GetIcon("md-reference-folder");
					break;
				/*
			case ReferenceType.Assembly:
				label = Path.GetFileName(pref.Reference);
				icon = Context.GetIcon ("md-reference-folder");
				break;
				default:
				label = pref.Reference;
				icon = Context.GetIcon (Stock.Reference);
				break;*/
			}

			n.Label = GLib.Markup.EscapeText(pref.Name);

			if (!pref.IsValid)
			{
				n.Label = "<span color='red'>" + n.Label + "</span>";
				n.Icon = Context.GetIcon("md-reference-warning");
			}
		}
开发者ID:DinrusGroup,项目名称:Mono-D,代码行数:30,代码来源:DPrjRefNode.cs


示例14: BuildNode

 public override void BuildNode(ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
 {
     var node = (DependenciesFolderNode)dataObject;
     nodeInfo.Label = node.GetLabel ();
     nodeInfo.Icon = Context.GetIcon (node.Icon);
     nodeInfo.ClosedIcon = Context.GetIcon (node.ClosedIcon);
 }
开发者ID:twing207,项目名称:monodevelop-dnx-addin,代码行数:7,代码来源:DependenciesFolderNodeBuilder.cs


示例15: BuildNode

/*		public override void GetNodeAttributes (ITreeNavigator parentNode, object dataObject, ref NodeAttributes attributes)
		{
			attributes |= NodeAttributes.UseMarkup;
		}
*/
		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
		{
			UnitTest test = dataObject as UnitTest;
			nodeInfo.Icon = test.StatusIcon;

			var title = RemoveGenericArgument (test.Title);
			title = test.Title;
			if (test.Status == TestStatus.Running) {
				nodeInfo.Label = Ambience.EscapeText (title);
				return;
			} else if (test.Status == TestStatus.Loading) {
				nodeInfo.Label = Ambience.EscapeText (title) + GettextCatalog.GetString (" (Loading)");
				return;
			} else if (test.Status == TestStatus.LoadError) {
				nodeInfo.Label = Ambience.EscapeText (title) + GettextCatalog.GetString (" (Load failed)");
				return;
			} else {
				nodeInfo.Label = Ambience.EscapeText (title);

				UnitTestResult res = test.GetLastResult ();
				if (res != null && treeBuilder.Options ["ShowTestCounters"] && (test is UnitTestGroup)) {
					nodeInfo.Label += string.Format (GettextCatalog.GetString (" ({0} passed, {1} failed, {2} not run)"), res.Passed, res.ErrorsAndFailures, res.TestsNotRun);
				}

				if (treeBuilder.Options ["ShowTestTime"]) {
					nodeInfo.Label += string.Format ("   Time: {0}ms", res.Time.TotalMilliseconds);
				}
			}
		}
开发者ID:powerumc,项目名称:monodevelop_korean,代码行数:34,代码来源:TestNodeBuilder.cs


示例16: BuildNode

		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
		{
			//modules do no have names/IDs, but genrally the only reason they exist
			//is because they have additional, optional dependencies
			//so find the dependencies that are not referenced in other modules
			//and use one as the label
			var module = (ModuleDescription)dataObject;
			var deps = new HashSet<string> ();
			foreach (Dependency dep in module.Dependencies) {
				deps.Add (dep.Name);
			}

			foreach (ModuleDescription other in module.ParentAddinDescription.AllModules) {
				if (other == module) {
					continue;
				}
				foreach (Dependency dep in other.Dependencies) {
					deps.Remove (dep.Name);
				}
			}

			if (deps.Count > 0) {
				nodeInfo.Label = deps.First ().Split (new[] { ' '})[0];
			} else {
				nodeInfo.Label = "Module";
			}
		}
开发者ID:Therzok,项目名称:MonoDevelop.AddinMaker,代码行数:27,代码来源:ModuleNodeBuilder.cs


示例17: BuildNode

		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
		{
			SolutionFolder folder = dataObject as SolutionFolder;
			nodeInfo.Label = folder.Name;
			nodeInfo.Icon = Context.GetIcon (Stock.SolutionFolderOpen);
			nodeInfo.ClosedIcon = Context.GetIcon (Stock.SolutionFolderClosed);
		}
开发者ID:pabloescribanoloza,项目名称:monodevelop,代码行数:7,代码来源:CombineNodeBuilder.cs


示例18: BuildNode

		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
		{
			var compilationUnit = (AssemblyLoader)dataObject;
			
			nodeInfo.Label = Path.GetFileNameWithoutExtension (compilationUnit.FileName);
			nodeInfo.Icon = Context.GetIcon (Stock.Reference);
		}
开发者ID:FreeBSD-DotNet,项目名称:monodevelop,代码行数:7,代码来源:AssemblyNodeBuilder.cs


示例19: BuildNode

		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
		{
			nodeInfo.Label = AddinCatalog.GetString ("Types");
			nodeInfo.Icon = Context.GetIcon ("md-db-tables");
			
			BaseNode node = (BaseNode) dataObject;
		}
开发者ID:FreeBSD-DotNet,项目名称:monodevelop,代码行数:7,代码来源:TypesNodeBuilder.cs


示例20: BuildNode

		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
		{
			Translation translation = dataObject as Translation;
			if (translation == null)
				return;
			int idx = translation.IsoCode.IndexOf ('_');
			string language;
			string country;
			if (idx > 0) {
				language = translation.IsoCode.Substring (0, idx);
				country  = translation.IsoCode.Substring (idx + 1);
				
			} else {
				language = translation.IsoCode;
				country  = "";
			}
			
			if (IsoCodes.IsKnownLanguageCode (language)) {
				if (IsoCodes.IsKnownCountryCode (country)) {
					nodeInfo.Label = IsoCodes.LookupLanguageCode (language).Name + "/" + IsoCodes.LookupCountryCode (country).Name + " (" + translation.IsoCode + ")";
				} else {
					nodeInfo.Label = IsoCodes.LookupLanguageCode (language).Name +  " (" + translation.IsoCode + ")";
				}
			} else {
				nodeInfo.Label = "(" + translation.IsoCode + ")";
			}			
			nodeInfo.Icon = Context.GetIcon ("md-po-file");
		}
开发者ID:powerumc,项目名称:monodevelop_korean,代码行数:28,代码来源:TranslationNodeBuilder.cs



注:本文中的MonoDevelop.Ide.Gui.Components.NodeInfo类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Content.PrintingSettings类代码示例发布时间:2022-05-26
下一篇:
C# Gui.TextEditor类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap