Пример #1
0
        protected override void OnPreRender(EventArgs e)
        {
            Sitecore.Shell.Applications.ContentEditor.Checklist list = FindControl(GetID("list")) as Sitecore.Shell.Applications.ContentEditor.Checklist;
            Sitecore.Shell.Applications.ContentEditor.Text      text = FindControl(GetID("text")) as Sitecore.Shell.Applications.ContentEditor.Text;
            FillTextBox(text, list);

            if (!isEvent)
            {
                if (list != null)
                {
                    for (int i = 0; i < list.Items.Length; i++)
                    {
                        list.Items[i].ServerProperties["Click"] = string.Format("{0}.ListItemClick", this.ID);
                    }
                }
            }

            base.OnPreRender(e);
        }
Пример #2
0
        //protected override void OK_Click() {
        //    ReadValuesIntoResponse();
        //    SheerResponse.SetDialogValue(this.ScheduleValue.XmlValue.ToString());
        //    base.OK_Click();
        //}

        //if (!Sitecore.Web.UI.XamlSharp.Xaml.XamlControl.AjaxScriptManager.IsEvent) {
        //    Sitecore.Shell.Applications.ContentEditor.Checklist list = FindControl(GetID("list")) as Sitecore.Shell.Applications.ContentEditor.Checklist;
        //    Sitecore.Shell.Applications.ContentEditor.Text text = FindControl(GetID("text")) as Sitecore.Shell.Applications.ContentEditor.Text;

        //    list.CheckAll();
        //}

        public override void HandleMessage(Sitecore.Web.UI.Sheer.Message message)
        {
            if (message["id"] == this.ID)
            {
                Sitecore.Shell.Applications.ContentEditor.Checklist list = FindControl(GetID("list")) as Sitecore.Shell.Applications.ContentEditor.Checklist;
                Sitecore.Shell.Applications.ContentEditor.Text      text = FindControl(GetID("text")) as Sitecore.Shell.Applications.ContentEditor.Text;
                if (list != null)
                {
                    string messageText;
                    if ((messageText = message.Name) == null)
                    {
                        return;
                    }

                    if (messageText != "checklist:checkall")
                    {
                        if (messageText == "checklist:uncheckall")
                        {
                            list.UncheckAll();
                        }
                        else if (messageText == "checklist:invert")
                        {
                            list.Invert();
                        }
                    }
                    else if (messageText != "checklist:selectplayer")
                    {
                        list.CheckAll();
                    }
                    else if (messageText != "checklist:clear")
                    {
                    }
                    else
                    {
                        list.CheckAll();
                    }
                }
            }

            base.HandleMessage(message);
        }
Пример #3
0
 public void ListItemClick()
 {
     Sitecore.Shell.Applications.ContentEditor.Checklist list = FindControl(GetID("list")) as Sitecore.Shell.Applications.ContentEditor.Checklist;
     Sitecore.Context.ClientPage.ClientResponse.SetReturnValue(true);
 }
Пример #4
0
        protected override void OnLoad(EventArgs e)
        {
            Assert.ArgumentNotNull(e, "e");

            if (!Sitecore.Context.ClientPage.IsEvent)
            {
                isEvent = false;
                Sitecore.Shell.Applications.ContentEditor.Checklist list = new Sitecore.Shell.Applications.ContentEditor.Checklist();
                this.Controls.Add(list);
                list.ID            = GetID("list");
                list.Source        = this.Source;
                list.ItemID        = ItemID;
                list.FieldName     = FieldName;
                list.TrackModified = TrackModified;
                list.Disabled      = this.Disabled;
                list.Value         = this.Value;


                Sitecore.Shell.Applications.ContentEditor.Text text = new Sitecore.Shell.Applications.ContentEditor.Text();
                this.Controls.AddAt(0, text);
                text.ID       = GetID("text");
                text.ReadOnly = true;
                text.Disabled = this.Disabled;

                Button b = new Button();
                this.Controls.Add(b);
                b.ID       = GetID("button");
                b.Disabled = this.Disabled;
                b.Click    = "checklist:selectplayer";
                b.Header   = "click me";

                this.Controls.Add(new LiteralControl(Sitecore.Resources.Images.GetSpacer(0x18, 16)));
            }
            else
            {
                Sitecore.Shell.Applications.ContentEditor.Checklist list = FindControl(GetID("list")) as Sitecore.Shell.Applications.ContentEditor.Checklist;
                if (list != null)
                {
                    ListString valueList = new ListString();
                    foreach (DataChecklistItem item in list.Items)
                    {
                        if (item.Checked)
                        {
                            valueList.Add(item.ItemID);
                        }
                    }
                    if (this.Value != valueList.ToString())
                    {
                        this.TrackModified = list.TrackModified;
                        //this.SetModified();
                    }
                    this.Value = valueList.ToString();
                }
            }
            base.OnLoad(e);

            if (!Sitecore.Web.UI.XamlSharp.Xaml.XamlControl.AjaxScriptManager.IsEvent)
            {
                SheerResponse.Alert("hey2", true);
            }
        }
		protected override void OnLoad(EventArgs e) {
			Assert.ArgumentNotNull(e, "e");
			
			if (!Sitecore.Context.ClientPage.IsEvent) {
				
				isEvent = false;
				Sitecore.Shell.Applications.ContentEditor.Checklist list = new Sitecore.Shell.Applications.ContentEditor.Checklist();
				this.Controls.Add(list);
				list.ID = GetID("list");
				list.Source = this.Source;
				list.ItemID = ItemID;
				list.FieldName = FieldName;
				list.TrackModified = TrackModified;
				list.Disabled = this.Disabled;
				list.Value = this.Value;


				Sitecore.Shell.Applications.ContentEditor.Text text = new Sitecore.Shell.Applications.ContentEditor.Text();
				this.Controls.AddAt(0, text);
				text.ID = GetID("text");
				text.ReadOnly = true;
				text.Disabled = this.Disabled;

				Button b = new Button();
				this.Controls.Add(b);
				b.ID = GetID("button");
				b.Disabled = this.Disabled;
				b.Click = "checklist:selectplayer";
				b.Header = "click me";

				this.Controls.Add(new LiteralControl(Sitecore.Resources.Images.GetSpacer(0x18, 16)));
			} else {
				Sitecore.Shell.Applications.ContentEditor.Checklist list = FindControl(GetID("list")) as Sitecore.Shell.Applications.ContentEditor.Checklist;
				if (list != null) {
					ListString valueList = new ListString();
					foreach (DataChecklistItem item in list.Items) {
						if (item.Checked) {
							valueList.Add(item.ItemID);
						}
					}
					if (this.Value != valueList.ToString()) {
						this.TrackModified = list.TrackModified;
						//this.SetModified();
					}
					this.Value = valueList.ToString();
				}
			}
			base.OnLoad(e);

			if (!Sitecore.Web.UI.XamlSharp.Xaml.XamlControl.AjaxScriptManager.IsEvent) {
				SheerResponse.Alert("hey2", true);
			}
		}