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; } }
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; } }
public abstract IdentKey AddView(IView view, ViewDockingState state, ViewDockingStateFlagExt allowStates);
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; }