Exemple #1
0
        private IDockContent GetContentFromPersistString(string persistString)
        {
            IDockContent content = null;

            if (persistString == typeof(TargetsWindow).ToString())
            {
                content = _targetsWindow;
            }
            else if (persistString == typeof(PropertyWindow).ToString())
            {
                content = _propertyWindow;
            }
            else if (persistString == typeof(OutputWindow).ToString())
            {
                content = _outputWindow;
            }
            else
            {
                // DocumentWindow overrides GetPersistString to add extra information into persistString.
                string[] parsedStrings = persistString.Split(_separator);
                if (parsedStrings.Length == 2 &&
                    parsedStrings[0] == typeof(DocumentWindow).ToString() &&
                    parsedStrings[1] != string.Empty &&
                    Settings.Default.OpenPreviousTabs)
                {
                    content = _controller.GetWindow(parsedStrings[1]);
                }
            }

            return(content);
        }