protected override void Render(HtmlTextWriter writer)
 {
     AddAttributesToRender(writer);
     if (Field == null)
     {
         return;
     }
     if (Field.ReadOnly || (ControlMode == SPControlMode.Display))
     {
         ctrl_Label.RenderControl(writer); // <label/>
     }
     else
     {
         m_dropList.RenderControl(writer); // <select/>
         if (Field != null && Field.Required)
         {
             ctrl_TexboxValidator.RenderControl(writer); // <validator/>
         }
         var clientName = m_dropList.ClientID.Replace("_" + m_dropList.ID, "") + "_" + m_dropList.ID;
         writer.Write("<script type=\"text/javascript\">");
         writer.Write(GetJsScript(clientName, fld_Value.ID, RestService));
         writer.Write("</script>");
     }
     fld_Value.RenderControl(writer);
 }
Beispiel #2
0
        /// <summary>
        /// Renders the base control.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            writer.AddAttribute("class", "controls");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            string selectedText = ((this.SelectionStyle == ButtonSelectionStyle.Title) && SelectedItem != null) ? SelectedItem.Text : Title;

            _btnSelect.Controls.Clear();
            _btnSelect.Controls.Add(new LiteralControl {
                Text = string.Format("{0} <span class='fa fa-caret-down'></span>", selectedText)
            });

            foreach (var item in this.Items.OfType <ListItem>())
            {
                string faChecked = (this.SelectionStyle == ButtonSelectionStyle.Checkmark) && (SelectedValue == item.Value) ? "fa-check" : string.Empty;
                string html      = string.Format(
                    "<li><a href='#' data-id='{0}'><i class='js-selectionicon fa fa-fw {2}'></i> {1}</a></li>",
                    item.Value,
                    item.Text,
                    faChecked);

                _listControl.Controls.Add(new LiteralControl {
                    Text = html
                });
            }
            _divControl.RenderControl(writer);

            _hfSelectedItemId.RenderControl(writer);

            writer.RenderEndTag();
        }
Beispiel #3
0
        /// <summary>
        /// This is where you implement the simple aspects of rendering your control.  The rest
        /// will be handled by calling RenderControlHelper's RenderControl() method.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public override void RenderBaseControl(HtmlTextWriter writer)
        {
            base.RenderBaseControl(writer);

            // don't show the PageRoutePicker if this control is not enabled (readonly)
            if (this.Enabled)
            {
                // this might be a PagePicker where we don't want them to choose a PageRoute (for example, the PageRoute detail block)
                if (PromptForPageRoute)
                {
                    _hfPageRouteId.RenderControl(writer);

                    _btnShowPageRoutePicker.RenderControl(writer);

                    writer.Write(string.Format(@"<div id='page-route-picker_{0}' class='picker'>", this.ClientID));
                    writer.Write(@"<div class='picker-menu picker dropdown-menu js-page-route-picker-menu'>");

                    _rblSelectPageRoute.RenderControl(writer);

                    writer.Write(@"<div class='picker-actions'>");

                    _btnSelectPageRoute.RenderControl(writer);
                    writer.WriteLine();
                    _btnCancelPageRoute.RenderControl(writer);
                    writer.Write("</div>");
                    writer.Write(@"</div>");
                    writer.Write(@"</div>");

                    RegisterPageRoutePickerJavaScript();
                }
            }
        }
        /// <summary>
        /// Renders the base control.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public virtual void RenderBaseControl(HtmlTextWriter writer)
        {
            if (_hfValue.Value.IsNullOrWhiteSpace())
            {
                _hfValue.Value = "{}";
            }
            _hfValue.RenderControl(writer);
            writer.WriteLine();

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "structured-content-container");
            writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID);
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.RenderEndTag();
            writer.WriteLine();

            // add script on demand only when there will be an htmleditor rendered
            if (ScriptManager.GetCurrent(this.Page).IsInAsyncPostBack)
            {
                var editorUrl = Page.ResolveUrl("~/Scripts/Rock/UI/structuredcontenteditor/editor.js");
                var toolsUrl  = Page.ResolveUrl("~/Scripts/Rock/UI/structuredcontenteditor/editor-tools.js");

                ScriptManager.RegisterClientScriptInclude(Page, Page.GetType(), "rock-editorjs", editorUrl);
                ScriptManager.RegisterClientScriptInclude(Page, Page.GetType(), "rock-editorjs-tools", toolsUrl);
            }

            RegisterJavascript();
        }
