using System;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace CPress.ConnectionManagement
{
  public class TextBoxChanger : WebPart, IStringForCalendar
  {
    private TextBox myTextBox;
    private string _calendarString = String.Empty;

    [Personalizable]
    public string CalendarString
    {
      get { return _calendarString; }
      set { _calendarString = value; }
    }

    [ConnectionProvider("Poskytovatel etzce z text. pole",
                         "TextBoxStringProvider")]
    public IStringForCalendar TextBoxStringProvider()
    {
      return this;
    }

    protected override void CreateChildControls()
    {
      Controls.Clear();
      myTextBox = new TextBox();
      Controls.Add(myTextBox);
      Button myButton = new Button();
      myButton.Text = "Zmnit nadpis kalende";
      myButton.Click += this.myButton_Click;
      Controls.Add(myButton);
    }

    private void myButton_Click(object sender, EventArgs e)
    {
      if (myTextBox.Text != String.Empty)
      {
        CalendarString = myTextBox.Text;
        myTextBox.Text = String.Empty;
      }
    }
  }
}
