public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon)
		{
			DomCecilCompilationUnit.Module module = (DomCecilCompilationUnit.Module)dataObject;
			label      = module.ModuleDefinition.Name;
			icon       = Context.GetIcon (Stock.OpenFolder);
			closedIcon = Context.GetIcon (Stock.ClosedFolder);
		}
		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;
		}
		public override void BuildChildNodes (ITreeBuilder ctx, object dataObject)
		{
			Namespace ns = (Namespace)dataObject;
			bool publicOnly = ctx.Options ["PublicApiOnly"];
			if (ns.Types != null) 
				ctx.AddChildren (publicOnly ? ns.Types.Where (t => t.IsPublic) : ns.Types);
		}
		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon)
		{
			SolutionFolder combine = dataObject as SolutionFolder;
			label = GLib.Markup.EscapeText (combine.Name);
			icon = Context.GetIcon (Stock.SolutionFolderOpen);
			closedIcon = Context.GetIcon (Stock.SolutionFolderClosed);
		}
		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon)
		{
			ProjectReference pref = (ProjectReference) dataObject;
			
			switch (pref.ReferenceType) {
				case ReferenceType.Project:
					label = pref.Reference;
					icon = Context.GetIcon ("md-reference-project");
					break;
				case ReferenceType.Assembly:
					label = Path.GetFileName(pref.Reference);
					icon = Context.GetIcon ("md-reference-folder");
					break;
				case ReferenceType.Package:
					label = pref.Reference.Split(',')[0];
					icon = Context.GetIcon ("md-reference-package");
					break;
				default:
					label = pref.Reference;
					icon = Context.GetIcon (Stock.Reference);
					break;
			}
			
			label = GLib.Markup.EscapeText (label);

			if (!pref.IsValid) {
				label = "<span color='red'>" + label + "</span>";
				icon = Context.GetIcon ("md-reference-warning");
			}
		}
		public override void BuildNode (ITreeBuilder builder, object dataObject, NodeInfo nodeInfo)
		{
			ViewNode node = dataObject as ViewNode;

			nodeInfo.Label = node.View.Name;
			nodeInfo.Icon = Context.GetIcon ("md-db-view");
		}
 public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject)
 {
     var node = (DependencyNode)dataObject;
     foreach (DependencyNode childNode in node.GetDependencies ()) {
         treeBuilder.AddChild (childNode);
     }
 }
		public override void BuildChildNodes (ITreeBuilder builder, object dataObject)
		{
			var compilationUnit = (AssemblyLoader)dataObject;
			
			var references = new AssemblyReferenceFolder (compilationUnit.Assembly);
			if (references.AssemblyReferences.Any () || references.ModuleReferences.Any ())
				builder.AddChild (references);
			
			var resources = new AssemblyResourceFolder (compilationUnit.Assembly);
			if (resources.Resources.Any ())
				builder.AddChild (resources);
			
			var namespaces = new Dictionary<string, Namespace> ();
			bool publicOnly = builder.Options ["PublicApiOnly"];
			
			foreach (var type in compilationUnit.UnresolvedAssembly.TopLevelTypeDefinitions) {
				string namespaceName = string.IsNullOrEmpty (type.Namespace) ? "-" : type.Namespace;
				if (!namespaces.ContainsKey (namespaceName))
					namespaces [namespaceName] = new Namespace (namespaceName);
				
				var ns = namespaces [namespaceName];
				ns.Types.Add (type);
			}
			
			foreach (var ns in namespaces.Values) {
				builder.AddChild (ns);
			}
		}
		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon)
		{
			UnknownSolutionItem entry = (UnknownSolutionItem) dataObject;

			if (entry.UnloadedEntry) {
				icon = Context.GetIcon (MonoDevelop.Ide.Gui.Stock.Project);
				Gdk.Pixbuf gicon = Context.GetComposedIcon (icon, "fade");
				if (gicon == null) {
					gicon = ImageService.MakeTransparent (icon, 0.5);
					Context.CacheComposedIcon (icon, "fade", gicon);
				}
				icon = gicon;
				label = GettextCatalog.GetString ("<span foreground='grey'>{0} <span size='small'>(Unavailable)</span></span>", GLib.Markup.EscapeText (entry.Name));
			}
			else if (entry.LoadError.Length > 0) {
				icon = Context.GetIcon (Gtk.Stock.DialogError);
				label = GettextCatalog.GetString ("{0} <span foreground='red' size='small'>(Load failed)</span>", GLib.Markup.EscapeText (entry.Name));
			} else {
				icon = Context.GetIcon (MonoDevelop.Ide.Gui.Stock.Project);
				Gdk.Pixbuf gicon = Context.GetComposedIcon (icon, "fade");
				if (gicon == null) {
					gicon = ImageService.MakeTransparent (icon, 0.5);
					Context.CacheComposedIcon (icon, "fade", gicon);
				}
				icon = gicon;
				label = GLib.Markup.EscapeText (entry.Name);
			}
		}
 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);
 }
		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon)
		{
			var compilationUnit = (AssemblyLoader)dataObject;
			
			label = Path.GetFileNameWithoutExtension (compilationUnit.FileName);
			icon = Context.GetIcon (Stock.Reference);
		}
		public override void BuildChildNodes (ITreeBuilder builder, object dataObject)
		{
			PackagingProject project = dataObject as PackagingProject;
				
			foreach (Package p in project.Packages)
				builder.AddChild (p);
		}
 public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject)
 {
     var node = (DependenciesFolderNode)dataObject;
     foreach (FrameworkNode frameworkFolderNode in node.GetFrameworkFolderNodes ()) {
         treeBuilder.AddChild (frameworkFolderNode);
     }
 }
		public override void BuildChildNodes (ITreeBuilder builder, object dataObject)
		{
			var config = (NUnitAssemblyGroupProjectConfiguration) dataObject;
				
			foreach (TestAssembly ta in config.Assemblies)
				builder.AddChild (ta);
		}
		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";
			}
		}
		public override void BuildNode (ITreeBuilder builder, object dataObject, ref string label, ref Gdk.Pixbuf icon, 
		                                ref Gdk.Pixbuf closedIcon)
		{
			DatabaseConnectionContext context = dataObject as DatabaseConnectionContext;

			if (((bool)builder.Options["ShowDatabaseName"]))
				label = string.Format ("{0} - ({1})", 
				                       context.ConnectionSettings.Name, context.ConnectionSettings.Database);
			 else
				label = context.ConnectionSettings.Name;
			
			if (context.HasConnectionPool) {
				IConnectionPool pool = context.ConnectionPool;
				if (pool.IsInitialized) {
					icon = Context.GetIcon ("md-db-database-ok");
				} else if (pool.HasErrors) {
					icon = Context.GetIcon ("md-db-database-error");
					MessageService.ShowError (AddinCatalog.GetString ("Unable to connect:") + Environment.NewLine + pool.Error);
				} else {
					icon = Context.GetIcon ("md-db-database");
				}
			} else {
				icon = Context.GetIcon ("md-db-database");
			}
		}
