/// <summary> /// Initializes the composer with the composedWorkspace that will /// be called when needed by the base <see cref="ElementHostWorkspace{TSmartPart, TSmartPartInfo}"/>. /// </summary> /// <param name="composedWorkspace">The workspace being composed with the behavior in this class.</param> public ElementHostWorkspaceComposer(IComposableWorkspace <TSmartPart, TSmartPartInfo> composedWorkspace) { Guard.ArgumentNotNull(composedWorkspace, "composedWorkspace"); this.composedWorkspace = composedWorkspace; base.SmartPartActivated += new EventHandler <WorkspaceEventArgs>(OnSmartPartActivatedEvent); base.SmartPartClosing += new EventHandler <WorkspaceCancelEventArgs>(OnSmartPartClosingEvent); }
/// <summary> /// Initializes the composer with the composedWorkspace that will /// be called when needed by the base <see cref="Workspace{TSmartPart, TSmartPartInfo}"/>. /// </summary> /// <param name="composedWorkspace">The workspace being composed with the behavior in this class.</param> public WorkspaceComposer(IComposableWorkspace <TSmartPart, TSmartPartInfo> composedWorkspace) { Guard.ArgumentNotNull(composedWorkspace, "composedWorkspace"); this.composedWorkspace = composedWorkspace; base.SmartPartActivated += OnSmartPartActivatedEvent; base.SmartPartClosing += OnSmartPartClosingEvent; }
public WorkspaceComposerAdapter(IComposableWorkspace <TSmartPart, TSmartPartInfo> composedWorkspace) : base(composedWorkspace) { }
/// <summary> /// Initializes a new <see cref="ControlWorkspaceComposer"/> /// </summary> /// <param name="composedWorkspace">ComposableWorkspace that will be delegated to.</param> /// <param name="activateSmartPartOnControlEnter">Boolean indicating whether to automatically activate the smart part when the control's Enter event is invoked.</param> public ControlWorkspaceComposer(IComposableWorkspace <Control, TSmartPartInfo> composedWorkspace, bool activateSmartPartOnControlEnter) : base(composedWorkspace) { this.composedWorkspace = composedWorkspace; this.hookControlEnter = activateSmartPartOnControlEnter; }
/// <summary> /// Initializes a new XtraWorkspaceComposer /// </summary> /// <param name="composedWorkspace">ComposableWorkspace that will be delegated to.</param> /// <param name="activateSmartPartOnControlEnter">Boolean indicating whether to automatically activate the smart part when the control's Enter event is invoked.</param> public XtraWorkspaceComposer(IComposableWorkspace <Control, TSmartPartInfo> composedWorkspace, bool activateSmartPartOnControlEnter) : base(composedWorkspace) { hookControlEnter = activateSmartPartOnControlEnter; }