internal DockPanelCollection(object dockingManager, Form mainForm, IBroadcasterService broadcaster, IStyleService styleService) { if (mainForm == null) { throw new ArgumentNullException("mainForm"); } if (broadcaster == null) { throw new ArgumentNullException("broadcaster"); } if (styleService == null) { throw new ArgumentNullException("styleService"); } _mainForm = mainForm; _broadcaster = broadcaster; _styleService = styleService; _dockingManager = dockingManager as DockManager; if (_dockingManager == null) { throw new ApplicationException( "Failed to initialize DockPanelCollection. No docking manager is provided."); } _dockingManager.VisibilityChanged += _dockingManager_VisibilityChanged; }
internal DockPanel(DevExpress.XtraBars.Docking.DockManager dockingManager, Control control, Control parent) { if (dockingManager == null) { throw new ArgumentNullException("dockingManager"); } if (control == null) { throw new ArgumentNullException("control"); } if (parent == null) { throw new ArgumentNullException("parent"); } _dockingManager = dockingManager; _control = control; _parent = parent; }
/// <summary> /// Initializes a new instance of the PersistDockingState class. /// </summary> /// <param name="dockManager"></param> public PersistDockingState(DevExpress.XtraBars.Docking.DockManager dockManager) { this.dockManager = dockManager; }
public void OnImportsSatisfied() { Form mainForm = Shell as Form; this.dockManager = new DevExpress.XtraBars.Docking.DockManager(); this.documentManager = new DevExpress.XtraBars.Docking2010.DocumentManager(); this.tabbedView = new DevExpress.XtraBars.Docking2010.Views.Tabbed.TabbedView(); ((System.ComponentModel.ISupportInitialize)(this.dockManager)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.documentManager)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.tabbedView)).BeginInit(); Shell.SuspendLayout(); // // dockManager1 // this.dockManager.Form = Shell; this.dockManager.TopZIndexControls.AddRange(new string[] { "DevExpress.XtraBars.BarDockControl", "DevExpress.XtraBars.StandaloneBarDockControl", "System.Windows.Forms.StatusBar", "DevExpress.XtraBars.Ribbon.RibbonStatusBar", "DevExpress.XtraBars.Ribbon.RibbonControl" }); this.dockManager.Images = new ImageCollection(); // // documentManager1 // this.documentManager.MdiParent = mainForm; this.documentManager.View = this.tabbedView; this.documentManager.ViewCollection.AddRange(new DevExpress.XtraBars.Docking2010.Views.BaseView[] { this.tabbedView }); tabbedView.DocumentGroupProperties.ClosePageButtonShowMode = DevExpress.XtraTab.ClosePageButtonShowMode.InActiveTabPageHeader; ((System.ComponentModel.ISupportInitialize)(this.dockManager)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.documentManager)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.tabbedView)).EndInit(); Shell.ResumeLayout(false); dockManager.ActivePanelChanged += new ActivePanelChangedEventHandler(dockManager_ActivePanelChanged); dockManager.ClosedPanel += new DockPanelEventHandler(dockManager_ClosedPanel); persistDockingState = new PersistDockingState(dockManager); mainForm.Load += delegate(object sender, EventArgs e) { isFormLoaded = true; foreach (var panel in loadingDeferredDockPanels) { Add(panel); } loadingDeferredDockPanels = null; //persistDockingState.InitializeDefaultLayout(); // persistDockingState.RestoreLayout(); }; mainForm.FormClosing += delegate(object sender, FormClosingEventArgs e) { //persistDockingState.SaveLayout(); }; }