Exemple #1
0
        private RenderDock CreateNewRender(string text)
        {
            RenderDock dummyDoc = new RenderDock();

            dummyDoc.Text = dummyDoc.TabText = text;
            return(dummyDoc);
        }
Exemple #2
0
        private void redoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            RenderDock activeDock = getActiveRenderDock();

            if (activeDock != null)
            {
                activeDock.getScene().commandRedo();
            }
        }
Exemple #3
0
        private void menuItemSave_click(object sender, System.EventArgs e)
        {
            RenderDock activeDock = getActiveRenderDock();

            if (activeDock != null)
            {
                activeDock.SaveLayoutToXml();
            }
        }
Exemple #4
0
        private void menuItemPaste_Click(object sender, EventArgs e)
        {
            RenderDock activeDock = getActiveRenderDock();

            if (activeDock != null)
            {
                activeDock.getScene().PasteItemByClip();
            }
        }
Exemple #5
0
        private void menuItemCopy_Click(object sender, EventArgs e)
        {
            RenderDock activeDock = getActiveRenderDock();

            if (activeDock != null)
            {
                activeDock.getScene().CopySelectItem();
            }
        }
Exemple #6
0
 private RenderDock FindRender(String panelPath)
 {
     foreach (IDockContent content in dockPanel.Documents)
     {
         RenderDock dock = content as RenderDock;
         if (dock != null && dock.getScene().panelPath == panelPath)
         {
             return(dock);
         }
     }
     return(null);
 }
Exemple #7
0
        private IDockContent GetContentFromPersistString(string persistString)
        {
            if (persistString == typeof(ObjectDock).ToString())
            {
                return(m_objectDock);
            }
            else if (persistString == typeof(ResourceDock).ToString())
            {
                return(m_resourceDock);
            }
            else if (persistString == typeof(PropDock).ToString())
            {
                return(m_propDock);
            }
            else if (persistString == typeof(ImagePreViewDock).ToString())
            {
                return(m_imagePreViewDock);
            }
            else if (persistString == typeof(AnimateDock).ToString())
            {
                return(m_animateDock);
            }
            else
            {
                // DummyDoc overrides GetPersistString to add extra information into persistString.
                // Any DockContent may override this value to add any needed information for deserialization.

                string[] parsedStrings = persistString.Split(new char[] { ',' });
                if (parsedStrings.Length != 3)
                {
                    return(null);
                }

                if (parsedStrings[0] != typeof(RenderDock).ToString() || parsedStrings[2] == string.Empty)
                {
                    return(null);
                }
                if (!File.Exists(UIProject.Instance().GetRealFile(parsedStrings[2])))
                {
                    return(null);
                }
                RenderDock dummyDoc = FindRenderByTabText(parsedStrings[1]);
                if (dummyDoc != null)
                {
                    return(null);
                }
                dummyDoc         = new RenderDock();
                dummyDoc.TabText = parsedStrings[1];
                dummyDoc.SetScenePath(parsedStrings[2]);
                return(dummyDoc);
            }
        }
Exemple #8
0
        private void toolBarButtonNew_Click(object sender, EventArgs e)
        {
            RenderDock dummyDoc = CreateNewRender();

            if (dockPanel.DocumentStyle == DocumentStyle.SystemMdi)
            {
                dummyDoc.MdiParent = this;
                dummyDoc.Show();
            }
            else
            {
                dummyDoc.Show(dockPanel);
            }
        }
Exemple #9
0
        private RenderDock CreateNewRender()
        {
            RenderDock renderDoc = new RenderDock();

            int    count = 1;
            string text  = "Document" + count.ToString();

            while (FindRenderByTabText(text) != null)
            {
                count++;
                text = "Document" + count.ToString();
            }
            renderDoc.Text = renderDoc.TabText = text;
            return(renderDoc);
        }
Exemple #10
0
        private void OpenRender(object sender, object e)
        {
            String path = e as String;

            if (path == null)
            {
                return;
            }
            String     panelPath = UIProject.Instance().GetRelativePath(path);
            RenderDock dock      = FindRender(panelPath);

            if (dock != null)
            {
                dock.Show();
                return;
            }
            RenderDock renderDoc = new RenderDock();

            renderDoc.SetScenePath(path);
            renderDoc.Show(dockPanel);
        }