Exemplo n.º 1
0
 private void SetSettigns(SPCalendarContainer container, SPWeb web)
 {
     container.ListName = this.m_ListName;
     container.ViewName = this.m_ViewGuid;
     if ((this.SelectedDate == null) || (this.SelectedDate == string.Empty))
     {
         this.SelectedDate = SPUtility.GetSelectedDate(this.Context.Request, web);
     }
     container.SelectedDate       = this.SelectedDate;
     container.ViewType           = this.m_ViewTypeString;
     container.NewItemFormUrl     = this.m_newFormUrl;
     container.EditItemFormUrl    = this.m_editFormUrl;
     container.DisplayItemFormUrl = this.m_displayFormUrl;
     container.ChromeWidth        = this.m_chromeWidth;
     container.ChromeHeight       = this.m_chromeHeight;
 }
Exemplo n.º 2
0
        protected override void CreateChildControls()
        {
            this.Controls.Clear();
            this.InitChromeTemplateArray();
            SPWeb  contextWeb = null;            // SPControl.GetContextWeb(this.Context);
            SPView view       = null;

            if ((this.ListName != null) && (this.ViewGuid != null))
            {
                try
                {
                    //view = contextWeb.Lists.ItemByInternalName(this.ListName).GetView(new Guid(this.ViewGuid));
                }
                catch
                {
                }
            }
            if (!this.m_bDownLevelRendering)
            {
                ITemplate templateByName = (ITemplate)this.m_ChromeTemplates.GetValue((int)this.m_ViewType);
                if (templateByName == null)
                {
                    SPCalendarViewStyleCollection styles           = new SPCalendarViewStyleCollection(contextWeb, view);
                    SPCalendarViewStyle           defaultViewStyle = null;
                    try
                    {
                        defaultViewStyle = styles.CalendarViewStyleByType(this.m_ViewTypeString);
                    }
                    catch
                    {
                        defaultViewStyle = styles.DefaultViewStyle;
                    }
                    try
                    {
                        if ((defaultViewStyle != null) && (defaultViewStyle.Template != null))
                        {
                            templateByName = SPControlTemplateManager.GetTemplateByName(defaultViewStyle.Template);
                        }
                    }
                    catch (ArgumentException)
                    {
                    }
                }
                if (templateByName == null)
                {
                    this.SetDownLevelRenderingControl(contextWeb);
                }
                else
                {
                    this.container = new SPCalendarContainer(contextWeb);
                    this.SetSettigns(this.container, contextWeb);
                    templateByName.InstantiateIn(this.container);
                    this.Controls.Add(this.container);
                    if (this.DataSource != null)
                    {
                        container.DataSource = this.DataSource;
                    }
                }
            }
            else
            {
                this.SetDownLevelRenderingControl(contextWeb);
            }
        }