public override void ExtendTabControl(System.Windows.Forms.TabControl tc) { if (form == null) { form = new fAnimResourceConst(); } base.ExtendTabControl(tc); form.tMisc.Tag = this; tc.TabPages.Add(form.tMisc); form.tAnimResourceConst.Tag = this; if (Helper.WindowsRegistry.HiddenMode) { tc.TabPages.Add(form.tAnimResourceConst); } }
/// <summary> /// You can use this to setop the Controls on a TabPage befor it is dispplayed /// </summary> protected override void InitTabPage() { if (form == null) { form = new fAnimResourceConst(); } form.tv.Nodes.Clear(); System.Windows.Forms.TreeNode btn = new System.Windows.Forms.TreeNode("Header"); btn.Tag = this; form.tv.Nodes.Add(btn); foreach (AnimationMeshBlock ab in this.ab1) { System.Windows.Forms.TreeNode tn = new System.Windows.Forms.TreeNode(ab.ToString()); tn.Tag = ab; form.tv.Nodes.Add(tn); foreach (AnimationFrameBlock ab2 in ab.Part2) { System.Windows.Forms.TreeNode tn2 = new System.Windows.Forms.TreeNode(ab2.ToString()); tn2.Tag = ab2; tn.Nodes.Add(tn2); foreach (AnimationAxisTransformBlock ab3 in ab2.AxisSet) { System.Windows.Forms.TreeNode tn3 = new System.Windows.Forms.TreeNode(ab3.ToString()); tn3.Tag = ab3; tn2.Nodes.Add(tn3); foreach (AnimationAxisTransform ab4 in ab3) { System.Windows.Forms.TreeNode tn4 = new System.Windows.Forms.TreeNode(ab4.ToString()); tn4.Tag = ab4; tn3.Nodes.Add(tn4); } } //Add a FrameList if (ab2.FrameCount > 0) { System.Windows.Forms.TreeNode frames = new System.Windows.Forms.TreeNode("Frames"); tn2.Nodes.Add(frames); AnimationFrame[] afs = ab2.Frames; for (int i = 0; i < afs.Length; i++) { AnimationFrame af = afs[i]; System.Windows.Forms.TreeNode tnf = new System.Windows.Forms.TreeNode(af.ToString()); tnf.Tag = af; frames.Nodes.Add(tnf); } frames.Tag = afs; } //Add a FrameList if (ab2.FrameCount > 0 && Helper.WindowsRegistry.HiddenMode) { System.Windows.Forms.TreeNode frames = new System.Windows.Forms.TreeNode("Interpolated Frames"); tn2.Nodes.Add(frames); AnimationFrame[] afs = ab2.InterpolateMissingFrames(); for (int i = 0; i < afs.Length; i++) { AnimationFrame af = afs[i]; System.Windows.Forms.TreeNode tnf = new System.Windows.Forms.TreeNode(af.ToString()); tnf.Tag = af; frames.Nodes.Add(tnf); } frames.Tag = afs; } } foreach (AnimBlock4 ab4 in ab.Part4) { System.Windows.Forms.TreeNode tn4 = new System.Windows.Forms.TreeNode(ab4.ToString()); tn4.Tag = ab4; tn.Nodes.Add(tn4); foreach (AnimBlock5 ab5 in ab4.Part5) { System.Windows.Forms.TreeNode tn5 = new System.Windows.Forms.TreeNode(ab5.ToString()); tn5.Tag = ab5; tn4.Nodes.Add(tn5); } } } foreach (AnimBlock6 ab in this.ab6) { System.Windows.Forms.TreeNode tn = new System.Windows.Forms.TreeNode(ab.ToString()); tn.Tag = ab; form.tv.Nodes.Add(tn); } form.tb_arc_ver.Tag = true; form.tb_arc_ver.Text = "0x" + Helper.HexString(this.version); form.tb_arc_ver.Tag = null; form.ambc.MeshBlocks = this.ab1; }