Beispiel #5
0
        protected override void RenderContents(System.Web.UI.HtmlTextWriter output)
        {
            //加入文本变化激发的js方法
            m_text.Attributes.Add("onkeyup", "ddtb_textchange(this,'" + m_ajaxUrl + "');");
            m_text.Attributes.Add("onkeydown", "ddtb_Next();");
            m_text.Attributes.Add("onclick", "this.focus();this.select()");
            m_text.Attributes.Add("pid", base.ID);
            m_text.Attributes.Add("class", "txt");
            m_text.Style.Add("z-index", "100");
            m_text.CssClass         = "txt";
            m_text.AutoCompleteType = AutoCompleteType.Disabled;
            m_text.ID      = "txt";// +base.ID;
            m_text.Width   = Width;
            m_text.ToolTip = this.ToolTip;
            m_value.ID     = "hid";// +base.ID;

            output.Write("<div style='width:" + Width.ToString() + ";z-index:15000;'  class='ddtb' >");
            m_text.RenderControl(output);
            m_value.RenderControl(output);
            output.Write("<div id='ddd_" + base.ID + "' style='width:100%;padding:0px;margin:0px;display:none;z-index:15000;position:absolute;left:0px;top:" + Tops.ToString() + ";'>");
            output.Write("</div>");
            output.Write("<div id='ddt_" + base.ID + "' style='padding:0px;margin:0px;display:none;position:absolute;z-index:15000;color:Black;border:solid 1px Black; background-color:#FFFFE1;'>");
            output.Write("</div>");
            output.Write("</div>");

            //base.Render(output);
        }
Beispiel #6
0
 protected override void RenderContents(HtmlTextWriter output)
 {
     lbTarget.RenderControl(output);
     ajaxModal.RenderControl(output);
     panelMessageBox.RenderControl(output);
     hfDontAsk.RenderControl(output);
 }
        /// <summary>
        /// Writes the <see cref="T:System.Web.UI.WebControls.CompositeControl" /> content to the specified <see cref="T:System.Web.UI.HtmlTextWriter" /> object, for display on the client.
        /// </summary>
        /// <param name="writer">An <see cref="T:System.Web.UI.HtmlTextWriter" /> that represents the output stream to render HTML content on the client.</param>
        public override void RenderControl(HtmlTextWriter writer)
        {
            if (this.Visible)
            {
                _hfGroupGuid.RenderControl(writer);
                _hfGroupId.RenderControl(writer);
                _hfGroupTypeId.RenderControl(writer);

                writer.AddAttribute(HtmlTextWriterAttribute.Style, "margin-top:0;");
                writer.RenderBeginTag(HtmlTextWriterTag.H3);
                _lblGroupName.Text = _tbGroupName.Text;
                _lblGroupName.RenderControl(writer);
                writer.RenderEndTag();

                _tbGroupName.RenderControl(writer);
                _cbIsActive.RenderBaseControl(writer);
                _ddlGroupRequirement.RenderControl(writer);
                _phGroupAttributes.RenderControl(writer);

                if (EnableAddLocations)
                {
                    writer.WriteLine("<h3>Locations</h3>");
                    if (this.Locations != null)
                    {
                        _gLocations.DataSource = this.Locations.OrderBy(l => l.Order).ThenBy(l => l.FullNamePath).ToList();
                        _gLocations.DataBind();
                    }

                    _gLocations.RenderControl(writer);
                }
            }
        }
        /// <summary>
        /// Renders the control to the specified HTML writer.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the control content.</param>
        protected override void Render(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID);
            writer.AddAttribute(HtmlTextWriterAttribute.Class, $"kiosk-person-search { CssClass }");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            {
                _hfSelectedPersonId.RenderControl(writer);
                _lbSelectPerson.RenderControl(writer);
                _tbSearch.RenderControl(writer);

                writer.AddAttribute(HtmlTextWriterAttribute.Class, "keyboard-container");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                {
                    _kbSearch.RenderControl(writer);
                }
                writer.RenderEndTag();

                writer.RenderBeginTag(HtmlTextWriterTag.H2);
                {
                    writer.WriteEncodedText("Results");
                }
                writer.RenderEndTag();

                writer.AddAttribute(HtmlTextWriterAttribute.Class, "person-search-results row");
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                writer.RenderEndTag();
            }
            writer.RenderEndTag();
        }
 private void RenderParameter(string name, TextBox parameterTextBox, HiddenField parameterDescription, SPUser currentUser, HtmlTextWriter writer)
 {
     if (PowerWebPartHelper.IsPowerUser || String.IsNullOrEmpty(parameterDescription.Value) == false)
     {
         if (PowerWebPartHelper.IsPowerUser)
         {
             writer.Write("<tr><td><div class=\"UserSectionHead\">" + name + "</div></td></tr>");
         }
         writer.Write("<tr>");
         writer.Write("<td>");
         parameterDescription.RenderControl(writer);
         if (PowerWebPartHelper.IsPowerUser)
         {
             writer.Write(string.Format(@"<a id=""btnAddDescription{0}""  href=""javascript:powerWebPartEditorShowPopup('{1}')"" >{2}</a>",
                                        name, parameterDescription.ClientID, string.IsNullOrEmpty(parameterDescription.Value) ? "add parameter name" : parameterDescription.Value));
         }
         else
         {
             writer.Write(string.Format("<div>{0}</div>", parameterDescription.Value));
         }
         writer.Write("</td>");
         writer.Write("</tr>");
         writer.Write("<tr>");
         writer.Write("<td>");
         parameterTextBox.RenderControl(writer);
         writer.Write("</td>");
         writer.Write("</tr>");
     }
 }
