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;
            }
        }
Esempio n. 2
0
        /// <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 };
        }
Esempio n. 3
0
 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 };
 }
Esempio n. 5
0
        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 };
        }
Esempio n. 6
0
        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;
        }
Esempio n. 7
0
        //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 };
        }
Esempio n. 9
0
 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;
 }
Esempio n. 10
0
        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 };
        }
Esempio n. 11
0
 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;
 }
Esempio n. 12
0
 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;
 }