コード例 #1
0
        private void RenderTagList(TreeViewItem root, SmxTagTable tags)
        {
            for (var i = 0; i < tags.Length; i++)
            {
                var tag  = tags[i];
                var text = tag.Id + ": " + tag.Name;
                if ((tag.Flags & ~TagFlags.Fixed) != 0)
                {
                    text += " (" + (tag.Flags & ~TagFlags.Fixed) + ")";
                }

                var node = new TreeViewItem()
                {
                    Header = text
                };
                root.Items.Add(node);
                node.Tag = new NodeData(delegate()
                {
                    StartDetail("tag: 0x{0:x} ; flags = {1}", tag.Value, tag.Flags.ToString());
                    AddDetailLine("nameoffs: 0x{0:x} ; {1}", tag.entry.nameoffs, tag.Name);
                    AddDetailLine("id: 0x{0:x}", tag.Id);
                    EndDetailUpdate();
                }, null);
            }
        }
コード例 #2
0
ファイル: MainWindow.cs プロジェクト: peace-maker/smxtools
 private void renderTagList(TreeNode root, SmxTagTable tags)
 {
     for (var i = 0; i < tags.Length; i++)
     {
         var tag  = tags[i];
         var text = tag.Id + ": " + tag.Name;
         if ((tag.Flags & ~(TagFlags.Fixed)) != 0)
         {
             text += " (" + (tag.Flags & ~(TagFlags.Fixed)) + ")";
         }
         var node = root.Nodes.Add(text);
         node.Tag = new NodeData(delegate()
         {
             startDetail("tag: 0x{0:x} ; flags = {1}", tag.Value, tag.Flags.ToString());
             addDetailLine("nameoffs: 0x{0:x} ; {1}", tag.entry.nameoffs, tag.Name);
             addDetailLine("id: 0x{0:x}", tag.Id);
             endDetailUpdate();
         }, null);
     }
 }