Beispiel #10
0
        /// <summary>
        /// Renders a label and <see cref="T:System.Web.UI.WebControls.TextBox"/> control to the specified <see cref="T:System.Web.UI.HtmlTextWriter"/> object.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter"/> that receives the rendered output.</param>
        public override void  RenderControl(HtmlTextWriter writer)
        {
            writer.AddAttribute("class", "rock-image");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            if (!string.IsNullOrEmpty(ImageId) && ImageId != "0")
            {
                image.Style["display"] = "inline";
                image.ImageUrl         = "~/image.ashx?" + ImageId + "&width=50&height=50";
            }
            else
            {
                image.Style["display"] = "none";
                image.ImageUrl         = string.Empty;
            }

            image.RenderControl(writer);
            hiddenField.RenderControl(writer);
            htmlAnchor.RenderControl(writer);

            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            fileUpload.Attributes["name"] = string.Format("{0}[]", base.ID);
            fileUpload.RenderControl(writer);
            writer.RenderEndTag();

            writer.RenderEndTag();
        }
Beispiel #11
0
        /// <summary>
        /// Renders the base control.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            writer.AddAttribute("class", "controls");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            string selectedText = SelectedItem != null ? SelectedItem.Text : Title;

            _btnSelect.Controls.Clear();
            _btnSelect.Controls.Add(new LiteralControl {
                Text = string.Format("{0} <span class='fa fa-caret-down'></span>", selectedText)
            });

            foreach (var item in this.Items.OfType <ListItem>())
            {
                string controlHtmlFormat = "<li><a href='#' data-id='{0}'>{1}</a></li>";
                _listControl.Controls.Add(new LiteralControl {
                    Text = string.Format(controlHtmlFormat, item.Value, item.Text)
                });
            }
            _divControl.RenderControl(writer);

            _hfSelectedItemId.RenderControl(writer);
            _hfSelectedItemText.RenderControl(writer);

            writer.RenderEndTag();
        }
Beispiel #12
0
        /// <summary>
        /// Override render to control the exact output of what is rendered this includes instantiating the jquery plugin
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter"/> object that receives the server control content.</param>
        /// <remarks>
        /// Generally i don't like to do this but there's a few div's, etc... to render so this makes more sense.
        /// </remarks>
        protected override void Render(HtmlTextWriter writer)
        {
            //<div class="multiTreePicker">
            //    <div class="header propertypane">
            //        <div>Select items</div>
            //    </div>
            //    <div class="left propertypane">
            //        <umb:tree runat="server" ID="TreePickerControl"
            //            CssClass="myTreePicker" Mode="Standard"
            //            DialogMode="id" ShowContextMenu="false"
            //            IsDialog="true" TreeType="content" />
            //    </div>
            //    <div class="right propertypane">
            //    </div>
            //</div>

            RenderTooltip(writer);

            writer.AddAttribute("class", (!MinItemsValidator.IsValid ? "error " : "") + "multiNodePicker clearfix");
            writer.AddAttribute("id", this.ClientID);
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute("class", "header propertypane");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.Write("Select Items");
            writer.RenderEndTag();
            writer.RenderEndTag();

            writer.AddAttribute("class", "left propertypane");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Height, ((ControlHeight + 10).ToString() + "px"));
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            //add the tree control here
            TreePickerControl.RenderControl(writer);
            writer.RenderEndTag();

            RightColumn.RenderControl(writer);

            //render the hidden field
            PickedValue.RenderControl(writer);

            writer.RenderEndTag();             //end multiNodePicker div

            var tooltipAjaxUrl = IOHelper.ResolveUrl(SystemDirectories.Umbraco) + @"/controls/Tree/CustomTreeService.asmx/GetNodeInfo";

            //add jquery window load event to create the js tree picker
            var jsMethod = string.Format("jQuery('#{0}').MultiNodeTreePicker('{1}', {2}, '{3}', {4}, {5}, '{6}', '{7}');",
                                         TreePickerControl.ClientID,
                                         this.ClientID,
                                         MaxNodeCount,
                                         tooltipAjaxUrl,
                                         ShowToolTips.ToString().ToLower(),
                                         (TreeToRender == Umbraco.Core.Constants.Applications.Media && ShowThumbnailsForMedia).ToString().ToLower(),
                                         IOHelper.ResolveUrl(SystemDirectories.Umbraco),
                                         TreeToRender);
            var js = "jQuery(window).load(function() { " + jsMethod + " });";

            writer.WriteLine("<script type='text/javascript'>" + js + "</script>");
        }
