Пример #1
0
        /// <summary>
        /// Renders the controls.
        /// </summary>
        /// <param name="entityType">Type of the entity.</param>
        /// <param name="filterControl">The filter control.</param>
        /// <param name="writer">The writer.</param>
        /// <param name="controls">The controls.</param>
        public override void RenderControls(Type entityType, FilterField filterControl, HtmlTextWriter writer, Control[] controls)
        {
            if (controls.Count() >= 3)
            {
                RockDropDownList ddlCompare   = controls[0] as RockDropDownList;
                RockTextBox      tbPostalCode = controls[1] as RockTextBox;
                writer.AddAttribute("class", "row field-criteria");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                writer.AddAttribute("class", "col-md-4");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                ddlCompare.RenderControl(writer);
                writer.RenderEndTag();

                writer.AddAttribute("class", "col-md-8");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);

                tbPostalCode.RenderControl(writer);
                writer.RenderEndTag();

                writer.RenderEndTag();  // row
                RegisterFilterCompareChangeScript(filterControl);

                (controls[2] as RockDropDownList).RenderControl(writer);
            }
        }
Пример #2
0
        /// <summary>
        /// Outputs server control content to a provided <see cref="T:System.Web.UI.HtmlTextWriter" /> object and stores tracing information about the control if tracing is enabled.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the control content.</param>
        public override void RenderControl(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "row");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            tbTitle.RenderControl(writer);
            writer.RenderEndTag();

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            cbSound.RenderControl(writer);
            writer.RenderEndTag();

            writer.RenderEndTag();

            rcwMessage.RenderControl(writer);
        }
        /// <summary>
        /// Renders the base control.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public virtual void RenderBaseControl(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "well");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            ddlActionList.RenderControl(writer);

            if (ddlActionList.SelectedValue == "1" || ddlActionList.SelectedValue == "2")
            {
                ppPage.RenderControl(writer);
                tbParameter.RenderControl(writer);
            }
            else if (ddlActionList.SelectedValue == "4")
            {
                tbTarget.RenderControl(writer);
                ddlRckipid.RenderControl(writer);
            }

            writer.RenderEndTag();
        }
Пример #4
0
        /// <summary>
        /// Outputs server control content to a provided <see cref="T:System.Web.UI.HtmlTextWriter" /> object and stores tracing information about the control if tracing is enabled.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the control content.</param>
        public override void RenderControl(HtmlTextWriter writer)
        {
            if (rbOpenAction.SelectedValue.IsNotNullOrWhiteSpace())
            {
                var openAction = ( PushOpenAction )rbOpenAction.SelectedValue.AsInteger();

                urlLink.Visible               = openAction == PushOpenAction.LinkToUrl;
                kvlQuerystring.Visible        = openAction == PushOpenAction.LinkToMobilePage;
                ppMobilePage.Visible          = openAction == PushOpenAction.LinkToMobilePage;
                ddlMobileApplications.Visible = openAction == PushOpenAction.ShowDetails;
                htmlAdditionalDetails.Visible = openAction == PushOpenAction.ShowDetails;
            }
            else
            {
                urlLink.Visible               = false;
                kvlQuerystring.Visible        = false;
                ppMobilePage.Visible          = false;
                ddlMobileApplications.Visible = false;
                htmlAdditionalDetails.Visible = false;
            }

            // Setting this here because the control clears out this in the OnInit function.
            ppMobilePage.SiteType = SiteType.Mobile;

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "row");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            tbTitle.RenderControl(writer);
            writer.RenderEndTag();

            writer.RenderEndTag();

            rcwMessage.RenderControl(writer);
        }
