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); }
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); }
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); }
public static void UnregisterProvider(DockPanelControl panel) { Type panelType = panel.GetType(); UnregisterProviderByType(panelType); }
public static void RegisterProvider(DockPanelControl panel, PropertyProvider provider) { Type panelType = panel.GetType(); RegisterProviderByType(panelType, provider); }