/// <summary>
		///	<see cref="ExpressionItemWidget"/>'s constructor.
		/// </summary>
		/// <param name="container">
		/// The item widget container.
		/// </param>
		public ExpressionItemWidget(IExpressionItemContainer container) 
			: base(0.5f, 0.5f, 1,1)
		{
			this.container = container;
			
			options = new ExpressionItemOptions();
		}
        /// <summary>
        ///	<see cref="ExpressionItemWidget"/>'s constructor.
        /// </summary>
        /// <param name="container">
        /// The item widget container.
        /// </param>
        public ExpressionItemWidget(IExpressionItemContainer container)
            : base(0.5f, 0.5f, 1, 1)
        {
            this.container = container;

            options = new ExpressionItemOptions();
        }
        /// <summary>
        /// Shows the options dialog.
        /// </summary>
        protected void ShowOptions()
        {
            ExpressionItemOptionsDialog dialog =
                new ExpressionItemOptionsDialog(this.container.Window,
                                                this.GetType());

            dialog.Options = this.options;
            ResponseType res = dialog.Show();

            if (res == ResponseType.Ok)
            {
                this.options = dialog.Options;
            }
            dialog.Destroy();
        }
		/// <summary>
		/// Shows the options dialog.
		/// </summary>
		protected void ShowOptions()
		{
			ExpressionItemOptionsDialog dialog = 
				new ExpressionItemOptionsDialog(this.container.Window , 
				                                this.GetType());
			
			dialog.Options = this.options;
			ResponseType res = dialog.Show();
			if(res == ResponseType.Ok)
			{
				this.options = dialog.Options;
				
			}
			dialog.Destroy();
		}