private static void ShowDbfViewer(UserControl content)
        {
            string newTitle = GisEditor.LanguageManager.GetStringResource("ViewDataViewDataTitle");

            if (GisEditor.ActiveMap != null)
            {
                newTitle += " " + GisEditor.ActiveMap.Name;
            }

            var floatingSize = new Size(800, 600);

            if (Application.Current != null && Application.Current.MainWindow != null)
            {
                double floatingWidth  = Application.Current.MainWindow.ActualWidth - 100;
                double floatingHeight = Application.Current.MainWindow.ActualHeight - 100;
                if (floatingWidth < 800)
                {
                    floatingWidth = 800;
                }
                if (floatingHeight < 600)
                {
                    floatingHeight = 600;
                }

                floatingSize = new Size(floatingWidth, floatingHeight);
            }

            DockWindow dockWindow = new DockWindow(content, DockWindowPosition.Bottom, newTitle);

            dockWindow.FloatingSize = floatingSize;
            dockWindow.Show(DockWindowPosition.Floating);
        }
        protected virtual void ShowDockCore()
        {
            string newTitle = isEditable ? GisEditor.LanguageManager.GetStringResource("ViewDataEditDataTitle") : GisEditor.LanguageManager.GetStringResource("ViewDataViewDataTitle");

            if (!string.IsNullOrEmpty(title))
            {
                title = title.Replace("+", "_");
                title = title.Replace("/", "_");
                title = title.Replace("!", "_");
                title = title.Replace("@", "_");
                title = title.Replace("#", "_");
                title = title.Replace("$", "_");
                title = title.Replace("%", "_");
                title = title.Replace("^", "_");
                title = title.Replace("&", "_");
                title = title.Replace("*", "_");
                title = title.Replace("(", "_");
                title = title.Replace(")", "_");
                title = title.Replace("-", "_");
                title = title.Replace("=", "_");
                title = title.Replace("[", "_");
                title = title.Replace("{", "_");
                title = title.Replace("]", "_");
                title = title.Replace("}", "_");
                title = title.Replace("\\", "_");
                title = title.Replace("|", "_");
                title = title.Replace(";", "_");
                title = title.Replace(":", "_");
                title = title.Replace("'", "_");
                title = title.Replace("\"", "_");
                title = title.Replace(",", "_");
                title = title.Replace("<", "_");
                title = title.Replace(".", "_");
                title = title.Replace(">", "_");
                title = title.Replace("/", "_");
                title = title.Replace("?", "_");
                title = title.Replace("`", "_");
                title = title.Replace("~", "_");
                title = title.Replace("\r", "_");
                title = title.Replace("\n", "_");
                title = title.Replace("\r\n", "_");

                newTitle += " " + title;
            }
            else if (GisEditor.ActiveMap != null)
            {
                newTitle += " " + GisEditor.ActiveMap.Name;
            }

            var floatingSize = new Size(800, 600);

            if (Application.Current != null && Application.Current.MainWindow != null)
            {
                double floatingWidth  = Application.Current.MainWindow.ActualWidth - 100;
                double floatingHeight = Application.Current.MainWindow.ActualHeight - 100;
                if (floatingWidth < 800)
                {
                    floatingWidth = 800;
                }
                if (floatingHeight < 600)
                {
                    floatingHeight = 600;
                }

                floatingSize = new Size(floatingWidth, floatingHeight);
            }

            DockWindow newDockWindow = new DockWindow(this, DockWindowPosition.Bottom, newTitle);

            newDockWindow.FloatingSize = floatingSize;
            newDockWindow.Show(DockWindowPosition.Floating);
            this.isHighlightFeatureOnly = false;
        }