/*		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);
				}
			}
		}
		public override void BuildChildNodes (ITreeBuilder treeBuilder, object dataObject)
		{
			var compilationUnit = (AssemblyLoader)dataObject;
			if (compilationUnit.Assembly == null)
				return;
			var references = new AssemblyReferenceFolder (compilationUnit.Assembly);
			if (references.AssemblyReferences.Any () || references.ModuleReferences.Any ())
				treeBuilder.AddChild (references);
			
			var resources = new AssemblyResourceFolder (compilationUnit.Assembly);
			if (resources.Resources.Any ())
				treeBuilder.AddChild (resources);
			
			var namespaces = new Dictionary<string, Namespace> ();
			bool publicOnly = Widget.PublicApiOnly;
			
			foreach (var type in compilationUnit.UnresolvedAssembly.TopLevelTypeDefinitions) {
				string namespaceName = string.IsNullOrEmpty (type.Namespace) ? "-" : type.Namespace;
				if (!namespaces.ContainsKey (namespaceName))
					namespaces [namespaceName] = new Namespace (namespaceName);
				
				var ns = namespaces [namespaceName];
				ns.Types.Add (type);
			}

			treeBuilder.AddChildren (namespaces.Values.Where (ns => !publicOnly || ns.Types.Any (t => t.IsPublic)));
		}
		public override void BuildChildNodes (ITreeBuilder builder, object dataObject)
		{
			foreach(NestedContentProject contentProject in ((XnaProject)dataObject).NestedContentProjects)
				builder.AddChild(contentProject.Project);
			
			base.BuildChildNodes (builder, dataObject);
		}
		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, ref string label, ref Pixbuf icon, ref Pixbuf closedIcon)
		{
			ExtensionNodeInfo ninfo = (ExtensionNodeInfo) dataObject;
			ExtensionNodeDescription node = ninfo.Node;
			
			label = GLib.Markup.EscapeText (node.NodeName);
			StringBuilder desc = new StringBuilder ();
			foreach (NodeAttribute at in node.Attributes) {
				if (desc.Length > 0)
					desc.Append ("  ");
				desc.Append (at.Name).Append ("=\"").Append (GLib.Markup.EscapeText (at.Value)).Append ('"');
			}
			if (desc.Length > 0)
				label += "(<i>" + desc + "</i>)";
			
			icon = Context.GetIcon ("md-extension-node");
			
			if (treeBuilder.Options ["ShowExistingNodes"] && !ninfo.CanModify) {
				Gdk.Pixbuf gicon = Context.GetComposedIcon (icon, "fade");
				if (gicon == null) {
					gicon = ImageService.MakeTransparent (icon, 0.5);
					Context.CacheComposedIcon (icon, "fade", gicon);
				}
				icon = gicon;
			}
		}
		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);
		}
		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);
		}
Example #23
0
		/*
		private string GetNameWithGenericParameters (IType c)
		{
			if (c.TypeParameters != null && c.TypeParameters.Count > 0)
			{
				StringBuilder builder = new StringBuilder (c.Name);
				builder.Append("&lt;");
				for (int i = 0; i < c.TypeParameters.Count; i++)
				{
					builder.Append(c.TypeParameters[i].Name);
					if (i + 1 < c.TypeParameters.Count) builder.Append(", ");
				}
				builder.Append("&gt;");
				return builder.ToString();
			}
			else
				return c.Name;
		}*/

		public override void BuildChildNodes (ITreeBuilder builder, object dataObject)
		{
			ClassData classData = dataObject as ClassData;
			bool publicOnly = builder.Options ["PublicApiOnly"];
			bool publicProtectedOnly = builder.Options ["PublicProtectedApiOnly"];
			publicOnly |= publicProtectedOnly;
			
			// Delegates have an Invoke method, which doesn't need to be shown.
			if (classData.Class.ClassType == ClassType.Delegate)
				return;

			foreach (IType innerClass in classData.Class.InnerTypes)
				if (innerClass.IsPublic || (innerClass.IsProtected && publicProtectedOnly) || !publicOnly)
					builder.AddChild (new ClassData (classData.Project, innerClass));

			foreach (IMethod method in classData.Class.Methods)
				if (method.IsPublic || (method.IsProtected && publicProtectedOnly) || !publicOnly)
					builder.AddChild (method);
			
			foreach (IProperty property in classData.Class.Properties)
				if (property.IsPublic || (property.IsProtected && publicProtectedOnly) || !publicOnly)
					builder.AddChild (property);
			
			foreach (IField field in classData.Class.Fields)
				if (field.IsPublic || (field.IsProtected && publicProtectedOnly) || !publicOnly)
					builder.AddChild (field);
			
			foreach (IEvent e in classData.Class.Events)
				if (e.IsPublic || (e.IsProtected && publicProtectedOnly) || !publicOnly)
					builder.AddChild (e);
		}
		public override void BuildChildNodes (ITreeBuilder builder, object dataObject)
		{
			// TODO: Type system conversion.
/*			ProjectReference pref = (ProjectReference) dataObject;
			Dictionary<string, bool> namespaces = new Dictionary<string, bool> ();
			bool nestedNs = builder.Options ["NestedNamespaces"];
			foreach (string fileName in pref.GetReferencedFileNames (IdeApp.Workspace.ActiveConfiguration)) {
				var unit = new CecilLoader ().LoadAssemblyFile (fileName);
				if (unit == null)
					continue;
				foreach (var type in unit.GetTypes ()) {
					if (type.IsSynthetic)
						continue;
					if (String.IsNullOrEmpty (type.Namespace)) {
						builder.AddChild (new ClassData (unit, null, type));
						continue;
					}
					string ns = type.Namespace;
					if (nestedNs) {
						int idx = ns.IndexOf ('.');
						if (idx >= 0)
							ns = ns.Substring (0, idx);
					}
					if (namespaces.ContainsKey (ns))
						continue;
					namespaces[ns] = true;
					builder.AddChild (new CompilationUnitNamespaceData (null, ns));
				}
			}*/
		}
		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
		{
			ProjectFile file = (ProjectFile) dataObject;

			nodeInfo.Label = GLib.Markup.EscapeText (file.Link.IsNullOrEmpty ? file.FilePath.FileName : file.Link.FileName);
			if (!File.Exists (file.FilePath)) {
				nodeInfo.Label = "<span foreground='red'>" + nodeInfo.Label + "</span>";
			}
			
			nodeInfo.Icon = DesktopService.GetIconForFile (file.FilePath, Gtk.IconSize.Menu);
			
			if (file.IsLink && nodeInfo.Icon != null) {
				var overlay = ImageService.GetIcon ("md-link-overlay").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, 0, 0);
					var res = ib.ToVectorImage ();
					ib.Dispose ();
					Context.CacheComposedIcon (nodeInfo.Icon, overlay, res);
					nodeInfo.Icon = res;
				}
			}
		}
		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");
			}
		}
 public override void BuildNode(ITreeBuilder treeBuilder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon)
 {
     ViewSchema schema = (ViewSchema) dataObject;
     label = schema.Name;
     string iconName = "md-mono-query-table";
     icon = Context.GetIcon (iconName);
 }
		/// <summary>Build the node in the project tree.</summary>
		/// <param name="treeBuilder">An ITreeBuilder containing the project tree builder.</param>
		/// <param name="dataObject">An object containing the current builder child.</param>
		/// <param name="label">A string containing the label of the node.</param>
		/// <param name="icon">A Pixbif containing the icon for the node.</param>
		/// <param name="closedIcon">A Pixbif containing the closed icon for the node.</param>
		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon)
		{
			label = GettextCatalog.GetString ("Web References");
			icon = Context.GetIcon (Stock.OpenReferenceFolder);
			closedIcon = Context.GetIcon (Stock.ClosedReferenceFolder);
			
		}
		public override void BuildNode (ITreeBuilder builder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon)
		{
			ViewNode node = dataObject as ViewNode;

			label = node.View.Name;
			icon = Context.GetIcon ("md-db-view");
		}
		public override void BuildNode (ITreeBuilder treeBuilder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon)
		{
			label = AddinCatalog.GetString ("Types");
			icon = Context.GetIcon ("md-db-tables");
			
			BaseNode node = (BaseNode) dataObject;
		}
Example #31
0
 public override void BuildChildNodes(ITreeBuilder builder, object dataObject)
 {
     ThreadPool.QueueUserWorkItem(new WaitCallback(BuildChildNodesThreaded), dataObject);
 }
Example #32
0
        public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
        {
            var compilationUnit = (AssemblyLoader)dataObject;

            return(compilationUnit?.Assembly?.MainModule.HasTypes == true);
        }
Example #33
0
 public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
 {
     return(true);
 }
        public override void BuildNode(ITreeBuilder builder, object dataObject, NodeInfo nodeInfo)
        {
            if (!builder.Options["ShowVersionControlOverlays"])
            {
                return;
            }

            // Add status overlays

            if (dataObject is WorkspaceObject)
            {
                WorkspaceObject ce  = (WorkspaceObject)dataObject;
                Repository      rep = VersionControlService.GetRepository(ce);
                if (rep != null)
                {
                    rep.GetDirectoryVersionInfo(ce.BaseDirectory, false, false);
                    AddFolderOverlay(rep, ce.BaseDirectory, nodeInfo, false);
                }
                return;
            }
            else if (dataObject is ProjectFolder)
            {
                ProjectFolder ce = (ProjectFolder)dataObject;
                if (ce.ParentWorkspaceObject != null)
                {
                    Repository rep = VersionControlService.GetRepository(ce.ParentWorkspaceObject);
                    if (rep != null)
                    {
                        rep.GetDirectoryVersionInfo(ce.Path, false, false);
                        AddFolderOverlay(rep, ce.Path, nodeInfo, true);
                    }
                }
                return;
            }

            WorkspaceObject prj;
            FilePath        file;

            if (dataObject is ProjectFile)
            {
                ProjectFile pfile = (ProjectFile)dataObject;
                prj  = pfile.Project;
                file = pfile.FilePath;
            }
            else
            {
                SystemFile pfile = (SystemFile)dataObject;
                prj  = pfile.ParentWorkspaceObject;
                file = pfile.Path;
            }

            if (prj == null)
            {
                return;
            }

            Repository repo = VersionControlService.GetRepository(prj);

            if (repo == null)
            {
                return;
            }

            VersionInfo vi = repo.GetVersionInfo(file);

            nodeInfo.OverlayBottomRight = VersionControlService.LoadOverlayIconForStatus(vi.Status);
        }
 public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject)
 {
     treeBuilder.AddChildren(GetPackageDependencyNodes(dataObject));
 }
        public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
        {
            var node = (PackageDependencyNode)dataObject;

            return(node.HasDependencies());
        }
