public static bool Execute(ImportedFrameBlocks amb, GeometryDataContainer gmdc) { ImportJointAnim f = new ImportJointAnim(); f.cbCorrect.Checked = amb.AuskelCorrection; f.ok = false; f.cbnames.Items.Clear(); foreach (AnimationFrameBlock afb in gmdc.LinkedAnimation.Part2) { f.cbnames.Items.Add(afb); } f.lv.Items.Clear(); foreach (ImportedFrameBlock ifb in amb) { ListViewItem lvi = new ListViewItem(); lvi.Text = ifb.ImportedName; lvi.SubItems.Add(ifb.Action.ToString()); if (ifb.Target != null) { lvi.SubItems.Add(ifb.Target.ToString()); } else { lvi.SubItems.Add("---"); } lvi.SubItems.Add(ifb.FrameBlock.FrameCount.ToString()); lvi.SubItems.Add(ifb.FrameBlock.GetDuration().ToString()); if (ifb.DiscardZeroFrame) { lvi.SubItems.Add("no"); } else { lvi.SubItems.Add("yes"); } lvi.ForeColor = ifb.MarkColor; lvi.Tag = ifb; if (ifb.Target != null) { f.lv.Items.Insert(0, lvi); } else { f.lv.Items.Add(lvi); } } f.ShowDialog(); amb.AuskelCorrection = f.cbCorrect.Checked; return(f.ok); }
/// <summary> /// Create a clone of this Object /// </summary> /// <returns>The clone</returns> public override object Clone() { ImportedFrameBlocks list = new ImportedFrameBlocks(); foreach (ImportedFrameBlock item in this) { list.Add(item); } return(list); }