Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 /// <summary>
 /// Initializes a new instance of the PersistDockingState class.
 /// </summary>
 /// <param name="dockManager"></param>
 public PersistDockingState(DevExpress.XtraBars.Docking.DockManager dockManager)
 {
     this.dockManager = dockManager;
 }
Esempio n. 4
0
        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();
            };
        }