コード例 #1
0
        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;
            }
        }
コード例 #2
0
        public override IEnumerable<ScriptDescriptor> GetScriptDescriptors()
        {
            List<ScriptDescriptor> scriptDescriptors = new List<ScriptDescriptor>();

            ScriptControlDescriptor scriptControlDescriptor = new ScriptControlDescriptor(GetType().FullName, ClientID);
            scriptControlDescriptor.AddComponentProperty("htmlEditor", this.HtmlEditor.ClientID);

            scriptDescriptors.Add(scriptControlDescriptor);
            return scriptDescriptors;
        }
コード例 #3
0
        public override IEnumerable<ScriptDescriptor> GetScriptDescriptors()
        {
            var descriptors = new List<ScriptDescriptor>();
            var descriptor = new ScriptControlDescriptor(typeof(DonationsWidget).FullName, this.ClientID);

            descriptor.AddComponentProperty("donationAmountDropDown", this.DonationAmountDropDown.ClientID);
            descriptor.AddComponentProperty("otherAmount", this.OtherAmountControl.ClientID);

            descriptors.Add(descriptor);

            return new[] { descriptor };
        }
コード例 #4
0
ファイル: CallLogsControl.cs プロジェクト: gnomix/T.A.L.K.
         GetScriptDescriptors()
 {
     ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Wybecom.TalkPortal.CTI.CallLogs.Controls.CallLogsControl", this.ClientID);
     descriptor.AddProperty("callLogsService", this.callLogsService);
     string componentID = this.ResolveControlID();
     if (componentID != null && componentID != "")
     {
         descriptor.AddComponentProperty("ctiClient", componentID);
     }
     descriptor.AddProperty("presenceenabled", this.presenceEnabled);
     descriptor.AddProperty("lookupenabled", this.lookupEnabled);
     descriptor.AddProperty("dirNumLength", this.dirNumLength);
     descriptor.AddProperty("availableImageUrl", this.availableImageUrl);
     descriptor.AddProperty("busyImageUrl", this.busyImageUrl);
     descriptor.AddProperty("logoutImageUrl", this.logoutImageUrl);
     descriptor.AddProperty("privateImageUrl", this.privateImageUrl);
     descriptor.AddProperty("unknownImageUrl", this.unknownImageUrl);
     descriptor.AddProperty("emptyCallLogsText", this.emptyCallLogsText);
     descriptor.AddProperty("directoryService", this.directoryService);
     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 };
        }
コード例 #6
0
 /// <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(DateTimeField).FullName, this.ClientID);
     descriptor.AddComponentProperty("dateTimePicker", this.DateTimePicker.ClientID);
     descriptor.AddProperty("dataFieldName", this.MetaField.FieldName); //the field name of the corresponding widget
     return new[] { descriptor };
 }
コード例 #7
0
ファイル: DMDClient.cs プロジェクト: gnomix/T.A.L.K.
         GetScriptDescriptors()
 {
     ScriptControlDescriptor descriptor = new ScriptControlDescriptor("Wybecom.TalkPortal.DMD.Controls.DMDClient", this.ClientID);
     descriptor.AddScriptProperty("filterGroup", FilterGroup.ToJSConstructor());
     string componentID = this.ResolveControlID(this.CTIClientID);
     if (componentID != null && componentID != "")
     {
         descriptor.AddComponentProperty("ctiClient", componentID);
     }
     
     descriptor.AddProperty("target", this.ResolveControlID(this.TargetControlID));
     descriptor.AddProperty("dmdService", this.dmdService);
     //descriptor.AddProperty("callableFields", this.callableFields);
     //descriptor.AddProperty("presenceField", this.presenceField);
     descriptor.AddProperty("sortEnabled", this.SortEnabled);
     descriptor.AddProperty("pageEnabled", this.PageEnabled);
     descriptor.AddProperty("directoryName", this.DirectoryName);
     descriptor.AddProperty("availableImageUrl", this.availableImageUrl);
     descriptor.AddProperty("busyImageUrl", this.busyImageUrl);
     descriptor.AddProperty("logoutImageUrl", this.logoutImageUrl);
     descriptor.AddProperty("privateImageUrl", this.privateImageUrl);
     descriptor.AddProperty("unknownImageUrl", this.unknownImageUrl);
     descriptor.AddProperty("directTransferImageUrl", this.directTransferImageUrl);
     descriptor.AddProperty("consultTransferImageUrl", this.consultTransferImageUrl);
     descriptor.AddProperty("dnForwardImageUrl", this.dnForwardImageUrl);
     descriptor.AddProperty("mevoForwardImageUrl", this.mevoForwardImageUrl);
     descriptor.AddProperty("dndImageUrl", this.dndImageUrl);
     descriptor.AddProperty("enableTransfer", this.enableTransfer);
     descriptor.AddProperty("enableConsultTransfer", this.enableConsultTransfer);
     descriptor.AddProperty("speeddialImageUrl", this.speeddialImageUrl);
     descriptor.AddProperty("monitorImageUrl", this.monitorImageUrl);
     descriptor.AddProperty("enableSpeedDials", this.EnableSpeedDials);
     descriptor.AddProperty("enableTransferLookup", this.EnableTransferLookup);
     descriptor.AddProperty("enableMonitor", this.enableMonitor);
     descriptor.AddProperty("rowsPerPage", this.rowsPerPage);
     yield return descriptor;
 }