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

namespace CPress.ConnectionManagement
{
  public class ModifyableCalendar : WebPart
  {
    private IStringForCalendar _myProvider;
    string _stringTitle;
    Calendar myCalendar;

    [ConnectionConsumer("Konzument pro nadpis kalende", 
                         "CalendarTitleConsumer")]
    public void RetrieveTitle(IStringForCalendar Provider)
    {
      _myProvider = Provider;
    }

    protected override void OnPreRender(EventArgs e)
    {
      EnsureChildControls();

      if (_myProvider != null)
      {
        _stringTitle = _myProvider.CalendarString.Trim();
        myCalendar.Caption = _stringTitle;
      }
    }

    protected override void CreateChildControls()
    {
      Controls.Clear();
      myCalendar = new Calendar();
      Controls.Add(myCalendar);
    }
  }
}
