Clear() public méthode

public Clear ( ) : void
Résultat void
Exemple #1
0
        void PerformPopulateNodes(System.Windows.Forms.TreeNodeCollection nodes, ITreeStore item)
        {
            nodes.Clear();
            var count = item.Count;

            for (int i = 0; i < count; i++)
            {
                var child = item[i];
                var node  = new swf.TreeNode
                {
                    Text = child.Text,
                    Name = child.Key,
                    Tag  = child,
                };
                SetImage(child, node);

                if (child.Expandable)
                {
                    if (child.Expanded)
                    {
                        PerformPopulateNodes(node.Nodes, child);
                        node.Expand();
                    }
                    else
                    {
                        node.Nodes.Add(EmptyName, string.Empty);
                    }
                }

                nodes.Add(node);
            }
        }
        /// <summary>
        /// 递归装载全部流程类型
        /// </summary>
        /// <param name="key"></param>
        /// <param name="startNodes"></param>
        public static void LoadWorkFlowClass(string key, TreeNodeCollection startNodes)
        {
            try
            {
                DataTable table = WorkFlowClass.GetChildWorkflowClass(key);

                startNodes.Clear();
                foreach (DataRow row in table.Rows)
                {
                    WorkFlowClassTreeNode tmpNode = new WorkFlowClassTreeNode();
                    tmpNode.NodeId = row["WFClassId"].ToString();
                    tmpNode.ImageIndex = 0;
                    tmpNode.ToolTipText = "分类";
                    tmpNode.clLevel = Convert.ToInt16(row["clLevel"]);
                    tmpNode.SelectedImageIndex = 0;
                    tmpNode.Text = row["Caption"].ToString();
                    tmpNode.WorkflowFatherClassId = row["FatherId"].ToString();
                    tmpNode.Description = row["Description"].ToString();
                    tmpNode.MgrUrl = row["clmgrurl"].ToString();
                    tmpNode.NodeType = WorkConst.WORKFLOW_CLASS;
                    startNodes.Add(tmpNode);

                    LoadWorkFlowClass(tmpNode.NodeId, tmpNode.Nodes);

                }
                WorkFlowTreeNode.LoadWorkFlowSelectNode(key, startNodes);
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }
Exemple #3
0
        void PopulateNodes(System.Windows.Forms.TreeNodeCollection nodes, ITreeStore item)
        {
            nodes.Clear();
            var count = item.Count;

            for (int i = 0; i < count; i++)
            {
                var child = item[i];
                var node  = nodes.Add(child.Key, child.Text, GetImageKey(child.Image));
                node.Tag = child;

                if (child.Expandable)
                {
                    if (child.Expanded)
                    {
                        PopulateNodes(node.Nodes, child);
                        node.Expand();
                    }
                    else
                    {
                        node.Nodes.Add(EmptyName, string.Empty);
                    }
                }
            }
        }
 public void AssignToTreeNodeCollectionTree(TreeNodeCollection dest)
 {
     dest.Clear();
     foreach (TreeNodeItem item in Nodes)
     {
         AssignToTreeNodeCollectionTree(dest, item);
     }
 }
Exemple #5
0
        void ClearCresTv(System.Windows.Forms.TreeNodeCollection nodes)
        {
            foreach (System.Windows.Forms.TreeNode n in nodes)
            {
                n.Tag = null;
                ClearCresTv(n.Nodes);
            }

            nodes.Clear();
        }
        public static void populateTreeNodeCollectionWithVariables(TreeView targetTreeView, TreeNodeCollection nodes, List<O2MDbgVariable> o2MDbgvariables)
        {
            targetTreeView.invokeOnThread(
                () =>
                {
                    nodes.Clear();
                    foreach (var o2MDbgvariable in o2MDbgvariables)
                    {

                        // var nameLvSubItem = new ListViewItem.ListViewSubItem() 
                        var nodeText =
                        string.Format("{0} = {1}  : {2}", o2MDbgvariable.name, o2MDbgvariable.value,
                                      o2MDbgvariable.type);
                        var newTreeNode = O2Forms.newTreeNode(nodes, nodeText, 0, o2MDbgvariable);
                        if (o2MDbgvariable.complexType)
                            newTreeNode.Nodes.Add("DymmyNode");
                    }
                });
        }
 protected void AddNodes(object customizer, TreeNodeCollection nodes, List<IDialogPanelDescriptor> dialogPanelDescriptors)
 {
     nodes.Clear();
     foreach (IDialogPanelDescriptor descriptor in dialogPanelDescriptors)
     {
         if (descriptor.DialogPanel != null)
         {
             descriptor.DialogPanel.CustomizationObject = customizer;
             descriptor.DialogPanel.Control.Dock = DockStyle.Fill;
             this.OptionPanels.Add(descriptor.DialogPanel);
         }
         TreeNode node = new TreeNode(descriptor.Label);
         node.Tag = descriptor;
         node.NodeFont = this.plainFont;
         nodes.Add(node);
         if (descriptor.ChildDialogPanelDescriptors != null)
         {
             this.AddNodes(customizer, node.Nodes, descriptor.ChildDialogPanelDescriptors);
         }
     }
 }
        public static void InitCategoryTreeNode(TreeNodeCollection categoryNodes, List<MetaTable> tables)
        {
            categoryNodes.Clear();
            if (tables.Count > 0)
            {
                List<MetaColumn> columns = new List<MetaColumn>();
                foreach (MetaTable table in tables)
                {
                    foreach (MetaColumn column in table.Columns)
                    {
                        columns.Add(column);
                    }
                }

                foreach (var column in columns.OrderBy(i => i.DisplayOrder))
                {
                    string[] categories = column.Category.Split('/');
                    TreeNodeCollection nodes = categoryNodes;
                    TreeNode categoryNode = null;
                    string path = "";
                    foreach (var category in categories)
                    {
                        Helper.AddValue(ref path, "/", category);
                        categoryNode = getCategoryTreeNode(nodes, category);
                        if (categoryNode == null)
                        {
                            categoryNode = new TreeNode(category) { Tag = new CategoryFolder() { Name = category, Path = path }, ImageIndex = 2, SelectedImageIndex = 2 };
                            nodes.Add(categoryNode);
                        }
                        nodes = categoryNode.Nodes;
                    }

                    var tn = new TreeNode(column.DisplayName) { Tag = column, ImageIndex = 7, SelectedImageIndex = 7 };
                    categoryNode.Nodes.Add(tn);
                }
            }
        }
 static void CreateNodeList(TreeNodeCollection nodes, object target)
 {
     var treeNodes = CreateNodes(target);
     //Tracer.FlaggedLine(treeNodes.Dump());
     //Tracer.ConditionalBreak(treeNodes.Length == 20,"");
     nodes.Clear();
     nodes.AddRange(treeNodes);
 }
		public void Sort(TreeNodeCollection col)
		{
			CheckDisposed();

			if (col.Count == 0)
				return;
			List<FeatureTreeNode> list = new List<FeatureTreeNode>(col.Count);
			foreach (FeatureTreeNode childNode in col)
			{
				list.Add(childNode);
			}
			list.Sort();

			BeginUpdate();
			col.Clear();
			foreach (FeatureTreeNode childNode in list)
			{
				col.Add(childNode);
				if (childNode.Nodes.Count > 0)
				{
					if (childNode.Nodes[0].Nodes.Count > 0)
						Sort(childNode.Nodes); // sort all but terminal nodes
					else
					{ // append "none of the above" node to terminal nodes
						FeatureTreeNode noneOfTheAboveNode = new FeatureTreeNode(
							// REVIEW: SHOULD THIS STRING BE LOCALIZED?
							LexTextControls.ksNoneOfTheAbove,
							(int)ImageKind.radio, (int)ImageKind.radio, 0,
							FeatureTreeNodeInfo.NodeKind.Other);
						InsertNode(noneOfTheAboveNode, childNode);
					}
				}
			}
			EndUpdate();
		}
Exemple #11
0
 public void ClearTreeNodes(ref TreeNodeCollection nodes)
 {
     nodes.Clear();
 }
        private void DiffNodesAndAdd(TreeNodeCollection col, DataNode[] left, DataNode[] right)
        {
            treeViewOutput.SuspendLayout();
            col.Clear();

            if ((left.Length == 0) && (right.Length == 0))
            {
                MessageBox.Show(this, Properties.Resources.DiffPacketsControl_NoDifferencesFound, Properties.Resources.DiffPacketsControl_NoDifferencesFoundCaption,
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (left.Length == 0)
            {
                foreach (DataNode packet in right)
                {
                    AddNodes(col, null, packet);
                }
            }
            else if (right.Length == 0)
            {
                foreach (DataNode packet in left)
                {
                    AddNodes(col, packet, null);
                }
            }
            else
            {
                DiffRange[] ranges = DiffRange.BuildDifferences(left, right, new DataNodeEqualityComparer()).ToArray();

                if (ranges.Length > 0)
                {
                    foreach (DiffRange range in ranges)
                    {
                        if (range.LeftLength == range.RightLength)
                        {
                            for (int i = 0; i < range.LeftLength; ++i)
                            {
                                AddNodes(col, left[i + range.LeftStartPos], right[i + range.RightStartPos]);
                            }
                        }
                        else
                        {
                            for (int i = 0; i < range.LeftLength; ++i)
                            {
                                AddNodes(col, left[i + range.LeftStartPos], null);
                            }

                            for (int i = 0; i < range.RightLength; ++i)
                            {
                                AddNodes(col, null, right[i + range.RightStartPos]);
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show(this, Properties.Resources.DiffPacketsControl_NoDifferencesFound, Properties.Resources.DiffPacketsControl_NoDifferencesFoundCaption,
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            treeViewOutput.ResumeLayout();
        }
Exemple #13
0
        public void Start( ListView LVw , TreeNodeCollection Tnc , RichTextBox Rtx )
        {
            ThisListView = LVw;
            PacketOnOff = true;
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us");

            P32h.PacketOpenAdapter( P32h.AdapterNames[ mCaptureOptions.AdapterIndex ] );
            P32h.PacketAllocatePacket( mCaptureOptions.BufferSize );
            P32h.PacketSetMinToCopy( mCaptureOptions.MinBytesToCopy );
            P32h.PacketSetNumWrites( mCaptureOptions.NumWrites );
            P32h.PacketSetReadTimeout( mCaptureOptions.ReadTimeOut );
            P32h.PacketSetMode( mCaptureOptions.CaptureMode );
            P32h.PacketSetHwFilter( (uint) mCaptureOptions.HardwareFilter );
            P32h.PacketSetBuff( mCaptureOptions.AdapterBufferSize );
            InitCaptureStatus();
            LVw.Items.Clear();
            Tnc.Clear();
            Rtx.Text = "";

            mStopCapture = false;
            mCaptureStopped = false;

            P32h.CapturedPacketArray.Clear();

            PParser.PacketCollection.Add("");
            PParser.PacketCollection.Clear();
            PParser.CurrentPacketBufferDataIndex = 0;
            PParser.LVw = LVw;
            PParser.mCaptureOptions = mCaptureOptions;
            PParser.PacketOnOff = PacketOnOff;
            PParser.Rtx = Rtx;
            PParser.StopCapture = mStopCapture;
            PParser.mNode = Tnc;

            InitBandUsage();
            StartTickValue = Function.GetTickCount();
            CurrentTickValue = StartTickValue;
            PacketUsageItem.StartTime = Function.GetTickCount();

            do
            {
                Application.DoEvents();
                P32h.PacketReceivePacket( true );
                CurrentTickValue = Function.GetTickCount();
                Application.DoEvents();

                if( P32h.CapturedPacketArray != null )
                {
                    if( P32h.CapturedPacketArray.Count > 0 )
                    {
                        if( P32h.Packet.ulBytesReceived > 0 )
                        {
                            PParser.CurrentPacketBufferDataIndex = P32h.CapturedPacketArray.Count - 1;
                            PParser.PacketBufferData = ( byte [] ) P32h.CapturedPacketArray[ P32h.CapturedPacketArray.Count - 1 ];
                            PParser.Parse();
                            GetCaptureStatistics();
                        }
                    }
                }

                if( mStopCapture == true ) break;

                if( mCaptureLimits.LimitToPackets )
                {
                    if( mCaptureStatus.Total.Count >= mCaptureLimits.PacketSize )
                        break;
                }

                if( mCaptureLimits.LimitToKiloBytes )
                {
                    if( mCaptureStatus.Kilobytes >= mCaptureLimits.KilobyteSize )
                        break;
                }

                if( mCaptureLimits.LimitToSeconds )
                {
                    if( mCaptureStatus.Seconds >= mCaptureLimits.SecondSize )
                        break;
                }

            }while( true );

            mCaptureStopped = true;

            PacketUsageItem.StopTime = Function.GetTickCount();
            CalculateBandUsage();

            P32h.PacketFreePacket();
            P32h.PacketCloseAdapter();
        }
        private void AddKeys(RegistryKeySnapshotCollection keys, TreeNodeCollection container)
        {
            container.Clear();

              foreach (RegistryKeySnapshot key in keys)
              {
            this.AddKey(key, container);
              }
        }
 private void addSubNodes(List<FileFindResult> files, TreeNodeCollection nodes)
 {
     nodes.Clear();
     listResult(files, nodes, (result) => { return Path.GetFileName(result.File); });
 }
Exemple #16
0
        private void PopulateTreeView(TreeNodeCollection nodes, string path)
        {
            try
            {
                nodes.Clear();
                string[] dirs = Directory.GetDirectories(path);

                foreach (string dir in dirs)
                {

                    nodes.Add(dir, Path.GetFileName(dir));

                }

                string[] files = Directory.GetFiles(path);
                foreach (string file in files)
                {
                    string extension = Path.GetExtension(file).Replace(".", "");
                    string filenamepart1 = Path.GetFileNameWithoutExtension(file);
                    bool b = false;
                    //string filtertext = this.textBox11.Text;
                    //if (filtertext == "_Original")
                    //{
                    //    b = true;

                    //}
                    //MessageBox.Show(filtertext);
                    //enumerateFilters(filenamepart1);
                    if (radioButton3.Checked)
                    {
                        if (extension == textBox4.Text || extension == textBox5.Text || extension == textBox3.Text)
                        {

                            string fullPath = Path.GetFullPath(path).TrimEnd(Path.DirectorySeparatorChar);
                            string projectName = Path.GetFileName(fullPath);

                            //MessageBox.Show(projectName);
                            //string filenamepart1 = Path.GetFileNameWithoutExtension(file);
                            if (extension == textBox3.Text)
                            {
                                if (!(filenamepart1 == projectName))
                                {

                                    b = enumerateFilters(filenamepart1);
                                    if (!(b))
                                    {
                                        nodes.Add(file, Path.GetFileName(file));
                                    }

                                }
                            }
                            else
                            {
                                b = enumerateFilters(filenamepart1);
                                if (!(b))
                                {
                                    nodes.Add(file, Path.GetFileName(file));
                                }
                            }
                        }
                    }
                    else
                    {
                        if (extension == textBox4.Text || extension == textBox5.Text)
                        {
                            b = enumerateFilters(filenamepart1);
                            if (!(b))
                            {
                                nodes.Add(file, Path.GetFileName(file));
                            }

                        }
                    }
                }

                foreach (TreeNode node in nodes)
                {
                    PopulateTreeView(node.Nodes, node.Name);

                }
                treeView1.ExpandAll();
            }
            catch (UnauthorizedAccessException)
            {
                return;
            }
            catch
            {
                return;
            }
        }
        internal static void AddRecordingNodes(TreeNodeCollection nodes, object groupObject, bool includeNonExisting)
		{
            List<RecordingSummary> recordings = null;
            bool addChannelName = false;

            RecordingGroup recordingGroup = groupObject as RecordingGroup;
            switch (recordingGroup.RecordingGroupMode)
            {
                case RecordingGroupMode.GroupBySchedule:
                    recordings = Proxies.ControlService.GetRecordingsForSchedule(recordingGroup.ScheduleId, includeNonExisting).Result;
                    addChannelName = true;
                    break;
                case RecordingGroupMode.GroupByChannel:
                    recordings = Proxies.ControlService.GetRecordingsOnChannel(recordingGroup.ChannelId, includeNonExisting).Result;
                    break;
                case RecordingGroupMode.GroupByProgramTitle:
                    recordings = Proxies.ControlService.GetRecordingsForProgramTitle(recordingGroup.ChannelType, recordingGroup.ProgramTitle, includeNonExisting).Result;
                    addChannelName = true;
                    break;
                case RecordingGroupMode.GroupByCategory:
                    recordings = Proxies.ControlService.GetRecordingsForCategory(recordingGroup.ChannelType, recordingGroup.Category, includeNonExisting).Result;
                    addChannelName = true;
                    break;
            }

            if (recordings != null)
			{
				nodes.Clear();
                foreach (RecordingSummary recording in recordings)
				{
                    AddRecordingNode(nodes, recording, addChannelName);
				}
			}
		}
 void ShowAnimTracks(TreeNodeCollection nodes, List<AnimationTrack> tracks)
 {
     nodes.Clear();
     foreach (AnimationTrack track in tracks)
         ShowAnimTracks(nodes, track);
 }
        /// <summary>
        /// Sorts the node in a node collection
        /// </summary>
        /// <param name="nodeCollection"></param>
        private void SortNodes(TreeNodeCollection nodeCollection, bool recursive)
        {
            ArrayList list = new ArrayList(nodeCollection.Count);
            foreach (TreeNode node in nodeCollection)
            {
                if (recursive && node.Nodes.Count > 0)
                {
                    SortNodes(node.Nodes, recursive);
                }
                list.Add(node);
            }
            NodeSorter ns = new NodeSorter();
            list.Sort(ns);

            nodeCollection.Clear();
            foreach (TreeNode node in list)
            {
                nodeCollection.Add(node);
            }
        }
		void AddNodes(object customizer, TreeNodeCollection nodes, ArrayList dialogPanelDescriptors)
		{
			nodes.Clear();
			foreach (IDialogPanelDescriptor descriptor in dialogPanelDescriptors) {
				if (descriptor.DialogPanel != null) { // may be null, if it is only a "path"
					descriptor.DialogPanel.CustomizationObject = customizer;
					descriptor.DialogPanel.Control.Dock = DockStyle.Fill;
					OptionPanels.Add(descriptor.DialogPanel);
				}
				
				TreeNode newNode = new TreeNode(descriptor.Label);
				newNode.Tag = descriptor;
				newNode.NodeFont = plainFont;
				nodes.Add(newNode);
				if (descriptor.DialogPanelDescriptors != null) {
					AddNodes(customizer, newNode.Nodes, descriptor.DialogPanelDescriptors);
				}
			}
		}
Exemple #21
0
        /// <summary>
        /// Sort the treeview by name and child count.
        /// </summary>
        /// <param name="nodes">All child tree nodes.</param>
        public static void SortTreeview(TreeNodeCollection nodes)
        {
            if (nodes.Count == 0)
                return;

            List<TreeNode> leaves = new List<TreeNode>();
            List<TreeNode> branches = new List<TreeNode>();

            foreach (TreeNode node in nodes)
            {
                if (node.GetNodeCount(false) > 0)
                {
                    branches.Add(node);
                    SortTreeview(node.Nodes);
                }
                else
                {
                    leaves.Add(node);
                }
            }

            nodes.Clear();

            if (leaves.Count > 0)
            {
                TreeNode[] leafArray = new TreeNode[leaves.Count];
                leaves.CopyTo(leafArray, 0);

                Comparison<TreeNode> compare = delegate(TreeNode tx, TreeNode ty)
                {
                    if (tx.Text.Length != ty.Text.Length)
                        return tx.Text.Length - ty.Text.Length;

                    return string.Compare(tx.Text, ty.Text);
                };

                Array.Sort<TreeNode>(leafArray, compare);

                nodes.AddRange(leafArray);
            }

            foreach (TreeNode node in branches)
            {
                nodes.Add(node);
            }
        }
		public void SortNodes(TreeNodeCollection nodes, bool recursive)
		{
			if (!isSorted) {
				return;
			}
			TreeNode[] nodeArray = new TreeNode[nodes.Count];
			nodes.CopyTo(nodeArray, 0);
			Array.Sort(nodeArray, nodeSorter);
			nodes.Clear();
			nodes.AddRange(nodeArray);

			if (recursive) {
				foreach (TreeNode childNode in nodeArray) {
					SortNodes(childNode.Nodes, true);
				}
			}
		}
Exemple #23
0
        public void CleanupAndRemoveNodes(TreeNodeCollection nodes)
        {
            foreach (TreeNode node in nodes)
            {
                CleanupAndRemoveNodes(node.Nodes);

                ComPtrTreeNode comObjectTreeNode = node as ComPtrTreeNode;

                if ((comObjectTreeNode != null) && (comObjectTreeNode.ComPtr.IsInvalid == false))
                {
                    comObjectTreeNode.ComPtr.Dispose();
                }
            }

            nodes.Clear();
        }
		private void FillTreeNodes(
			TemplateNodeInfo   parent,
			TreeNodeCollection treeNodes
		)
		{
			List<Tuple<TreeNode, ConcreteTemplateNodeDefinition>> pendingUpdateNodes =
				new List<Tuple<TreeNode, ConcreteTemplateNodeDefinition>>();

			Action action = () =>
			{
				treeNodes.Clear();

				treeNodes.AddRange(parent.Childs.Select(n =>
				{
					ConcreteTemplateNodeDefinition nodedef;
					TreeNode                       node = this._treeControl.CreateTreeViewNode(n, out nodedef);

					pendingUpdateNodes.Add(new Tuple<TreeNode, ConcreteTemplateNodeDefinition>(node, nodedef));

					return node;
				}).ToArray());

				if (parent.ChildrenAreLoadingNow)
				{
					treeNodes.Add(new TreeNode(this._treeControl._model.LocaleManager.GetLocalizedText(
						"common", "NodesQueryingTreeNodeText")
					)
					{
						ImageKey         = "NodesQuerying",
						SelectedImageKey = "NodesQuerying"
					});
				}
			};

			this._treeControl.SafeInvoke(action);

			foreach (Tuple<TreeNode, ConcreteTemplateNodeDefinition> pendingNode in pendingUpdateNodes)
			{
				TreeNode node                          = pendingNode.Item1;
				ConcreteTemplateNodeDefinition nodeDef = pendingNode.Item2;

				if (parent.IsDisabled)
				{
					nodeDef.TemplateNode.IsDisabled = true;
					nodeDef.NodeActivated           = false;
				}

				nodeDef.NodeAvailable = nodeDef.IsAvailableForDatabase(Program.Model) ?? true;

				if (!nodeDef.NodeAvailable)
				{
					this._treeControl.SetNotAvailableNode(node);
				}
				else
				{
					this._treeControl.SetNodeLoaded(node);

					List<TemplateNodeUpdateJob> refreshJobs = nodeDef.TemplateNode.GetRefreshJob(true);

					nodeDef.TemplateNode.HasActiveJobs = refreshJobs.Any(
						job =>
							job != null
							&& !job.IsEmpty()
							&& job.Enabled
					);

					UpdateTreeCounts(node, NodeUpdatingSource.LocallyOnly);
				}
			}
		}
Exemple #25
0
        private bool UpdateNode(XmlNode elem, TreeNodeCollection col)
        {
            bool changed = false;
            if(col.Count > elem.ChildNodes.Count)
            {
                col.Clear();
            }

            for(int i=0;i<elem.ChildNodes.Count;i++)
            {
                XmlNode cnode = elem.ChildNodes[i];
                string text;
                if (cnode.HasChildNodes)
                {
                    text = cnode.Name;
                }
                else
                {
                    text = cnode.OuterXml.Trim();
                }

                if(col.Count <= i)
                {
                    col.Add(text);
                    col[i].BackColor = Color.Red;
                    changed = true;
                }
                else
                {
                    if(col[i].Text != text)
                    {
                        col[i].Text = text;
                        col[i].BackColor = Color.Red;
                        changed = true;
                    }
                }
                if(UpdateNode(cnode, col[i].Nodes))
                {
                    col[i].BackColor = Color.Red;
                    changed = true;
                }
            }
            return changed;
        }
        /// <summary>
        /// Loads an XPathNavigatorTreeNode for each XPathNavigator in the specified XPathNodeIterator, into the 
        /// specified TreeNodeCollection.
        /// </summary>
        /// <param name="iterator"></param>
        /// <param name="treeNodeCollection"></param>
        public virtual void LoadNodes(XPathNodeIterator iterator, TreeNodeCollection treeNodeCollection)
        {
            // handle null arguments
            if (iterator == null)
                throw new ArgumentNullException("navigator");

            if (treeNodeCollection == null)
                throw new ArgumentNullException("parentNodeCollection");

            // use the wait cursor, in case this takes a while
            this.UseWaitCursor = true;

            try
            {
                treeNodeCollection.Clear();

                // create and add a node for each navigator
                foreach (XPathNavigator navigator in iterator)
                {
                    XPathNavigatorTreeNode node = new XPathNavigatorTreeNode(navigator.Clone());
                    treeNodeCollection.Add(node);
                }
            }
            finally
            {
                this.UseWaitCursor = false;
            }
        }
Exemple #27
0
        public bool FRAMEParser( ref TreeNodeCollection mNode , byte [] PacketData , ref int Index , ref ListViewItem LItem )
        {
            TreeNode mNodex;
            string Tmp = "";
            int i = 0;

            mNode.Clear();

            mNodex = new TreeNode();

            try
            {
                PItem.Seconds = Function.Get4Bytes( PacketData , ref Index , Const.VALUE );
                Tmp = " Seconds : " + PItem.Seconds.ToString();
                mNodex.Nodes.Add( Tmp );

                PItem.MicroSeconds = Function.Get4Bytes( PacketData , ref Index , Const.VALUE );
                Tmp = " Microseconds : " + PItem.MicroSeconds.ToString();
                mNodex.Nodes.Add( Tmp );

                PItem.CaptureLength = Function.Get4Bytes( PacketData , ref Index , Const.VALUE );
                Tmp = " Captured Length : " + PItem.CaptureLength.ToString();
                mNodex.Nodes.Add( Tmp );

                PItem.PacketLength = Function.Get4Bytes( PacketData , ref Index , Const.VALUE );
                Tmp = " Packet Length : " + PItem.PacketLength.ToString();
                mNodex.Nodes.Add( Tmp );

                PItem.Reserved = 0;
                if( PacketOnOff )
                    PItem.Reserved = Function.Get4Bytes( PacketData , ref Index , Const.VALUE );

                Tmp = "FRAME ( Captured : " + PItem.CaptureLength.ToString() +
                    " , Original : " + PItem.PacketLength.ToString() + " )";
                mNodex.Text = Tmp;
                mNodex.Tag = "0," + PItem.CaptureLength.ToString();

                PItem.CaptureTimeStr = "";

                if( !PacketOnOff )
                {
                    Index -= 16;
                    PItem.FrameData = new byte[16];
                    for( i = 0; i < 16; i ++ )
                        PItem.FrameData[i] = PacketData[ Index ++ ];
                }
                else
                {
                    Index -= 20;
                    PItem.FrameData = new byte[20];
                    for( i = 0; i < 20; i ++ )
                        PItem.FrameData[i] = PacketData[ Index ++ ];
                }

                PItem.Data = new byte[ PItem.CaptureLength ];

                for( i = 0; i < PItem.CaptureLength; i ++ )
                    PItem.Data[i] = PacketData[ Index++ ];

                LItem.SubItems[ Const.LIST_VIEW_INFO_INDEX ].Text = "Fram Data";

                mNode.Add( mNodex );

            }
            catch( Exception Ex )
            {
                mNode.Add( mNodex );
                Tmp = "[ Malformed FRAME packet. Remaining bytes don't fit an FRAME packet. Possibly due to bad decoding ]";
                mNode.Add( Tmp );
                Tmp = "[ Exception raised is <" + Ex.GetType().ToString() + "> at packet index <" + Index.ToString() + "> ]";
                mNode.Add( Tmp );
                LItem.SubItems[ Const.LIST_VIEW_INFO_INDEX ].Text = "[ Malformed FRAME packet. Remaining bytes don't fit an FRAME packet. Possibly due to bad decoding ]";

                return false;
            }

            return true;
        }
Exemple #28
0
 private static void ClearNodes(TreeNodeCollection nodes)
 {
     foreach (TreeNode node in nodes)
     {
         if (node.Nodes.Count > 0)
             ClearNodes(node.Nodes);
     }
     nodes.Clear();
 }
		protected void AddNodes(TreeNodeCollection nodes, IEnumerable<IDialogPanelDescriptor> dialogPanelDescriptors)
		{
			nodes.Clear();
			foreach (IDialogPanelDescriptor descriptor in dialogPanelDescriptors) {
				TreeNode newNode = new TreeNode(descriptor.Label);
				newNode.Tag = descriptor;
				newNode.NodeFont = plainFont;
				nodes.Add(newNode);
				if (descriptor.ChildDialogPanelDescriptors != null) {
					AddNodes(newNode.Nodes, descriptor.ChildDialogPanelDescriptors);
				}
			}
		}
Exemple #30
0
		private void CreateAst(CompilationUnit unit, TreeNodeCollection nodes)
		{
			nodes.Clear(); new TreeWalker(unit, nodes);
		}
Exemple #31
0
		/// <summary>
		/// Add the nodes to the tree.
		/// </summary>
		/// <remarks>The first time this is called, the group will be the
		/// maikn element of the sidebar.
		/// It will then be called recursively for each node that contains other nodes.</remarks>
		/// <param name="nodes">Collections of tree view nodes.</param>
		/// <param name="group">Definition of current set of nodes.</param>
		protected void FillTreeNodes(TreeNodeCollection nodes, ChoiceGroup group)
		{
			if (nodes.Count > 0)//hack...without this, we were losing expansion during OnIdle()
				return;
			nodes.Clear();
			group.PopulateNow();
			foreach(ChoiceRelatedClass item in group)
			{
				TreeNode node = MakeTreeNode(item);
				nodes.Add(node);
				if (item is ChoiceGroup)
					FillTreeNodes(node.Nodes, (ChoiceGroup)item);
			}
		}
Exemple #32
0
 private void ReadPropertys(Type item, TreeNodeCollection nodes, ISchemaBase schema)
 {
     PropertyInfo[] pi = item.GetProperties();
     nodes.Clear();
     foreach (PropertyInfo p in pi)
     {
         object[] attrs = p.GetCustomAttributes(typeof(ShowItemAttribute), true);
         if (attrs.Length > 0)
         {
             ShowItemAttribute show = (ShowItemAttribute)attrs[0];
             TreeNode node = nodes.Add(p.Name, show.Name);
             node.ImageKey = "Folder";
             ReadPropertyDetail(node, p, schema, show);
         }
     }
 }
Exemple #33
0
        public bool WriteFRAMENode( ref TreeNodeCollection mNode , PACKET_ITEM PItem , ref ListViewItem LItem )
        {
            TreeNode mNodex;
            string Tmp = "";

            mNode.Clear();

            mNodex = new TreeNode();

            try
            {
                Tmp = " Seconds : " + PItem.Seconds.ToString();
                mNodex.Nodes.Add( Tmp );
                Tmp = " Microseconds : " + PItem.MicroSeconds.ToString();
                mNodex.Nodes.Add( Tmp );
                Tmp = " Captured Length : " + PItem.CaptureLength.ToString();
                mNodex.Nodes.Add( Tmp );
                Tmp = " Packet Length : " + PItem.PacketLength.ToString();
                mNodex.Nodes.Add( Tmp );
                Tmp = "FRAME ( Captured : " + PItem.CaptureLength.ToString() +
                    " , Original : " + PItem.PacketLength.ToString() + " )";
                mNodex.Text = Tmp;
                mNodex.Tag = "0," + PItem.CaptureLength.ToString();
                mNode.Add( mNodex );

            }
            catch
            {
                mNode.Add( mNodex );
                Tmp = "[ Malformed FRAME packet. Remaining bytes don't fit an FRAME packet. Possibly due to bad decoding ]";
                mNode.Add( Tmp );
                LItem.SubItems[ Const.LIST_VIEW_INFO_INDEX ].Text = "[ Malformed FRAME packet. Remaining bytes don't fit an FRAME packet. Possibly due to bad decoding ]";

                return false;
            }

            return true;
        }