Ejemplo n.º 1
0
        public List <FormREA> OpenREASubfilesList()
        {
            List <FormREA> list = new List <FormREA>(remSubfilesList.SelectedItems.Count);

            foreach (ListViewItem item in reaSubfilesList.SelectedItems)
            {
                IWriteFile writeFile = (IWriteFile)item.Tag;
                FormREA    formREA   = (FormREA)Gui.Scripting.RunScript(FormVariable + ".OpenREASubfile(name=\"" + writeFile.Name + "\")", false);
                if (formREA != null)
                {
                    formREA.Activate();
                    list.Add(formREA);
                }
            }
            return(list);
        }
Ejemplo n.º 2
0
        public FormREA OpenREASubfile(string name)
        {
            try
            {
                DockContent child;
                if (!ChildForms.TryGetValue(name, out child))
                {
                    string childParserVar;
                    if (!ChildParserVars.TryGetValue(name, out childParserVar))
                    {
                        childParserVar = Gui.Scripting.GetNextVariable("reaParser");
                        Gui.Scripting.RunScript(childParserVar + " = OpenREA(parser=" + ParserVar + ", name=\"" + name + "\")");
                        Gui.Scripting.RunScript(EditorVar + ".ReplaceSubfile(file=" + childParserVar + ")");
                        ChildParserVars.Add(name, childParserVar);

                        foreach (ListViewItem item in reaSubfilesList.Items)
                        {
                            if (((IWriteFile)item.Tag).Name.Equals(name, StringComparison.InvariantCultureIgnoreCase))
                            {
                                item.Font = new Font(item.Font, FontStyle.Bold);
                                reaSubfilesList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                                break;
                            }
                        }
                    }

                    child              = new FormREA(Editor.Parser, childParserVar);
                    child.FormClosing += new FormClosingEventHandler(ChildForms_FormClosing);
                    child.Tag          = name;
                    ChildForms.Add(name, child);
                }

                return(child as FormREA);
            }
            catch (Exception ex)
            {
                Utility.ReportException(ex);
                return(null);
            }
        }
Ejemplo n.º 3
0
        public FormREA OpenREASubfile(string name)
        {
            try
            {
                DockContent child;
                if (!ChildForms.TryGetValue(name, out child))
                {
                    string childParserVar;
                    if (!ChildParserVars.TryGetValue(name, out childParserVar))
                    {
                        childParserVar = Gui.Scripting.GetNextVariable("reaParser");
                        Gui.Scripting.RunScript(childParserVar + " = OpenREA(parser=" + ParserVar + ", name=\"" + name + "\")");
                        Gui.Scripting.RunScript(EditorVar + ".ReplaceSubfile(file=" + childParserVar + ")");
                        ChildParserVars.Add(name, childParserVar);

                        foreach (ListViewItem item in reaSubfilesList.Items)
                        {
                            if (((IWriteFile)item.Tag).Name.Equals(name, StringComparison.InvariantCultureIgnoreCase))
                            {
                                item.Font = new Font(item.Font, FontStyle.Bold);
                                reaSubfilesList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                                break;
                            }
                        }
                    }

                    child = new FormREA(Editor.Parser, childParserVar);
                    child.FormClosing += new FormClosingEventHandler(ChildForms_FormClosing);
                    child.Tag = name;
                    ChildForms.Add(name, child);
                }

                return child as FormREA;
            }
            catch (Exception ex)
            {
                Utility.ReportException(ex);
                return null;
            }
        }