示例#1
0
		/// <summary>
		/// Adds a node.
		/// </summary>
		/// <param name="node">Node</param>
		internal void AddNode( TabNode node ) {
		
			LoggingService.EnterMethod();
			if (node != null) {
				if (node.ParentName == root.Name)
				{
					root.AddChild(node);
					nodeCount++;
 					//Debug.ConsoleOut(node.Name + " is added");
				} else {
					ICustomNode parentNode = GetNode(node.ParentName);
					if (parentNode != null) {
						parentNode.AddChild(node);
						nodeCount++;
						//Debug.ConsoleOut(node.Name + " is added");
					} else {
						//Debug.ConsoleOut(node.Name + " has no parent.");
					}
				}
			} else {
                //Debug.ConsoleOut("null node");
			}  
			LoggingService.LeaveMethod();
			
		}
示例#2
0
		/// <summary>
		/// Adds tabs to a TreeView.
		/// </summary>
		/// <param name="root">Root</param>
		/// <param name="frame">Framework</param>
		public static void FillWithNodesOf(TabNode root, Gui.ITreeViewContainer frame)
		{
			Trace.Assert(frame != null, "null framework");
			RegisterWithChildren(root);
			frame.TreeView.BeginUpdate();
			foreach (TreeNode node in root.TreeNode.Nodes)
			{
				frame.TreeView.Nodes.Add(node);// = root.TreeNode.Nodes.to;
			}
			frame.TreeView.EndUpdate();
		}
示例#3
0
		private TabBuilder( ) {			
			root = new TabNode(ShareUtils.TabRoot);
			nodeCount++;
		}
示例#4
0
        ///<summary>
        ///Creates a tab node.
        ///</summary>
        ///<param name="name">Name</param>
        /// <param name="pageType">Tab page type</param>
        ///<returns>
        ///Created TabNode object.
        ///</returns>
        protected static Elements.TabNode CreateTabNode( string name, Type pageType )
        {
            Trace.Assert(name != null);

            LoggingService.EnterMethod();
            Elements.TabNode tabNode = new Elements.TabNode(name, pageType);
            LoggingService.LeaveMethod();

            return tabNode;
        }