Beispiel #13
0
        protected override void Render(HtmlTextWriter writer)
        {
            string script = string.Format("window.open('/_layouts/iLoveSharePoint/PowerWebPartSimpleTextEditor3.aspx?elementId={0}','SimpleTextEditor','resizable=1,height=550,width=800');", _text.ClientID);
            string html   = string.Format("<input type='button' value='{0}' onclick=\"javascript:{1}\" />", DisplayText, script);

            writer.Write(html);
            _text.RenderControl(writer);
        }
        /// <summary>Renders AutoSuggestMenu to the output HTML parameter specified.</summary>
        /// <param name="output"> The HTML writer to write out to</param>
        protected override void Render(HtmlTextWriter output)
        {
            output.WriteLine("<link href=\"" + GetAbsoluteResourcesDir() + "/AutoSuggestMenu.css\" type=\"text/css\" rel=\"stylesheet\">");

            //base.Render(output);

            _hdnSelectedValue.RenderControl(output);
        }
        /// <summary>
        /// This is where you implment the simple aspects of rendering your control.  The rest
        /// will be handled by calling RenderControlHelper's RenderControl() method.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            bool ddlItemSelected = false;

            foreach (ListItem li in _dropDownList.Items)
            {
                if (li.Value == _hiddenField.Value)
                {
                    li.Selected     = true;
                    ddlItemSelected = true;
                }
                else
                {
                    li.Selected = false;
                }
            }

            if (!ddlItemSelected)
            {
                _textBox.Text = _hiddenField.Value;
            }

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "row js-text-or-ddl-row " + this.CssClass);
            writer.AddAttribute(HtmlTextWriterAttribute.Style, this.Style.Value);
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            _hiddenField.RenderControl(writer);
            if (ValidateRequestMode == System.Web.UI.ValidateRequestMode.Disabled)
            {
                _hfDisableVrm.RenderControl(writer);
            }

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-xs-6");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            _textBox.AddCssClass("js-text-or-ddl-input");
            _textBox.RenderControl(writer);
            writer.RenderEndTag();

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-xs-1");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            var lOr = new RockLiteral();

            lOr.Label = "&nbsp;";
            lOr.Text  = "or";
            lOr.RenderControl(writer);
            writer.RenderEndTag();

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-xs-5");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            _dropDownList.AddCssClass("js-text-or-ddl-input");
            _dropDownList.RenderControl(writer);
            writer.RenderEndTag();

            writer.RenderEndTag();  // row

            RegisterClientScript();
        }
