private static void SelectKeyframe(FormXA initiator, int position) { List<DockContent> xaList = null; if (initiator.checkBoxAnimationKeyframeSyncPlay.Checked) { Gui.Docking.DockContents.TryGetValue(typeof(FormXA), out xaList); } else { xaList = new List<DockContent>(); xaList.Add(initiator); } foreach (FormXA xa in xaList) { xa.Pause(); xa.loadedAnimationClip = null; xa.EnableTrack(); xa.SetTrackPosition(Decimal.ToDouble(position)); xa.AdvanceTime(0); xa.userTrackBar = false; xa.numericAnimationClipKeyframe.Value = position; xa.trackBarAnimationClipKeyframe.Value = position; xa.userTrackBar = true; xa.DisplayNewKeyframe(true); } }
public FormXA OpenXASubfile(string name) { DockContent child; if (!ChildForms.TryGetValue(name, out child)) { string childParserVar; bool changed = true; if (!ChildParserVars.TryGetValue(name, out childParserVar)) { childParserVar = Gui.Scripting.GetNextVariable("xaParser"); Gui.Scripting.RunScript(childParserVar + " = OpenXA(parser=" + ParserVar + ", name=\"" + name + "\")"); Gui.Scripting.RunScript(EditorVar + ".ReplaceSubfile(file=" + childParserVar + ")"); ChildParserVars.Add(name, childParserVar); foreach (ListViewItem item in xaSubfilesList.Items) { if (((IWriteFile)item.Tag).Name.Equals(name, StringComparison.InvariantCultureIgnoreCase)) { item.Font = new Font(item.Font, FontStyle.Bold); changed = item.Tag is ppSwapfile || item.Tag is RawFile; item.Tag = Gui.Scripting.Variables[childParserVar]; break; } } } child = new FormXA(Editor.Parser, childParserVar); ((FormXA)child).Changed = changed; child.FormClosing += new FormClosingEventHandler(ChildForms_FormClosing); child.Tag = name; ChildForms.Add(name, child); } return child as FormXA; }
public FormXA OpenXASubfile(string name) { DockContent child; if (!ChildForms.TryGetValue(name, out child)) { string childParserVar; if (!ChildParserVars.TryGetValue(name, out childParserVar)) { childParserVar = Gui.Scripting.GetNextVariable("xaParser"); Gui.Scripting.RunScript(childParserVar + " = OpenXA(parser=" + ParserVar + ", name=\"" + name + "\")"); Gui.Scripting.RunScript(EditorVar + ".ReplaceSubfile(file=" + childParserVar + ")"); ChildParserVars.Add(name, childParserVar); foreach (ListViewItem item in xaSubfilesList.Items) { if (((IWriteFile)item.Tag).Name.Equals(name, StringComparison.InvariantCultureIgnoreCase)) { item.Font = new Font(item.Font, FontStyle.Bold); xaSubfilesList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); break; } } } child = new FormXA(Editor.Parser, childParserVar); child.FormClosing += new FormClosingEventHandler(ChildForms_FormClosing); child.Tag = name; ChildForms.Add(name, child); } return child as FormXA; }