Example #1
0
        public override IdentKey AddView(IView view, ViewDockingState state, ViewDockingStateFlagExt allowStates)
        {
            IdentKey     key     = base.AddView(view);
            Control      control = view.UserControl as Control;
            BaseDocument doc     = null;

            try
            {
                control.Name                 = view.Name; //<<>>
                doc                          = CreateDocument(control);
                doc.Image                    = view.Image;
                doc.ControlName              = view.Name;
                doc.Caption                  = view.Caption;
                doc.Image                    = view.Image;
                doc.Tag                      = key;
                doc.Properties.AllowFloat    = (allowStates & ViewDockingStateFlagExt.Float) == ViewDockingStateFlagExt.Float ? DevExpress.Utils.DefaultBoolean.True : DevExpress.Utils.DefaultBoolean.False;
                doc.Properties.AllowDock     = (allowStates & ViewDockingStateFlagExt.Dock) == ViewDockingStateFlagExt.Dock ? DevExpress.Utils.DefaultBoolean.True : DevExpress.Utils.DefaultBoolean.False;
                doc.Properties.AllowClose    = (allowStates & ViewDockingStateFlagExt.Close) == ViewDockingStateFlagExt.Close ? DevExpress.Utils.DefaultBoolean.True : DevExpress.Utils.DefaultBoolean.False;
                doc.Properties.AllowActivate = (allowStates & ViewDockingStateFlagExt.Activate) == ViewDockingStateFlagExt.Activate ? DevExpress.Utils.DefaultBoolean.True : DevExpress.Utils.DefaultBoolean.False;
                _views.Add(key, view);
                return(key);
            }
            catch (Exception ex)
            {
                ClearDocumentResource(key, view);
                throw ex;
            }
        }
Example #2
0
        public override IdentKey AddView(IView view, ViewDockingState state, ViewDockingStateFlagExt allowStates)
        {
            IdentKey     key     = base.AddView(view);
            Control      control = view.UserControl as Control;
            BaseDocument doc     = null;
            DockPanel    panel   = null;

            try
            {
                panel = _dockManager.AddPanel(ToDockingStyle(state));
                panel.Controls.Add(control);
                control.Dock                            = DockStyle.Fill;
                panel.Name                              = view.Name;
                panel.Text                              = view.Caption;
                panel.Header                            = view.Caption;
                panel.Image                             = view.Image;
                panel.Tag                               = key;
                panel.AccessibleName                    = view.Name;
                panel.Options.AllowDockLeft             = (allowStates & ViewDockingStateFlagExt.Left) == ViewDockingStateFlagExt.Left;
                panel.Options.AllowDockTop              = (allowStates & ViewDockingStateFlagExt.Top) == ViewDockingStateFlagExt.Top;
                panel.Options.AllowDockRight            = (allowStates & ViewDockingStateFlagExt.Right) == ViewDockingStateFlagExt.Right;
                panel.Options.AllowDockBottom           = (allowStates & ViewDockingStateFlagExt.Bottom) == ViewDockingStateFlagExt.Bottom;
                panel.Options.AllowDockFill             = (allowStates & ViewDockingStateFlagExt.Fill) == ViewDockingStateFlagExt.Fill;
                panel.Options.AllowFloating             = (allowStates & ViewDockingStateFlagExt.Float) == ViewDockingStateFlagExt.Float;
                panel.Options.AllowDockAsTabbedDocument = false;
                doc = _documentManager.View.Controller.RegisterDockPanel(panel.FloatForm);
                _documentManager.View.Controller.Dock(doc);
                _views.Add(key, view);
                return(key);
            }
            catch (Exception ex)
            {
                ClearDocumentResource(key, doc, panel, view);
                throw ex;
            }
        }
Example #3
0
 public abstract IdentKey AddView(IView view, ViewDockingState state, ViewDockingStateFlagExt allowStates);
Example #4
0
 public View(string name, object control, string caption, OnClosingDelegate onClosingHandler, ActivateDelegate onActivateHandler, BooleanDelegate canCloseHandler, string hint, Image image, ViewDockingState dockingState, ViewDockingStateFlagExt allowDockingStates)
     : base(name, control, caption, hint, image)
 {
     _onCloseHandler    = onClosingHandler;
     _canCloseHandler   = canCloseHandler;
     _onActivateHandler = onActivateHandler;
 }