Beispiel #16
0
        /// <summary>
        /// Renders the candidate selection screen.
        /// </summary>
        /// <param name="writer">The <see cref="HtmlTextWriter"/> object that receives the server control content.</param>
        void RenderSelectView(HtmlTextWriter writer)
        {
            string title;
            string message;

            switch (_mode)
            {
            case ManagerMode.Create:
                title   = _createCommandName;
                message = "For which candidate are you creating a new account? Please choose from the following list.";
                break;

            case ManagerMode.View:
                title   = _viewCommandName;
                message = "Please select an account from the following list to view its details.";
                break;

            default:
                RenderTaskView(writer);
                return;
            }
            writer.WriteLine(@"
<div class=""cp-AccountManagerSelectView"">
    <h2 class=""ms-pagetitle"">{0}</h2>
    <p>{1}</p>
    <div class=""cp-AccountManagerSelectionList"">
", title, message);
            _accountList.RenderControl(writer);
            writer.WriteLine(@"
    </div>");
            if (_mode == ManagerMode.Create)
            {
                writer.WriteLine(@"
    <div class=""cp-AccountManagerSelectionList"">
        <p>Or, narrow down the list by election cycle: ");
                _electionsList.RenderControl(writer);
                writer.WriteLine(@"
        </p>
    </div>");
            }
            _modeField.RenderControl(writer);
            writer.WriteLine(@"
</div>");
        }
Beispiel #17
0
        /// <summary>
        /// Renders the <see cref="T:System.Web.UI.WebControls.TextBox" /> control to the specified <see cref="T:System.Web.UI.HtmlTextWriter" /> object.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> that receives the rendered output.</param>
        protected override void Render(HtmlTextWriter writer)
        {
            HiddenField hfFilter = new HiddenField();

            hfFilter.ID = this.ID + "_hSearchFilter";

            var searchExtensions = new Dictionary <string, Tuple <string, string> >();

            foreach (KeyValuePair <int, Lazy <Rock.Search.SearchComponent, Rock.Extension.IComponentData> > service in Rock.Search.SearchContainer.Instance.Components)
            {
                if (!service.Value.Value.AttributeValues.ContainsKey("Active") || bool.Parse(service.Value.Value.AttributeValues["Active"][0].Value))
                {
                    searchExtensions.Add(service.Key.ToString(), Tuple.Create <string, string>(service.Value.Value.SearchLabel, service.Value.Value.ResultUrl));
                    if (string.IsNullOrWhiteSpace(hfFilter.Value))
                    {
                        hfFilter.Value = service.Key.ToString();
                    }
                }
            }

            writer.AddAttribute("class", "filter-search");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            base.Render(writer);

            writer.AddAttribute("class", "filter");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute("class", "dropdown");
            writer.RenderBeginTag(HtmlTextWriterTag.Dl);

            writer.RenderBeginTag(HtmlTextWriterTag.Dt);
            writer.Write(searchExtensions[hfFilter.Value].Item1);
            writer.RenderEndTag();

            writer.RenderBeginTag(HtmlTextWriterTag.Dd);
            writer.RenderBeginTag(HtmlTextWriterTag.Ul);

            foreach (var searchExtension in searchExtensions)
            {
                writer.AddAttribute("key", searchExtension.Key);
                writer.AddAttribute("target", searchExtension.Value.Item2);
                writer.RenderBeginTag(HtmlTextWriterTag.Li);
                writer.Write(searchExtension.Value.Item1);
                writer.RenderEndTag();
            }

            writer.RenderEndTag();
            writer.RenderEndTag();
            writer.RenderEndTag();

            hfFilter.RenderControl(writer);

            writer.RenderEndTag();
            writer.RenderEndTag();
        }
Beispiel #18
0
        protected override void Render(HtmlTextWriter writer)
        {
            writer.Write("<div class='wizard' data-control='Wizard'>");

            HiddenField hiddenField = (HiddenField)this.FindControl("hdnTemplateActive");

            hiddenField.RenderControl(writer);

            writer.Write("<div class='header'>");
            writer.Write("<ul class='steps'>");


            foreach (var item in WizardTemplateCollection)
            {
                writer.Write("<li data-target='#{0}'{1} data-step='{2}' data-post='{5}' data-next-click-fn='{6}'>{3}{4}</li>",
                             item.ID,
                             item.Etapa == EnumWizardEtapa.Ativo ? " class='active'" : item.Etapa == EnumWizardEtapa.Concluido ? " class='completed'" : "",
                             item.Index,
                             item != WizardTemplateCollection.Last() ? "<span class='chevron'></span>" : "",
                             item.NoEtapa,
                             EnableServerNextClick && item.HasServerClick() ? ((Button)this.FindControl(item.ID + "btnNextStep")).UniqueID : "",
                             item.OnClientNextClick == null ? "" : item.OnClientNextClick.Replace("'", "\""));
            }
            writer.Write("</ul>");

            writer.Write("<div class='actions'>");
            writer.Write("<button type='button' class='btn btn-prev'> <i class='fa fa-arrow-left'></i> Anterior</button>");


            writer.Write("<button type='button' class='btn btn-success btn-next' data-text='Próximo' data-last='Finalizar'>Próximo<i class='fa fa-arrow-right'></i></button>");


            writer.Write("</div>");
            writer.Write("</div>");

            writer.Write("<div class='steps-content'>");

            foreach (var wizardTemplate in WizardTemplateCollection)
            {
                writer.Write("<div class='step-pane{1}' id='{0}' data-step='{2}'>",
                             wizardTemplate.ID,
                             wizardTemplate.Etapa == EnumWizardEtapa.Ativo ? " active" : "",
                             wizardTemplate.Index);

                wizardTemplate.RenderControl(writer);

                writer.Write("</div>");
            }

            writer.Write("</div>");

            writer.Write("</div>");
        }
Beispiel #19
0
        protected override void Render(System.Web.UI.HtmlTextWriter writer)
        {
            HiddenField hiddenField = (HiddenField)this.FindControl("hdnTabIdActive");

            hiddenField.RenderControl(writer);

            writer.WriteLine("<ul class='nav tab-menu nav-tabs{1}' id='{0}' role='tablist'>", this.ID, string.IsNullOrWhiteSpace(CssClass) ? "" : $" {CssClass}");
            foreach (TabContent tabcontent in tabcontentcollection.Where(p => p.Visible))
            {
                string liclass = "";
                if (String.IsNullOrWhiteSpace(hiddenField.Value))
                {
                    liclass = tabcontent == tabcontentcollection.Where(p => p.Visible).First() ? "active" : "";
                }
                else
                {
                    liclass = tabcontent.ID == hiddenField.Value ? "active" : "";
                }

                writer.WriteLine("<li role='presentation' class=\"{0}\" onclick=\"$('#{3}_hdnTabIdActive').val('{1}');\"><a href=\"#{1}\" aria-controls=\"{1}\" role='tab' data-toggle='tab'>{4}{2}</a></li>",
                                 liclass,
                                 tabcontent.ID,
                                 tabcontent.Header,
                                 this.ID,
                                 tabcontent.HeaderIcon == FontAwesomeIcons.NotSet ? "" : String.Format("<i class='fa {0} marginright5'></i>", tabcontent.HeaderIcon.GetStringValueClass())

                                 );
            }
            writer.WriteLine("</ul>");

            writer.WriteLine("<div id='{0}Content' class='tab-content'>", this.ID);
            foreach (TabContent tabcontent in tabcontentcollection.Where(p => p.Visible))
            {
                string liclass = "";
                if (String.IsNullOrWhiteSpace(hiddenField.Value))
                {
                    liclass = tabcontent == tabcontentcollection.Where(p => p.Visible).First() ? "active" : "";
                }
                else
                {
                    liclass = tabcontent.ID == hiddenField.Value ? "active" : "";
                }

                writer.WriteLine("<div role='tabpanel' class='tab-pane {0}' id='{1}'>",
                                 liclass,
                                 tabcontent.ID);

                tabcontent.RenderControl(writer);
                writer.WriteLine("</div>");
            }
            writer.WriteLine("</div>");
        }
Beispiel #20
0
 protected override void Render(HtmlTextWriter writer)
 {
     writer.Write("<div style='display: inline; position: relative;'>");
     base.Render(writer);
     if (Enabled)
     {
         _clearButton.RenderControl(writer);
     }
     _listPlacement.RenderControl(writer);
     _autoComplete.RenderControl(writer);
     _hidId.RenderControl(writer);
     writer.Write("</div>");
 }
Beispiel #21
0
        /// <summary>
        /// Renders the base control.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            if (this.Visible)
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID);
                writer.RenderBeginTag(HtmlTextWriterTag.Div);
                {
                    _hfData.RenderControl(writer);
                }
                writer.RenderEndTag();

                _customValidator.RenderControl(writer);
            }
        }
Beispiel #22
0
        /// <summary>
        /// This is where you implment the simple aspects of rendering your control.  The rest
        /// will be handled by calling RenderControlHelper's RenderControl() method.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            writer.AddAttribute("class", "fileupload-group");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);


            if (BinaryFileId != null)
            {
                _aFileName.HRef      = string.Format("{0}GetFile.ashx?id={1}", ResolveUrl("~"), BinaryFileId);
                _aFileName.InnerText = new BinaryFileService().Queryable().Where(f => f.Id == BinaryFileId).Select(f => f.FileName).FirstOrDefault();
                _aFileName.AddCssClass("file-exists");
                _aRemove.Style[HtmlTextWriterStyle.Display] = "inline";
            }
            else
            {
                _aFileName.HRef      = string.Empty;
                _aFileName.InnerText = string.Empty;
                _aFileName.RemoveCssClass("file-exists");
                _aRemove.Style[HtmlTextWriterStyle.Display] = "none";
            }

            writer.AddAttribute("class", "fileupload-thumbnail");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            _hfBinaryFileId.RenderControl(writer);
            _hfBinaryFileTypeGuid.RenderControl(writer);
            _aFileName.RenderControl(writer);
            writer.RenderEndTag();

            writer.AddAttribute("class", "fileupload-remove");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            _aRemove.RenderControl(writer);
            writer.RenderEndTag();


            // render drop zone
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "fileupload-dropzone");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.RenderBeginTag(HtmlTextWriterTag.Span);
            writer.Write("drop / click to upload");
            writer.RenderEndTag();

            _fileUpload.Attributes["name"] = string.Format("{0}[]", this.ID);
            _fileUpload.RenderControl(writer);
            writer.RenderEndTag();

            RegisterStartupScript();

            writer.RenderEndTag();
        }