Пример #5
0
        /// <summary>
        /// Outputs server control content to a provided <see cref="T:System.Web.UI.HtmlTextWriter" /> object and stores tracing information about the control if tracing is enabled.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the control content.</param>
        public override void RenderControl(HtmlTextWriter writer)
        {
            tbFromName.Required    = !IsTemplate;
            ebFromAddress.Required = !IsTemplate;
            tbSubject.Required     = !IsTemplate;

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "row");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            if (!UseSimpleMode)
            {
                tbFromName.RenderControl(writer);
                ebFromAddress.RenderControl(writer);
                ebReplyToAddress.RenderControl(writer);
            }
            else
            {
                lFromName.RenderControl(writer);
                lFromAddress.RenderControl(writer);
            }

            tbSubject.RenderControl(writer);
            writer.RenderEndTag();

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            fuAttachments.RenderControl(writer);
            hfAttachments.RenderControl(writer);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "attachment");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "attachment-content");
            writer.RenderBeginTag(HtmlTextWriterTag.Ul);

            foreach (var attachment in Attachments)
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Li);

                writer.AddAttribute(HtmlTextWriterAttribute.Target, "_blank");
                writer.AddAttribute(HtmlTextWriterAttribute.Href,
                                    string.Format("{0}GetFile.ashx?id={1}", System.Web.VirtualPathUtility.ToAbsolute("~"), attachment.Key));
                writer.RenderBeginTag(HtmlTextWriterTag.A);
                writer.Write(attachment.Value);
                writer.RenderEndTag();

                writer.Write(" ");

                writer.RenderBeginTag(HtmlTextWriterTag.A);
                writer.AddAttribute(HtmlTextWriterAttribute.Onclick,
                                    string.Format("removeAttachment( this, '{0}', '{1}' );", hfAttachments.ClientID, attachment.Key));
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "fa fa-times");
                writer.RenderBeginTag(HtmlTextWriterTag.I);
                writer.RenderEndTag();
                writer.RenderEndTag();

                writer.RenderEndTag();  // li
            }

            writer.RenderEndTag();  // ul
            writer.RenderEndTag();  // attachment div

            writer.RenderEndTag();  // span6 div

            writer.RenderEndTag();  // row div

            // Html and Text properties
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "row");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-12");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            htmlMessage.MergeFields.Clear();
            if (!UseSimpleMode)
            {
                htmlMessage.MergeFields.Add("GlobalAttribute");
            }
            htmlMessage.MergeFields.Add("Rock.Model.Person");
            if (!UseSimpleMode)
            {
                htmlMessage.MergeFields.Add("Communication.MediumData.FromName|From Name");
                htmlMessage.MergeFields.Add("Communication.MediumData.FromAddress|From Address");
                htmlMessage.MergeFields.Add("Communication.MediumData.ReplyTo|Reply To");
                htmlMessage.MergeFields.Add("UnsubscribeOption");
            }
            htmlMessage.RenderControl(writer);

            if (!UseSimpleMode)
            {
                tbTextMessage.RenderControl(writer);
            }
            writer.RenderEndTag();
            writer.RenderEndTag();

            RegisterClientScript();
        }
Пример #6
0
 /// <summary>
 /// Outputs server control content to a provided <see cref="T:System.Web.UI.HtmlTextWriter" /> object and stores tracing information about the control if tracing is enabled.
 /// </summary>
 /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the control content.</param>
 public override void RenderControl(HtmlTextWriter writer)
 {
     ddlFrom.RenderControl(writer);
     tbTextMessage.RenderControl(writer);
 }
Пример #7
0
        /// <summary>
        /// Outputs server control content to a provided <see cref="T:System.Web.UI.HtmlTextWriter" /> object and stores tracing information about the control if tracing is enabled.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the control content.</param>
        public override void RenderControl(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "row");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            tbFromName.RenderControl(writer);
            tbFromAddress.RenderControl(writer);
            tbReplyToAddress.RenderControl(writer);
            tbSubject.RenderControl(writer);
            writer.RenderEndTag();

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            fuAttachments.RenderControl(writer);
            hfAttachments.RenderControl(writer);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "attachment");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "attachment-content");
            writer.RenderBeginTag(HtmlTextWriterTag.Ul);

            foreach (var attachment in Attachments)
            {
                writer.RenderBeginTag(HtmlTextWriterTag.Li);

                writer.AddAttribute(HtmlTextWriterAttribute.Target, "_blank");
                writer.AddAttribute(HtmlTextWriterAttribute.Href,
                                    string.Format("{0}GetFile.ashx?{1}", System.Web.VirtualPathUtility.ToAbsolute("~"), attachment.Key));
                writer.RenderBeginTag(HtmlTextWriterTag.A);
                writer.Write(attachment.Value);
                writer.RenderEndTag();

                writer.Write(" ");

                removeButtons[attachment.Key].RenderBeginTag(writer);
                writer.AddAttribute(HtmlTextWriterAttribute.Class, "fa fa-times");
                writer.RenderBeginTag(HtmlTextWriterTag.I);
                writer.RenderEndTag();
                removeButtons[attachment.Key].RenderEndTag(writer);

                writer.RenderEndTag();  // li
            }

            writer.RenderEndTag();  // ul
            writer.RenderEndTag();  // attachment div

            writer.RenderEndTag();  // span6 div

            writer.RenderEndTag();  // row div

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "row");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-12");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            htmlMessage.RenderControl(writer);
            tbTextMessage.RenderControl(writer);
            writer.RenderEndTag();

            writer.RenderEndTag();
        }