/// <summary>
		/// Constructor.
		/// </summary>
		/// <param name="dialogBox"></param>
		/// <param name="owner"></param>
		protected internal WorkspaceDialogBoxView(WorkspaceDialogBox dialogBox, WorkspaceView owner)
		{
			_owner = owner;

			var componentView = dialogBox.ComponentView;

			_content = (Control) componentView.GuiElement;
			_form = CreateDialogBoxForm(dialogBox, _content);
			_form.FormClosing += DialogBoxFormClosing;
		}
		/// <summary>
		/// Constructor.
		/// </summary>
		/// <param name="dialogBox"></param>
		/// <param name="owner"></param>
		protected internal WorkspaceDialogBoxView(WorkspaceDialogBox dialogBox, WorkspaceView owner)
		{
			_owner = owner;

			var componentView = (IApplicationComponentView)ViewFactory.CreateAssociatedView(dialogBox.Component.GetType());
			componentView.SetComponent((IApplicationComponent)dialogBox.Component);

			_content = (Control) componentView.GuiElement;
			_form = CreateDialogBoxForm(dialogBox, _content);
			_form.FormClosing += DialogBoxFormClosing;
		}
示例#3
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="dialogBox"></param>
        /// <param name="owner"></param>
        protected internal WorkspaceDialogBoxView(WorkspaceDialogBox dialogBox, WorkspaceView owner)
        {
            _owner = owner;

            var componentView = (IApplicationComponentView)ViewFactory.CreateAssociatedView(dialogBox.Component.GetType());

            componentView.SetComponent((IApplicationComponent)dialogBox.Component);

            _content           = (Control)componentView.GuiElement;
            _form              = CreateDialogBoxForm(dialogBox, _content);
            _form.FormClosing += DialogBoxFormClosing;
        }
		/// <summary>
		/// Called to create an instance of a <see cref="DialogBoxForm"/> for use by this view.
		/// </summary>
		/// <param name="dialogBox"></param>
		/// <param name="content"></param>
		/// <returns></returns>
		protected virtual WorkspaceDialogBoxForm CreateDialogBoxForm(WorkspaceDialogBox dialogBox, Control content)
		{
			return new WorkspaceDialogBoxForm(dialogBox, content);
		}
示例#5
0
 /// <summary>
 /// Called to create an instance of a <see cref="DialogBoxForm"/> for use by this view.
 /// </summary>
 /// <param name="dialogBox"></param>
 /// <param name="content"></param>
 /// <returns></returns>
 protected virtual WorkspaceDialogBoxForm CreateDialogBoxForm(WorkspaceDialogBox dialogBox, Control content)
 {
     return(new WorkspaceDialogBoxForm(dialogBox, content));
 }
示例#6
0
		/// <summary>
		/// Constructor
		/// </summary>
		/// <param name="dialogBox"></param>
		/// <param name="content"></param>
		internal WorkspaceDialogBoxForm(WorkspaceDialogBox dialogBox, Control content)
			: this(dialogBox.Title, content, dialogBox.Size, dialogBox.SizeHint)
		{
		}
示例#7
0
 /// <summary>
 /// Creates a new view for the specified <see cref="WorkspaceDialogBox"/>.
 /// </summary>
 /// <remarks>
 /// Override this method if you want to return a custom implementation of <see cref="IWorkspaceDialogBoxView"/>.
 /// In practice, it is preferable to subclass <see cref="WorkspaceDialogBoxView"/> rather than implement <see cref="IWorkspaceDialogBoxView"/>
 /// directly.
 /// </remarks>
 /// <param name="dialogBox"></param>
 /// <returns></returns>
 public virtual IWorkspaceDialogBoxView CreateDialogBoxView(WorkspaceDialogBox dialogBox)
 {
     return(new WorkspaceDialogBoxView(dialogBox, this));
 }
示例#8
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="dialogBox"></param>
 /// <param name="content"></param>
 internal WorkspaceDialogBoxForm(WorkspaceDialogBox dialogBox, Control content)
     : this(dialogBox.Title, content, dialogBox.Size, dialogBox.SizeHint)
 {
 }
示例#9
0
		/// <summary>
		/// Creates a new view for the specified <see cref="WorkspaceDialogBox"/>.
		/// </summary>
		/// <remarks>
		/// Override this method if you want to return a custom implementation of <see cref="IWorkspaceDialogBoxView"/>.
		/// In practice, it is preferable to subclass <see cref="WorkspaceDialogBoxView"/> rather than implement <see cref="IWorkspaceDialogBoxView"/>
		/// directly.
		/// </remarks>
		/// <param name="dialogBox"></param>
		/// <returns></returns>
		public virtual IWorkspaceDialogBoxView CreateDialogBoxView(WorkspaceDialogBox dialogBox)
		{
			return new WorkspaceDialogBoxView(dialogBox, this);
		}
 public IWorkspaceDialogBoxView CreateDialogBoxView(WorkspaceDialogBox dialogBox)
 {
     throw new NotImplementedException();
 }