Beispiel #23
0
        private void RenderEditModeValue(
            BocAutoCompleteReferenceValueRenderingContext renderingContext,
            TextBox textBox,
            HiddenField hiddenField,
            bool isControlHeightEmpty,
            bool isDropDownListHeightEmpty,
            bool isDropDownListWidthEmpty)
        {
            renderingContext.Writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");
            renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClassContent);
            renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Td); //  Begin td

            if (!isControlHeightEmpty && isDropDownListHeightEmpty)
            {
                renderingContext.Writer.AddStyleAttribute(HtmlTextWriterStyle.Height, "100%");
            }
            if (isDropDownListWidthEmpty)
            {
                renderingContext.Writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");
            }

            bool autoPostBack = textBox.AutoPostBack;

            textBox.AutoPostBack = false;
            textBox.RenderControl(renderingContext.Writer);
            textBox.AutoPostBack = autoPostBack;

            if (autoPostBack)
            {
                PostBackOptions options = new PostBackOptions(textBox, string.Empty);
                if (textBox.CausesValidation)
                {
                    options.PerformValidation = true;
                    options.ValidationGroup   = textBox.ValidationGroup;
                }
                if (renderingContext.Control.Page.Form != null)
                {
                    options.AutoPostBack = true;
                }
                var postBackEventReference = renderingContext.Control.Page.ClientScript.GetPostBackEventReference(options, true);
                renderingContext.Writer.AddAttribute(HtmlTextWriterAttribute.Onchange, postBackEventReference);
            }
            hiddenField.RenderControl(renderingContext.Writer);

            renderingContext.Writer.RenderEndTag(); //  End td

            RenderEditModeValueExtension(renderingContext);
        }
