public IMyGenDocument Open(IMyGenerationMDI mdi, FileInfo file, params string[] args)
        {
            SqlToolForm edit = null;

            if (file.Exists)
            {
                bool isopen = mdi.IsDocumentOpen(file.FullName);

                if (!isopen)
                {
                    edit = new SqlToolForm(mdi);
                    edit.Open(file.FullName);
                }
                else
                {
                    edit = mdi.FindDocument(file.FullName) as SqlToolForm;
                    if (edit != null)
                    {
                        edit.Activate();
                    }
                }
            }

            return edit;
        }
示例#2
0
        public IMyGenDocument Open(IMyGenerationMDI mdi, FileInfo file, params string[] args)
        {
            SqlToolForm edit = null;

            if (file.Exists)
            {
                bool isopen = mdi.IsDocumentOpen(file.FullName);

                if (!isopen)
                {
                    edit = new SqlToolForm(mdi);
                    edit.Open(file.FullName);
                }
                else
                {
                    edit = mdi.FindDocument(file.FullName) as SqlToolForm;
                    if (edit != null)
                    {
                        edit.Activate();
                    }
                }
            }

            return(edit);
        }
示例#3
0
        public IMyGenDocument Create(IMyGenerationMDI mdi, params string[] args)
        {
            SqlToolForm edit = new SqlToolForm(mdi);

            switch (args[0])
            {
            case SqlToolEditorManager.SQL_FILE:
            default:
                //edit.CreateNewImage();
                break;
            }

            return(edit);
        }
        public void Execute(IMyGenerationMDI mdi, params string[] args)
        {
            SqlToolForm stf = null;
            int         cnt = 0;

            do
            {
                foreach (IDockContent d in mdi.DockPanel.Documents)
                {
                    if (d is SqlToolForm)
                    {
                        stf = d as SqlToolForm;
                        if (stf.IsNew && stf.IsEmpty)
                        {
                            break;
                        }
                        else
                        {
                            stf = null;
                        }
                    }
                }

                if (stf == null)
                {
                    mdi.CreateDocument(SqlToolEditorManager.SQL_FILE);
                }
                cnt++;
            } while (stf == null && cnt < 2);

            if (stf != null)
            {
                if (mdi.DockPanel.ActiveDocument != null)
                {
                    if (mdi.DockPanel.ActiveDocument is IMyGenDocument)
                    {
                        IMyGenDocument doc = mdi.DockPanel.ActiveDocument as IMyGenDocument;
                        stf.TextContent = doc.TextContent;
                    }
                }
                stf.Show();
                stf.Activate();
            }
        }
        public IMyGenDocument Create(IMyGenerationMDI mdi, params string[] args)
        {
            SqlToolForm edit = new SqlToolForm(mdi);

            switch (args[0])
            {
                case SqlToolEditorManager.SQL_FILE:
                default:
                    //edit.CreateNewImage();
                    break;
            }

            return edit;
        }