protected virtual IEnumerable<ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Sys.Preview.UI.Controls.WebParts.WebPartZone", ClientID); descriptor.AddProperty("uniqueId", UniqueID); descriptor.AddComponentProperty("webPartManager", BaseWebPartManager.ClientID); descriptor.AddProperty("allowLayoutChange", AllowLayoutChange); yield return descriptor; AtlasWebPartChrome chrome = new AtlasWebPartChrome(this, BaseWebPartManager); System.Web.UI.WebControls.WebParts.WebPartCollection webParts = WebParts; for (int i = 0; i < webParts.Count; i++) { System.Web.UI.WebControls.WebParts.WebPart webPart = webParts[i]; ScriptControlDescriptor wpDescriptor = new ScriptControlDescriptor("Sys.Preview.UI.Controls.WebParts.WebPart", chrome.GetWebPartChromeClientID(webPart)); // Only render titleElement in xml-script if the titleElement was actually rendered // in the HTML by WebPartChrome. System.Web.UI.WebControls.WebParts.PartChromeType effectiveChromeType = GetEffectiveChromeType(webPart); if (effectiveChromeType == System.Web.UI.WebControls.WebParts.PartChromeType.TitleOnly || effectiveChromeType == System.Web.UI.WebControls.WebParts.PartChromeType.TitleAndBorder) { wpDescriptor.AddElementProperty("titleElement", chrome.GetWebPartTitleClientID(webPart)); } wpDescriptor.AddComponentProperty("zone", ClientID); wpDescriptor.AddProperty("zoneIndex", i.ToString()); wpDescriptor.AddProperty("allowZoneChange", webPart.AllowZoneChange); yield return wpDescriptor; } }
/// <summary> /// Gets the script descriptors. /// </summary> /// <param name="targetControl">The target control.</param> /// <returns></returns> protected override IEnumerable<ScriptDescriptor> GetScriptDescriptors(Control targetControl) { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Mediachase.Hider", targetControl.ClientID); descriptor.AddElementProperty("exchangeTarget", this.ExchangeTarget); return new ScriptDescriptor[] { descriptor }; }
public IEnumerable<ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("CSASPNETAjaxScriptControl.DropPanel", this.ClientID); descriptor.AddProperty("cssClass", CssClass); descriptor.AddProperty("headerCssClass", HeaderCssClass); descriptor.AddProperty("contentCssClass", ContentCssClass); descriptor.AddProperty("closeImageCssClass", CloseImageCssClass); descriptor.AddProperty("fromContextKey", FromContextKey); descriptor.AddProperty("toContextKey", ToContextKey); descriptor.AddElementProperty("headerContainer", HeaderContainer.ClientID); descriptor.AddElementProperty("titleContainer", TitleContainer.ClientID); descriptor.AddElementProperty("closeImage", CloseImage.ClientID); descriptor.AddElementProperty("contentContainer", ContentContainer.ClientID); if (OnClosed != string.Empty) descriptor.AddEvent("closed", OnClosed); yield return descriptor; }
/// <summary> /// Get list of all scripts used by control /// </summary> /// <returns>List of all scripts used by control</returns> public override IEnumerable<ScriptDescriptor> GetScriptDescriptors() { var descriptor = new ScriptControlDescriptor(typeof(BlogsImportWidget).FullName, this.ClientID); descriptor.AddElementProperty("textbox", this.TextBox1.ClientID); descriptor.AddProperty("dataFieldName", this.MetaField.FieldName); //the field name of the corresponding widget return new[] { descriptor }; }
protected override IEnumerable<ScriptDescriptor> GetScriptDescriptors(Control targetControl) { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Ibn.WsLayoutExtender", targetControl.ClientID); descriptor.AddProperty("jsonItems", ((IbnControlPlaceManager)targetControl).JsonItems.Replace(" ", string.Empty)); //descriptor.AddProperty("popupElementId", this.UpdateId); if (!String.IsNullOrEmpty(this.ContainerId)) descriptor.AddElementProperty("popupElement", this.ContainerId); //descriptor.AddProperty("cancelId", this.CancelElementId); //descriptor.AddProperty("saveId", this.SaveElementId); //descriptor.AddProperty("saveCommand", this.SaveCommand); descriptor.AddProperty("deleteMsg", this.DeleteMessage); descriptor.AddProperty("propertyCommand", this.PropertyPageCommand); descriptor.AddProperty("addElementContainer", this.AddTemplateClientId); descriptor.AddProperty("wsPageUid", this.PageUid); descriptor.AddProperty("disablePersonolization", !(this.IsAdmin || Mediachase.Ibn.Business.Customization.ProfileManager.CheckPersonalization())); if (this.ContextKey == null) descriptor.AddProperty("contextKey", UtilHelper.JsonSerialize(new LayoutContextKey(this.PageUid, this.IsAdmin))); else descriptor.AddProperty("contextKey", UtilHelper.JsonSerialize(ContextKey)); return new ScriptDescriptor[] { descriptor }; }
IEnumerable<ScriptDescriptor> IScriptControl.GetScriptDescriptors() { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("B4F.Web.WebControls.ComboBox", this.ClientID); descriptor.AddElementProperty("dropDownImage", String.Format("{0}_{1}",this.ClientID,"CDD")); descriptor.AddElementProperty("textBox", String.Format("{0}_{1}", this.ClientID, "TB")); descriptor.AddElementProperty("listBox", String.Format("{0}_{1}", this.ClientID, "LB")); descriptor.AddElementProperty("listBoxContainer", String.Format("{0}_{1}", this.ClientID, "LBC")); descriptor.AddProperty("autoPostBack", this.AutoPostBack); descriptor.AddProperty("editingStyle", this.EditingStyle); descriptor.AddProperty("rtl", System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.IsRightToLeft); if (!String.IsNullOrEmpty(this.OnClientChange)) descriptor.AddEvent("change", this.OnClientChange); yield return descriptor; }
//Generate descriptor to render the related $create script function that will create behavior on client. protected override IEnumerable<ScriptDescriptor> GetScriptDescriptors(Control targetControl) { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("CSASPNETAjaxExtender.TimePicker", targetControl.ClientID); //Register ErrorPresentControl element to client if(ErrorPresentControlID!=string.Empty) descriptor.AddElementProperty("errorSpan", this.NamingContainer.FindControl(ErrorPresentControlID).ClientID); //Register property descriptor.AddProperty("cssClass", CssClass); descriptor.AddProperty("timeType", TimeType); //Register client event if(OnClientShowing!=string.Empty) descriptor.AddEvent("showing", OnClientShowing); if (OnClientShown != string.Empty) descriptor.AddEvent("shown", OnClientShown); if (OnClientHiding != string.Empty) descriptor.AddEvent("hiding", OnClientHiding); if (OnClientHidden != string.Empty) descriptor.AddEvent("hidden", OnClientHidden); if (OnClientHourSelectionChanged != string.Empty) descriptor.AddEvent("hourSelectionChanged", OnClientHourSelectionChanged); if (OnClientMinuteSelectionChanged != string.Empty) descriptor.AddEvent("minuteSelectionChanged", OnClientMinuteSelectionChanged); yield return descriptor; }
public override IEnumerable<ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor desc = new ScriptControlDescriptor(this.GetType().FullName, this.ClientID); desc.AddElementProperty("openMappingSettingsButton", this.OpenMappingSettingsDialog.ClientID); Dictionary<string, string> fieldControlsMap = new Dictionary<string, string>(); foreach (FieldControl fieldControl in this.Container.GetControls<FieldControl>().Values) { if (!string.IsNullOrEmpty(fieldControl.DataFieldName)) fieldControlsMap.Add(fieldControl.DataFieldName, fieldControl.ClientID); } desc.AddProperty("dataFieldNameControlIdMap", fieldControlsMap); desc.AddElementProperty("uiNameLabel", ((Control)this.UINameLabel).ClientID); desc.AddProperty("_shortDescriptionBase", Res.Get<PublishingMessages>().PipeSettingsShortDescriptionBase); desc.AddProperty("_urlNameNotSet", Res.Get<PublishingMessages>().PipeSettingsUrlNameNotSet); desc.AddProperty("_feedsBaseUrl", PublishingManager.GetFeedsBaseURl()); desc.AddElementProperty("selectLanguage", this.LanguageSelector.ClientID); var settings = new Dictionary<string, object>(); var defaults = PublishingSystemFactory.GetPipe(XmlInboundPipe.PipeName).GetDefaultSettings(); settings.Add("settings", defaults); settings.Add("pipe", new WcfPipeSettings(XmlInboundPipe.PipeName, this.providerName)); desc.AddProperty("_settingsData", settings); desc.AddElementProperty("scheduleTypeElement", Container.GetControl<DropDownList>("ddlScheduleType", true).ClientID); desc.AddElementProperty("scheduleDaysElement", Container.GetControl<DropDownList>("ddlDays", true).ClientID); desc.AddComponentProperty("scheduleTime", Container.GetControl<DateField>("dtpScheduleTime", true).ClientID); return new[] { desc }; }
protected virtual IEnumerable<ScriptDescriptor> GetScriptDescriptors() { if (Visible) { List<ScriptDescriptor> descriptors = new List<ScriptDescriptor>(); ScriptControlDescriptor descriptor = new ScriptControlDescriptor(ClientControlType, ClientID); ScriptObjectBuilder.DescribeComponent(this, descriptor, this, this); descriptor.AddElementProperty("textBoxControl", TextBoxControl.ClientID); descriptor.AddElementProperty("buttonControl", ButtonControl.ClientID); descriptor.AddElementProperty("hiddenFieldControl", HiddenFieldControl.ClientID); descriptor.AddElementProperty("optionListControl", OptionListControl.ClientID); descriptor.AddElementProperty("comboTableControl", ComboTable.ClientID); //descriptor.AddProperty("selectedIndex", SelectedIndex); descriptor.AddProperty("autoCompleteMode", AutoCompleteMode); descriptor.AddProperty("dropDownStyle", DropDownStyle); descriptors.Add(descriptor); return descriptors; } return null; }
protected virtual IEnumerable<ScriptDescriptor> GetScriptDescriptors() { if(!Visible) return null; var descriptor = new ScriptControlDescriptor(ClientControlType, ClientID); ComponentDescriber.DescribeComponent(this, new ScriptComponentDescriptorWrapper(descriptor), this, this); descriptor.AddElementProperty("textBoxControl", TextBoxControl.ClientID); descriptor.AddElementProperty("buttonControl", ButtonControl.ClientID); descriptor.AddElementProperty("hiddenFieldControl", HiddenFieldControl.ClientID); descriptor.AddElementProperty("optionListControl", OptionListControl.ClientID); descriptor.AddElementProperty("comboTableControl", ComboTable.ClientID); descriptor.AddProperty("autoCompleteMode", AutoCompleteMode); descriptor.AddProperty("dropDownStyle", DropDownStyle); return new List<ScriptDescriptor> { descriptor }; }
public IEnumerable<ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("CSASPNETAjaxScriptControl.ButtonList", this.ClientID); descriptor.AddElementProperty("buttonListOptionList", ButtonListOptionList.ClientID); descriptor.AddElementProperty("buttonListHiddenField", ButtonListHiddenField.ClientID); descriptor.AddElementProperty("buttonListLastElement", ButtonListLastElement.ClientID); descriptor.AddProperty("autoPostBack", AutoPostBack); descriptor.AddProperty("selectedIndex", SelectedIndex); descriptor.AddProperty("listItemHighLightCssClass", ButtonListItemHighLightCssClass); descriptor.AddProperty("listItemCssClass", ButtonListItemCssClass); yield return descriptor; }
public IEnumerable<ScriptDescriptor> GetScriptDescriptors() { ScriptControlDescriptor descriptor = new ScriptControlDescriptor("CSASPNETAjaxScriptControl.Schedule", this.ClientID); descriptor.AddElementProperty("toolContainer", ToolContainer.ClientID); descriptor.AddElementProperty("dateTimePicker", DateTimePicker.ClientID); descriptor.AddElementProperty("calendarContainer", CalendarContainer.ClientID); descriptor.AddProperty("calendarCellContentCssClass", CalendarCellContentCssClass); if (string.IsNullOrEmpty(ServicePath)) throw new Exception("Please set ServicePath property."); descriptor.AddProperty("servicePath", ServicePath); if (string.IsNullOrEmpty(UpdateServiceMethod)) throw new Exception("Please set UpdateServiceMethod property."); descriptor.AddProperty("updateServiceMethod", UpdateServiceMethod); if (string.IsNullOrEmpty(DeleteServiceMethod)) throw new Exception("Please set DeleteServiceMethod property."); descriptor.AddProperty("deleteServiceMethod", DeleteServiceMethod); List<string> aa = new List<string>(); for (int i = 0; i < DropPanelClientIDCollection.Count; i++) { string a = DropPanelClientIDCollection[i].ClientID; aa.Add(a); } descriptor.AddProperty("dropPanelClientIDCollection", aa); descriptor.AddProperty("dateTimeFieldName", DateTimeFieldName); descriptor.AddProperty("titleFieldName", TitleFieldName); descriptor.AddProperty("descriptionFieldName", DescriptionFieldName); yield return descriptor; }