Example #1
0
        private IDockContent GetContentFromPersistString(string persistString)
        {
            if (persistString == typeof(CodeBrowserDock).ToString())
            {
                return(codeBrowser);
            }
            else if (persistString == typeof(HelpBrowserDock).ToString())
            {
                return(helpBrowserDock);
            }
            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 != 2)
                {
                    return(null);
                }

                if (parsedStrings[0] == typeof(EditorTab).ToString())
                {
                    EditorTab editorTab = null;
                    if (parsedStrings[1] != string.Empty)
                    {
                        editorTab = OpenFile(parsedStrings[1]);
                    }

                    return(editorTab);
                }
                else if (parsedStrings[0] == typeof(HelpBrowserTab).ToString())
                {
                    HelpBrowserTab helpTab = null;
                    if (parsedStrings[1] != string.Empty)
                    {
                        helpTab = helpBrowserDock.ShowHelp(parsedStrings[1]);
                    }

                    return(helpTab);
                }
                else
                {
                    return(null);
                }
            }
        }