Beispiel #24
0
        /// <summary>
        /// Render the contents of this control
        /// </summary>
        /// <param name="output"></param>
        protected override void RenderContents(HtmlTextWriter output)
        {
            //Render out the hidden html input field
            _HtmlText.RenderControl(output);

            output.AddAttribute(HtmlTextWriterAttribute.Type, "text/javascript");
            output.RenderBeginTag(HtmlTextWriterTag.Script);

            output.Write("{0}_eopObject = new NCILibraryEOP('{0}');\n", this.ClientID);

            if (_editOnProBase != string.Empty)
            {
                RenderEOPProperty(output, "codeBase", _editOnProBase);
            }

            RenderEOPProperty(output, "height", Height.ToString());

            RenderEOPProperty(output, "width", Width.ToString());

            if (_UIConfigFile != string.Empty)
            {
                RenderEOPProperty(output, "uiConfigURL", _UIConfigFile);
            }

            if (_configFile != string.Empty)
            {
                RenderEOPProperty(output, "configURL", _configFile);
            }

            if (_bodyClassName != string.Empty)
            {
                RenderEOPProperty(output, "bodyClassName", _bodyClassName);
            }

            if (_styleSheetURL != string.Empty)
            {
                RenderEOPProperty(output, "styleSheetURL", _styleSheetURL);
            }

            if (_additionalCss != string.Empty)
            {
                RenderEOPProperty(output, "additionalCSS", _additionalCss);
            }


            output.Write("{0}_eopObject.load();\n", this.ClientID);
            output.RenderEndTag();
        }
        /// <summary>
        /// Renders the base control.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            _hfCheckListBoxId.RenderControl(writer);

            writer.AddAttribute("class", "controls");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            if (Items.Count == 0)
            {
                writer.Write(None.TextHtml);
            }

            base.RenderControl(writer);

            writer.RenderEndTag();
        }
Beispiel #26
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 (this.Visible)
            {
                if (this.StartInCodeEditorMode)
                {
                    _ceEditor.Text = this.Text;
                    this.Text      = "";
                }

                RockControlHelper.RenderControl(this, writer);
                _hfDisableVrm.RenderControl(writer);
                _hfInCodeEditorMode.RenderControl(writer);
                _ceEditor.RenderControl(writer);
            }
        }
        /// <summary>
        /// Renders the control to the specified HTML writer.
        /// </summary>
        /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter"/> object that receives the control content.</param>
        protected override void Render(HtmlTextWriter writer)
        {
            //<div class="multiTreePicker">
            //    <div class="header propertypane">
            //        <div><input type="button" text="search"/></div>
            //    </div>
            //    <div class="left propertypane">
            //          <ul><li>node 1</li></ul>
            //    </div>
            //    <div class="right propertypane">
            //          <ul><li>node 1</li></ul>
            //    </div>
            //</div>

            RenderTooltip(writer);

            writer.AddAttribute("class", "similarity clearfix");
            writer.AddAttribute("id", this.ClientID);
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute("class", "header propertypane");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            Searchbtn.RenderControl(writer);
            writer.RenderEndTag();
            writer.RenderEndTag(); // .header

            writer.AddAttribute("class", "left propertypane");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            // add the tree control here
            ptag.RenderControl(writer);
            SearchResults.RenderControl(writer);
            writer.RenderEndTag(); // .left

            writer.AddAttribute("class", "right propertypane");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.RenderBeginTag(HtmlTextWriterTag.P);
            writer.RenderBeginTag(HtmlTextWriterTag.Strong);
            writer.Write(SimilarityResources.lbl_CurrentlySelected);
            writer.RenderEndTag(); // </strong>
            writer.RenderEndTag(); // </p>
            PickedValues.RenderControl(writer);
            UlListSelected.RenderControl(writer);
            writer.RenderEndTag(); // .right

            writer.RenderEndTag(); // .similarity
        }
        /// <summary>
        /// Renders an image and a label. In edit mode, the image is wrapped in a hyperlink that is
        /// scripted to respond to clicks and change the "checkbox" state accordingly;
        /// in addition, the state is put into an additional hidden field.
        /// </summary>
        public void Render(BocBooleanValueRenderingContext renderingContext)
        {
            ArgumentUtility.CheckNotNull("renderingContext", renderingContext);

            var resourceSet = _resourceSetFactory.CreateResourceSet(renderingContext.Control);

            AddAttributesToRender(renderingContext, false);
            renderingContext.Writer.RenderBeginTag(HtmlTextWriterTag.Span);

            Label labelControl = new Label {
                ID = renderingContext.Control.ClientID + "_LabelValue"
            };
            Image imageControl = new Image {
                ID = renderingContext.Control.ClientID + "_Image"
            };
            HiddenField hiddenFieldControl = new HiddenField {
                ID = renderingContext.Control.GetValueName()
            };
            HyperLink linkControl = new HyperLink {
                ID = renderingContext.Control.GetDisplayValueName()
            };

            bool isClientScriptEnabled = DetermineClientScriptLevel(renderingContext);

            if (isClientScriptEnabled)
            {
                if (renderingContext.Control.Enabled)
                {
                    RegisterStarupScriptIfNeeded(renderingContext, resourceSet);
                }

                string script = GetClickScript(renderingContext, resourceSet, imageControl, labelControl, hiddenFieldControl, renderingContext.Control.Enabled);
                labelControl.Attributes.Add("onclick", script);
                linkControl.Attributes.Add("onclick", script);
            }

            PrepareLinkControl(renderingContext, linkControl, isClientScriptEnabled);
            PrepareHiddenControl(renderingContext, hiddenFieldControl, renderingContext.Control.IsReadOnly);
            PrepareVisibleControls(renderingContext, resourceSet, imageControl, labelControl);

            hiddenFieldControl.RenderControl(renderingContext.Writer);
            linkControl.Controls.Add(imageControl);
            linkControl.RenderControl(renderingContext.Writer);
            labelControl.RenderControl(renderingContext.Writer);

            renderingContext.Writer.RenderEndTag();
        }
        /// <summary>
        /// Renders the base control.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "control-group");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            _hfIdProperty.RenderControl(writer);
            _hfNameProperty.RenderControl(writer);
            _hfDropdownHeader.RenderControl(writer);
            _hfDropdownFooter.RenderControl(writer);
            _hfValue.RenderControl(writer);
            _hfTemplate.RenderControl(writer);
            _hfUrl.RenderControl(writer);
            _hfLimit.RenderControl(writer);
            base.RenderControl(writer);

            writer.RenderEndTag();
        }
Beispiel #30
0
        /// <summary>
        /// This is where you implment the simple aspects of rendering your control.  The rest
        /// will be handled by calling RenderControlHelper's RenderControl() method.
        /// </summary>
        /// <param name="writer">The writer.</param>
        public void RenderBaseControl(HtmlTextWriter writer)
        {
            writer.AddAttribute("class", "imageupload-group");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.AddAttribute("class", "imageupload-thumbnail");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            if (BinaryFileId != null)
            {
                _imgThumbnail.ImageUrl = "~/GetImage.ashx?id=" + BinaryFileId.ToString() + "&width=50";
                _aRemove.Style[HtmlTextWriterStyle.Display] = "inline";
            }
            else
            {
                _imgThumbnail.ImageUrl = "/Assets/Images/no-picture.svg";
                _aRemove.Style[HtmlTextWriterStyle.Display] = "none";
            }

            _imgThumbnail.RenderControl(writer);

            _hfBinaryFileId.RenderControl(writer);
            _hfBinaryFileTypeGuid.RenderControl(writer);

            writer.RenderEndTag();

            writer.AddAttribute("class", "imageupload-remove");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            _aRemove.RenderControl(writer);

            writer.RenderEndTag();

            writer.AddAttribute("class", "imageupload-dropzone");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            writer.RenderBeginTag(HtmlTextWriterTag.Span);
            writer.Write("drop / click to upload");
            writer.RenderEndTag();

            _fileUpload.Attributes["name"] = string.Format("{0}[]", this.ID);
            _fileUpload.RenderControl(writer);
            writer.RenderEndTag();

            writer.RenderEndTag();
        }