Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }