/// <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);
        }
Пример #2
0
        /// <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)
 {
 }
Пример #4
0
 /// <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;
 }