Example #37
0
        public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
        {
            GuiBuilderWindow win = (GuiBuilderWindow)dataObject;

            return(win.RootWidget.ActionGroups.GetEnumerator().MoveNext());
        }
        public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
        {
            PackagingProject project = dataObject as PackagingProject;

            return(project.Packages.Count > 0);
        }
Example #39
0
 public override void BuildNode(ITreeBuilder treeBuilder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon)
 {
     label      = MonoDevelop.Core.GettextCatalog.GetString("Base Types");
     icon       = Context.GetIcon(Stock.OpenFolder);
     closedIcon = Context.GetIcon(Stock.ClosedFolder);
 }
Example #40
0
 public override void BuildNode(ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
 {
     nodeInfo.Label = GettextCatalog.GetString("Getting Started");
     nodeInfo.Icon  = Context.GetIcon("md-getting-started");
 }
Example #41
0
 public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
 {
     return ((DProjectReferenceCollection) dataObject).HasReferences;
 }
Example #42
0
        public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
        {
            IProperty property = (IProperty)dataObject;

            return(property.HasGet || property.HasSet);
        }
		void OnFolderRenamed (object sender, FileCopyEventArgs e)
		{
			ProjectFolder f = (ProjectFolder) sender;
			ITreeBuilder tb = Context.GetTreeBuilder (f.Parent);
			if (tb != null) tb.UpdateAll ();
		}
        public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
        {
            ProjectFile file = (ProjectFile)dataObject;

            return(file.HasChildren);
        }
        public override void BuildNode(ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
        {
            var dependency = (AddinFile)dataObject;

            nodeInfo.Label = dependency.File;
        }
        public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
        {
            UnknownSolutionItem entry = (UnknownSolutionItem)dataObject;

            return(entry.LoadError.Length > 0);
        }
 public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
 {
     return(((Solution)dataObject).RootFolder.Items.Count > 0);
 }
Example #48
0
        public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject)
        {
            CProject p = treeBuilder.GetParentDataItem(typeof(CProject), false) as CProject;

            if (p == null)
            {
                return;
            }

            ProjectInformation info = ProjectInformationManager.Instance.Get(p);

            // Classes
            foreach (Class c in info.Classes)
            {
                if (c.Parent == null)
                {
                    treeBuilder.AddChild(c);
                }
            }

            // Structures
            foreach (Structure s in info.Structures)
            {
                if (s.Parent == null)
                {
                    treeBuilder.AddChild(s);
                }
            }

            // Unions
            foreach (Union u in info.Unions)
            {
                if (u.Parent == null)
                {
                    treeBuilder.AddChild(u);
                }
            }

            // Enumerations
            foreach (Enumeration e in info.Enumerations)
            {
                if (e.Parent == null)
                {
                    treeBuilder.AddChild(e);
                }
            }

            // Typedefs
            foreach (Typedef t in info.Typedefs)
            {
                if (t.Parent == null)
                {
                    treeBuilder.AddChild(t);
                }
            }

            // Functions
            foreach (Function f in info.Functions)
            {
                if (f.Parent == null)
                {
                    treeBuilder.AddChild(f);
                }
            }

            // Variables
            foreach (Variable v in info.Variables)
            {
                treeBuilder.AddChild(v);
            }
        }
 public override void BuildNode(ITreeBuilder builder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon)
 {
     label        = GettextCatalog.GetString("Database Connections");
     icon         = Context.GetIcon("md-db-connection");
     this.builder = builder;
 }
        public override void BuildChildNodes(ITreeBuilder treeBuilder, object dataObject)
        {
            CProject p = treeBuilder.GetParentDataItem(typeof(CProject), false) as CProject;

            if (p == null)
            {
                return;
            }

            ProjectInformation info = ProjectInformationManager.Instance.Get(p);

            Union thisUnion = (Union)dataObject;

            // Classes
            foreach (Class c in info.Classes)
            {
                if (c.Parent != null && c.Parent.Equals(thisUnion))
                {
                    treeBuilder.AddChild(c);
                }
            }

            // Structures
            foreach (Structure s in info.Structures)
            {
                if (s.Parent != null && s.Parent.Equals(thisUnion))
                {
                    treeBuilder.AddChild(s);
                }
            }

            // Unions
            foreach (Union u in info.Unions)
            {
                if (u.Parent != null && u.Parent.Equals(thisUnion))
                {
                    treeBuilder.AddChild(u);
                }
            }

            // Enumerations
            foreach (Enumeration e in info.Enumerations)
            {
                if (e.Parent != null && e.Parent.Equals(thisUnion))
                {
                    treeBuilder.AddChild(e);
                }
            }

            // Typedefs
            foreach (Typedef t in info.Typedefs)
            {
                if (t.Parent != null && t.Parent.Equals(thisUnion))
                {
                    treeBuilder.AddChild(t);
                }
            }

            // Functions
            foreach (Function f in info.Functions)
            {
                if (f.Parent != null && f.Parent.Equals(thisUnion))
                {
                    treeBuilder.AddChild(f);
                }
            }

            // Members
            foreach (Member m in info.Members)
            {
                if (m.Parent != null && m.Parent.Equals(thisUnion))
                {
                    treeBuilder.AddChild(m);
                }
            }
        }
 public override void BuildNode(ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
 {
     nodeInfo.Label      = MonoDevelop.Core.GettextCatalog.GetString("Base Types");
     nodeInfo.Icon       = Context.GetIcon(Stock.OpenFolder);
     nodeInfo.ClosedIcon = Context.GetIcon(Stock.ClosedFolder);
 }
        public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
        {
            ProcedureNode node = dataObject as ProcedureNode;

            return(node.ConnectionContext.SchemaProvider.IsSchemaActionSupported(SchemaType.ProcedureParameter, SchemaActions.Schema));
        }
        public override void BuildChildNodes(ITreeBuilder builder, object dataObject)
        {
            PackagingProject project = dataObject as PackagingProject;

            builder.AddChildren(project.Packages);
        }
        public override void BuildNode(ITreeBuilder builder, object dataObject, ref string label, ref Gdk.Pixbuf icon, ref Gdk.Pixbuf closedIcon)
        {
            if (!builder.Options["ShowVersionControlOverlays"])
            {
                return;
            }

            // Add status overlays

            if (dataObject is IWorkspaceObject)
            {
                IWorkspaceObject ce  = (IWorkspaceObject)dataObject;
                Repository       rep = VersionControlService.GetRepository(ce);
                if (rep != null)
                {
                    rep.GetDirectoryVersionInfo(ce.BaseDirectory, false, false);
                    AddFolderOverlay(rep, ce.BaseDirectory, ref icon, ref closedIcon, false);
                }
                return;
            }
            else if (dataObject is ProjectFolder)
            {
                ProjectFolder ce = (ProjectFolder)dataObject;
                if (ce.ParentWorkspaceObject != null)
                {
                    Repository rep = VersionControlService.GetRepository(ce.ParentWorkspaceObject);
                    if (rep != null)
                    {
                        rep.GetDirectoryVersionInfo(ce.Path, false, false);
                        AddFolderOverlay(rep, ce.Path, ref icon, ref closedIcon, true);
                    }
                }
                return;
            }

            IWorkspaceObject prj;
            FilePath         file;

            if (dataObject is ProjectFile)
            {
                ProjectFile pfile = (ProjectFile)dataObject;
                prj  = pfile.Project;
                file = pfile.FilePath;
            }
            else
            {
                SystemFile pfile = (SystemFile)dataObject;
                prj  = pfile.ParentWorkspaceObject;
                file = pfile.Path;
            }

            if (prj == null)
            {
                return;
            }

            Repository repo = VersionControlService.GetRepository(prj);

            if (repo == null)
            {
                return;
            }

            VersionInfo vi = repo.GetVersionInfo(file);

            Gdk.Pixbuf overlay = VersionControlService.LoadOverlayIconForStatus(vi.Status);
            if (overlay != null)
            {
                AddOverlay(ref icon, overlay);
            }
        }
Example #55
0
        public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
        {
            UnitTestGroup test = dataObject as UnitTestGroup;

            return(test != null && test.Tests.Count > 0);
        }
        public override void BuildChildNodes(ITreeBuilder builder, object dataObject)
        {
            var baseTypeFolder = (BaseTypeFolder)dataObject;

            builder.AddChildren(baseTypeFolder.Type.BaseTypes);
        }
 public override void BuildNode(ITreeBuilder treeBuilder, object dataObject, NodeInfo nodeInfo)
 {
     Stetic.ActionGroupInfo group = (Stetic.ActionGroupInfo)dataObject;
     nodeInfo.Label = group.Name;
     nodeInfo.Icon  = Context.GetIcon("md-gtkcore-actiongroup");
 }
 public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
 {
     return(((Workspace)dataObject).Items.Count > 0);
 }
 public override void BuildChildNodes(ITreeBuilder ctx, object dataObject)
 {
 }
Example #60
0
        public override bool HasChildNodes(ITreeBuilder builder, object dataObject)
        {
            Solution sol = (Solution)dataObject;

            return(sol.RootFolder.Items.Count > 0 || sol.RootFolder.Files.Count > 0);
        }