Ejemplo n.º 1
0
        private void LoadDefaultLayout()
        {
            foreach (var content in DockPanelControl.Contents.ToArray())
            {
                content.DockHandler.DockPanel = null;
            }

            try
            {
                var layoutStream = ResourceHelper.GetResourceStream("DefaultLayout.xml");
                if (layoutStream != null)
                {
                    DockPanelControl.LoadFromXml(layoutStream, DockContentLoadingHandler);
                }
                return;
            }
            catch { }

            ViewportPanel.Show(DockPanelControl, DockState.Document);

            StudConnectionPanel.Show(DockPanelControl, DockState.Document);

            ViewportPanel.Activate();

            DockPanelControl.DockLeftPortion = 250;

            NavigationPanel.Show(DockPanelControl, DockState.DockLeft);

            DockPanelControl.DockWindows[DockState.DockBottom].BringToFront();
            DockPanelControl.DockBottomPortion = 250;

            PropertiesPanel.Show(DockPanelControl, DockState.DockBottom);

            DetailPanel.Show(PropertiesPanel.Pane, null);

            ConnectionPanel.Show(PropertiesPanel.Pane, null);

            ValidationPanel.Show(PropertiesPanel.Pane, null);

            InfoPanel.Show(PropertiesPanel.Pane, null);
        }
Ejemplo n.º 2
0
        private bool LoadCustomLayout(UserUILayout layout)
        {
            if (!File.Exists(layout.Path))
            {
                return(false);
            }

            MemoryStream tmpMs = null;

            if (DockPanelControl.Contents.Count > 0)
            {
                tmpMs = new MemoryStream();
                DockPanelControl.SaveAsXml(tmpMs, Encoding.UTF8);
            }

            foreach (var content in DockPanelControl.Contents.ToArray())
            {
                content.DockHandler.DockPanel = null;
            }

            try
            {
                DockPanelControl.LoadFromXml(layout.Path, DockContentLoadingHandler);
                return(true);
            }
            catch (Exception ex)
            {
            }

            if (tmpMs != null)
            {
                DockPanelControl.LoadFromXml(tmpMs, DockContentLoadingHandler);
            }

            return(false);
        }
Ejemplo n.º 3
0
        internal static void ActivateProvider(DockPanelControl panel)
        {
            Type             panelType = panel.GetType();
            PropertyProvider provider  = GetProvider(panelType);

            if (_activeProvider == provider || provider == null)
            {
                return;
            }

            if (_activeProvider != null)
            {
                _activeProvider.Deactivate();
            }

            _activeProvider = provider;

            if (_activeProvider != null)
            {
                _activeProvider.Activate(panel);
            }

            OnActiveProviderChanged(_activeProvider);
        }
Ejemplo n.º 4
0
        public static void UnregisterProvider(DockPanelControl panel)
        {
            Type panelType = panel.GetType();

            UnregisterProviderByType(panelType);
        }
Ejemplo n.º 5
0
        public static void RegisterProvider(DockPanelControl panel, PropertyProvider provider)
        {
            Type panelType = panel.GetType();

            RegisterProviderByType(panelType, provider);
        }