protected override void Render(System.Web.UI.HtmlTextWriter writer) { if (DesignMode) { writer.Write(Labels.UserStatusDesigner); } else { if (!String.IsNullOrWhiteSpace(icon.ImageUrl)) { icon.RenderControl(writer); } if (Page.Request.IsAuthenticated) { usernameLabel.RenderControl(writer); writer.Write(": "); username.Text = Page.User.Identity.Name; username.RenderControl(writer); //writer.Write(" | "); //account.RenderControl(writer); writer.Write(" | "); signOut.RenderControl(writer); } else { signIn.RenderControl(writer); } writer.Write(" | "); database.RenderControl(writer); } }
/// <summary> /// Renders the item. /// </summary> /// <param name="currentNode">The current node.</param> /// <param name="writer">The writer.</param> /// <param name="IsChild">if set to <c>true</c> [is child].</param> private void RenderItem(ProductMappingLinkItem currentNode, HtmlTextWriter writer, bool IsChild) { writer.RenderBeginTag(HtmlTextWriterTag.Li); if (IsChild) { int j = 0; while (j < i) { writer.Write(" "); j++; } writer.Write("<span class=\"catMark\">" + this.Bullet + "</span>"); writer.Write(" "); } HyperLink lnk = new HyperLink(); lnk.Text = XmlCommon.GetLocaleEntry(currentNode.Name, Customer.Current.LocaleSetting, false); lnk.NavigateUrl = currentNode.Url; if (currentNode.Selected) { lnk.Style.Add("font-weight", "bold"); } lnk.RenderControl(writer); if (currentNode.ChildItems.Count > 0) { i++; RenderList(currentNode.ChildItems, writer, true, this.EntityType); i--; } writer.RenderEndTag(); }
private void RenderManagementArea(HtmlTextWriter writer) { Debug.Assert(writer != null); Button uxDeleteChecked = new Button(); uxDeleteChecked.Text = "Delete Checked"; uxDeleteChecked.RenderControl(writer); HyperLink uxCheckAll = new HyperLink(); uxCheckAll.Text = "Check All"; uxCheckAll.NavigateUrl = "javascript:CheckAll();"; uxCheckAll.RenderControl(writer); writer.WriteBeginTag("script"); writer.WriteAttribute("type", "text/javascript"); writer.Write(">"); writer.Write(@"function CheckAll(){ var checkBoxes = document.forms[0].elements; for(var i = 0; i < checkBoxes.length; i++) { if (checkBoxes[i].type == ""checkbox"") checkBoxes[i].checked = true; } }"); writer.WriteEndTag("script"); }
/// <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(); } } }
void RenderPrevious(HtmlTextWriter writer) { previousButton.RenderControl(writer); LiteralControl l = new LiteralControl(" "); l.RenderControl(writer); }
void RenderLast(HtmlTextWriter writer) { lastButton.RenderControl(writer); LiteralControl l = new LiteralControl(" "); l.RenderControl(writer); }
public static void RenderUploadZenActions(HtmlTextWriter __w, HttpContext context, ref SPSite adminSite, ref ProductPage prodPage, SPWeb web, SPList list, bool multiUploadMode, HyperLink uploadMultipleLink) { string temp, srcUrl; int cmdCount = 0; IEnumerable <IDictionary> actionsEnum; SPContext ctx = ProductPage.GetContext(); bool hideAlways = ProductPage.Config(ctx, "HideLink").Equals("always"), hideAuto = ProductPage.Config(ctx, "HideLink").Equals("auto"); HyperLink link; List <IDictionary> actions = (((actionsEnum = JsonSchemaManager.GetInstances(prodPage = new ProductPage(), null, "UploadActions", web, list, null, true, true, false)) == null) ? new List <IDictionary> () : new List <IDictionary> (actionsEnum)); if ((!ProductPage.isEnabled) && (adminSite == null)) { adminSite = ProductPage.GetAdminSite(); } if (multiUploadMode) { } else { foreach (IDictionary inst in actions) { if (UploadZenMenuItem.GetBool(inst, "p", true)) { link = new HyperLink(); link.Text = JsonSchemaManager.GetDisplayName(inst, "UploadActions", false); link.ToolTip = inst ["desc"] + string.Empty; if ("c".Equals(inst ["m"])) { link.NavigateUrl = ProductPage.isEnabled ? UploadZenMenuItem.GetUrl(SPContext.Current, context, inst, web, list, false) : ("javascript:if(confirm('" + (SPEncode.ScriptEncode(ProductPage.GetResource("NotEnabledPlain", temp = ProductPage.MergeUrlPaths(adminSite.Url, "/_layouts/roxority_UploadZen.aspx?cfg=enable"), "UploadZen")) + "\\n\\n" + SPEncode.ScriptEncode(ProductPage.GetResource("NotEnabledPrompt"))) + "'))location.href='" + temp + "';"); } else { if (string.IsNullOrEmpty(srcUrl = context.Request.QueryString ["Source"])) { srcUrl = list.DefaultViewUrl + "?"; } else { srcUrl += "&"; } link.NavigateUrl = srcUrl + "roxuplshow=" + inst ["id"]; } link.Target = "_top"; link.RenderControl(__w); __w.Write("<br/>"); cmdCount++; } } if (hideAlways || (hideAuto && (cmdCount > 0))) { uploadMultipleLink.Visible = false; } if ((!uploadMultipleLink.NavigateUrl.StartsWith("/")) && (!uploadMultipleLink.NavigateUrl.StartsWith("http"))) { uploadMultipleLink.NavigateUrl = web.Url.TrimEnd('/') + "/_layouts/" + uploadMultipleLink.NavigateUrl; } } }
/// <summary> /// Render any additional picker actions /// </summary> /// <param name="writer">The writer.</param> public override void RenderCustomPickerActions(HtmlTextWriter writer) { base.RenderCustomPickerActions(writer); if (this.AllowMultiSelect) { _btnSelectAll.RenderControl(writer); } }
protected override void Render(System.Web.UI.HtmlTextWriter writer) { writer.Write("<div class=\"ms-ToolPartSpacing\"></div>"); writer.Write("<div class=\"ms-TPBody\">"); writer.Write("<div class=\"UserSectionBody\">"); lnk.RenderControl(writer); writer.Write("</div>"); writer.Write("</div>"); }
void RenderFirst(HtmlTextWriter writer) { int totalPages = CalculateTotalPages(); if ((PageIndex >= 3) && (totalPages > 5)) { firstLink.RenderControl(writer); LiteralControl l = new LiteralControl(" ... "); l.RenderControl(writer); } }
protected override void RenderBeginTag(HtmlTextWriter writer) { Menu owner = Control; // skip link if (owner.SkipLinkText.Length != 0) { HyperLink skipLink = new HyperLink(); skipLink.NavigateUrl = '#' + owner.ClientID + "_SkipLink"; skipLink.ImageUrl = owner.SpacerImageUrl; skipLink.Text = owner.SkipLinkText; skipLink.Height = Unit.Pixel(1); skipLink.Width = Unit.Pixel(1); skipLink.Page = Page; skipLink.RenderControl(writer); } _menuPanel = new Panel(); _menuPanel.ID = owner.UniqueID; _menuPanel.Page = Page; // Determine root menu style MenuItem titleItem; if (_path != null) { titleItem = owner.Items.FindItem(_path.Split(TreeView.InternalPathSeparator), 0); _titleItem = titleItem; } else { titleItem = owner.RootItem; } SubMenuStyle rootMenuStyle = owner.GetSubMenuStyle(titleItem); if (!rootMenuStyle.IsEmpty) { if (Page != null && Page.SupportsStyleSheets) { string styleClass = owner.GetSubMenuCssClassName(titleItem); if (styleClass.Trim().Length > 0) { _menuPanel.CssClass = styleClass; } } else { _menuPanel.ApplyStyle(rootMenuStyle); } } _menuPanel.Width = owner.Width; _menuPanel.Height = owner.Height; _menuPanel.Enabled = owner.IsEnabled; _menuPanel.RenderBeginTag(writer); }
void RenderLast(HtmlTextWriter writer) { int totalPages = CalculateTotalPages(); if (((PageIndex + 3) < totalPages) && (totalPages > 5)) { LiteralControl l = new LiteralControl(" ... "); l.RenderControl(writer); lastLink.RenderControl(writer); } }
protected override void RenderContents(HtmlTextWriter writer) { if (m_innerText != null) { writer.WriteEncodedText(m_innerText); } if (link != null) { link.RenderControl(writer); } base.RenderContents(writer); }
protected override void RenderContents(HtmlTextWriter writer) { Menu owner = Control; int position = 0; if (_titleItem != null) { if (_titleItem.Depth + 1 >= owner.MaximumDepth) { throw new InvalidOperationException(SR.GetString(SR.Menu_InvalidDepth)); } if (!_titleItem.IsEnabled) { throw new InvalidOperationException(SR.GetString(SR.Menu_InvalidNavigation)); } RenderItem(writer, _titleItem, position++); foreach (MenuItem child in _titleItem.ChildItems) { RenderItem(writer, child, position++); } if (PageAdapter != null) { PageAdapter.RenderPostBackEvent(writer, owner.UniqueID, "u", SR.GetString(SR.MenuAdapter_Up), SR.GetString(SR.MenuAdapter_UpOneLevel)); } else { HyperLink link = new HyperLink(); link.NavigateUrl = Page.ClientScript.GetPostBackClientHyperlink(owner, "u"); link.Text = SR.GetString(SR.MenuAdapter_UpOneLevel); link.Page = Page; link.RenderControl(writer); } return; } else { position = 1; } _path = null; foreach (MenuItem child in owner.Items) { RenderItem(writer, child, position++); if (owner.StaticDisplayLevels > 1 && child.ChildItems.Count > 0) { RenderContentsRecursive(writer, child, 1, owner.StaticDisplayLevels); } } }
void RenderPrevious(HtmlTextWriter writer) { Literal l; if (HasPrevious) { previousLink.RenderControl(writer); l = new Literal(); l.Text = " "; l.RenderControl(writer); } }
void RenderNext(HtmlTextWriter writer) { Literal l; if (HasNext) { l = new Literal(); l.Text = " "; l.RenderControl(writer); nextLink.RenderControl(writer); } }
private void RenderRuntime(HtmlTextWriter output) { HyperLink link = new HyperLink(); link.ID = this.ID; link.Text = this.Subject; link.NavigateUrl = string.Format("mailto:{0}", this.ToEmail); if (!string.IsNullOrEmpty(Subject)) { link.NavigateUrl = link.NavigateUrl + "?subject=" + this.Subject; link.NavigateUrl = link.NavigateUrl + "&body=" + this.Body; } link.RenderControl(output); }
/// <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> /// /// </summary> /// <param name="writer"></param> /// <remarks> /// </remarks> /// <history> /// [jbrinkman] 5/6/2004 Created /// [Jon Henning] 11/28/2005 Added iscrawler logic /// </history> protected void RenderExpandNodeIcon(HtmlTextWriter writer) { if (_Node.HasNodes) { HyperLink _link = new HyperLink(); Image _image = new Image(); if (_Node.IsExpanded || _Node.DNNTree.IsCrawler) { _link.Text = _expcol[1]; if (_Node.DNNTree.ExpandedNodeImage.Length > 0) { _image.ImageUrl = _Node.DNNTree.ExpandedNodeImage; } } else { _link.Text = _expcol[0]; if (_Node.DNNTree.CollapsedNodeImage.Length > 0) { _image.ImageUrl = _Node.DNNTree.CollapsedNodeImage; } } //If _Node.PopulateOnDemand Then 'handled in postback handler // _link.NavigateUrl = ClientAPI.GetPostBackClientHyperlink(_Node.DNNTree, _Node.ID & ",OnDemand") //Else _link.NavigateUrl = ClientAPI.GetPostBackClientHyperlink(_Node.DNNTree, _Node.ID); //End If if (_image.ImageUrl.Length > 0) { _link.RenderBeginTag(writer); _image.RenderControl(writer); _link.RenderEndTag(writer); } else { _link.RenderControl(writer); } _image = null; _link = null; } else { RenderSpacer(writer, _Node.DNNTree.ExpandCollapseImageWidth); } writer.Write(" ", null); }
protected override void Render(HtmlTextWriter writer) { for (int i = 0; i < Items.Count; i++) { HyperLink control = RepeateControl; // Присвоение ссылке стилей контрола HyperLinkList. control.ApplyStyle(this.ControlStyle); // Items - элементы которые добавлены в список через дизайнер или через код. control.NavigateUrl = Items[i].Value; control.Text = Items[i].Text; // Вывод ссылки в HtmlTextWriter control.RenderControl(writer); writer.Write("<br />"); } }
/// <summary> /// Render any additional picker actions /// </summary> /// <param name="writer">The writer.</param> public override void RenderCustomPickerActions(HtmlTextWriter writer) { if (EnhanceForLongLists && _hfSearchValue != null) { _hfSearchValue.RenderControl(writer); } if (_hfPickerShowActive != null) { _hfPickerShowActive.RenderControl(writer); } if (_hfViewMode != null) { _hfViewMode.RenderControl(writer); } if (this.AllowMultiSelect) { _btnSelectAll.RenderControl(writer); writer.Write("<a class='btn btn-xs btn-link picker-cancel mr-auto' id='btnCancel_{0}'>Cancel</a>", this.ClientID); writer.Write("<a class='btn btn-link btn-xs picker-preview' id='btnPreviewSelection_{0}' title='Preview'><i class='fa fa-list'></i></a>", this.ClientID); writer.Write("<a class='btn btn-link btn-xs picker-treeview' id='btnTreeView_{0}' title='Tree View'><i class='fa fa-sitemap'></i></a>", this.ClientID); } else { writer.Write("<a class='btn btn-xs btn-link picker-cancel mr-auto' id='btnCancel_{0}'>Cancel</a>", this.ClientID); } if (!DisplayActiveOnly) { _cbShowInactiveAccounts.RenderControl(writer); } else { this.Controls.Remove(_cbShowInactiveAccounts); } }
/// <summary> /// Display Navigation Trail. /// </summary> /// <param name="writer"></param> /// <remarks></remarks> protected override void RenderContents(HtmlTextWriter writer) { if (writer == null) { throw new ArgumentNullException("writer", "writer cannot be a null reference (Nothing in Visual Basic)!"); } // Display the tabs int i = 0; for (i = 0; i <= mNavigationTrailTab.Count - 1; i++) { NavigationTrailTab objTab = (NavigationTrailTab)mNavigationTrailTab[i]; using (HyperLink hyperLink = new HyperLink()) { hyperLink.RenderBeginTag(writer); //hyperLink.CssClass = "NavigationTrail"; hyperLink.Text = objTab.Text; hyperLink.NavigateUrl = objTab.Action; hyperLink.ToolTip = objTab.ToolTip; hyperLink.RenderEndTag(writer); hyperLink.RenderControl(writer); } if (m_Orentation == Orientation.Horizontal) { if (i < mNavigationTrailTab.Count - 1) { writer.Write(" | "); } } else { if (i < mNavigationTrailTab.Count - 1) { writer.Write("<br/>"); } } } }
/// <summary> /// Renders the control and the logo of the copyright holder company. /// </summary> /// <param name="writer">The System.Web.UI.HtmlTextWriter to render content to.</param> /// <param name="control">The System.Web.UI.Control to render.</param> private static void RenderHeader(HtmlTextWriter writer, Control control) { if (writer == null) { return; } writer.AddAttribute(HtmlTextWriterAttribute.Class, "Mp_Hdr"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "A"); writer.RenderBeginTag(HtmlTextWriterTag.Div); if (control != null) { control.RenderControl(writer); } writer.RenderEndTag(); writer.AddStyleAttribute("line-height", "normal !important"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "G"); writer.RenderBeginTag(HtmlTextWriterTag.Div); using (HyperLink link = new HyperLink()) { if (!string.IsNullOrEmpty(FrameworkConfiguration.Current.WebApplication.LogoImageUrl)) { link.ImageUrl = CustomUrlProvider.CreateApplicationAbsoluteUrl(FrameworkConfiguration.Current.WebApplication.LogoImageUrl); link.ToolTip = FrameworkConfiguration.Current.WebApplication.Name; } else { link.Text = FrameworkConfiguration.Current.WebApplication.Name; } link.RenderControl(writer); } writer.RenderEndTag(); writer.RenderEndTag(); }
/// <summary> /// /// </summary> /// <param name="writer"></param> /// <author> /// Created by Iulian Iuga; 30 December, 2002 /// </author> protected void RenderContents(HtmlTextWriter writer) { TableRow _tr = new TableRow(); TableCell _td = new TableCell(); _tr.RenderBeginTag(writer); // apply CssClass for current element if (_element.TreeWeb.DefaultElementCssClass.Length > 0) { _td.CssClass = _element.TreeWeb.DefaultElementCssClass; } if (_element.CssClass.Length > 0) { _td.CssClass = _element.CssClass; } //_td.Style.Add( "display", "none" ); _td.Attributes.Add("nowrap", "yes"); _td.RenderBeginTag(writer); // render a at the begining of each element writer.Write(" "); // render element indentation based on element level string _indentation = ""; int nIndentationPerStep = _element.TreeWeb.Indentation; for (int index = 0; index < (_element.Level * nIndentationPerStep); index++) { _indentation += _indentationStep; } writer.Write(_indentation); // render the expand/collapse link if the element has child elements and is expandable. if (_element.HasElements) { HyperLink _link = new HyperLink(); Image _image = new Image(); if (_element.TreeWeb.Expandable && _element.Expandable) { if (_element.IsExpanded) { _link.Text = _expcol[1]; if (_element.TreeWeb.ExpandedElementImage.Length > 0) { _image.ImageUrl = _element.TreeWeb.ExpandedElementImage; } } else { _link.Text = _expcol[0]; if (_element.TreeWeb.CollapsedElementImage.Length > 0) { _image.ImageUrl = _element.TreeWeb.CollapsedElementImage; } } } string scriptCode = "javascript:"; scriptCode += _element.TreeWeb.Page.GetPostBackEventReference(_element.TreeWeb, _element.ID); _link.NavigateUrl = scriptCode; if (_image.ImageUrl.Length > 0) { _link.RenderBeginTag(writer); _image.RenderControl(writer); _link.RenderEndTag(writer); } else { _link.RenderControl(writer); } _image = null; _link = null; writer.Write(" "); } // render checkbox if (_element.TreeWeb.CheckBoxes || _element.CheckBox) { CheckBox _checkbox = new CheckBox(); _checkbox.ID = _element.ID + TreeElement._separator + TreeElement._checkboxIDSufix; _checkbox.RenderControl(writer); _checkbox = null; // write a non-breaking space before the element text writer.Write(" "); } // render element's image if it has one if (_element.ImageIndex > -1) { ElementImage _elementImage = _element.TreeWeb.ImageList[_element.ImageIndex]; if (_elementImage != null) { Image _image = new Image(); _image.ImageUrl = _elementImage.ImageUrl; _image.RenderControl(writer); _image = null; // write a non-breaking space before the element text writer.Write(" "); } } // render element text as a link if NavigateUrl is present or otherwise as normal text if (_element.NavigateUrl.Length > 0) { HyperLink _linkNavigateUrl = new HyperLink(); _linkNavigateUrl.Text = _element.Text; _linkNavigateUrl.NavigateUrl = _element.NavigateUrl; if (_element.TreeWeb.Target.Length > 0) { _linkNavigateUrl.Target = _element.TreeWeb.Target; } if (_element.Target.Length > 0) { _linkNavigateUrl.Target = _element.Target; } if (_element.ToolTip.Length > 0) { _linkNavigateUrl.ToolTip = _element.ToolTip; } _linkNavigateUrl.RenderControl(writer); _linkNavigateUrl = null; } else { Label _label = new Label(); _label.Text = _element.Text; if (_element.ToolTip.Length > 0) { _label.ToolTip = _element.ToolTip; } _label.RenderControl(writer); _label = null; } _td.RenderEndTag(writer); _tr.RenderEndTag(writer); }
protected override void Render(HtmlTextWriter writer) { if (HttpContext.Current == null) { writer.Write("[" + this.ID + "]"); return; } //if ((useHeading)&&(renderArtisteer)) //{ // string firstClass = string.Empty; // if ((artHeader == UIHelper.ArtisteerBlockHeader) || (artHeader == UIHelper.ArtisteerBlockHeaderLower)) // { // firstClass = "art-bar "; // } // writer.Write("<div class=\"" + firstClass + artHeader + "\">\n"); // if ((artHeader == UIHelper.ArtisteerBlockHeader)||(artHeader == UIHelper.ArtisteerBlockHeaderLower)) // { // writer.Write("<div class=\"l\"></div>"); // writer.Write("<div class=\"r\"></div>"); // writer.Write("<div class=\"art-header-tag-icon\">"); // if (!useArtisteer3) { writer.Write("<div class=\"t\">"); } // } //} //else if ((useJQueryUI)&&(module != null) &&(module.ShowTitle)) //{ // writer.Write("<div class=\"ui-widget-header ui-corner-top\">"); //} if ((useHeading) && (topContent.Length > 0)) { writer.Write(topContent); } if ((!useHeading) && (module != null)) { // only need this when not rendering a heading element writer.Write("<a id='module" + module.ModuleId.ToInvariantString() + "' class='moduleanchor'></a>"); } if ((useHeading) && (headingTag.Length > 0)) { writer.WriteBeginTag(headingTag); if (module != null) { writer.WriteAttribute("id", "module" + module.ModuleId.ToInvariantString()); } //if (useArtisteer3) //{ // writer.WriteAttribute("class", artHeadingCss + " t moduletitle"); //} //else //{ // writer.WriteAttribute("class", artHeadingCss + " moduletitle"); //} writer.WriteAttribute("class", cssClassToUse + " moduletitle"); writer.Write(HtmlTextWriter.TagRightChar); } if ((useHeading) && (literalHeadingTopWrap.Length > 0)) { writer.Write(literalHeadingTopWrap); } litModuleTitle.RenderControl(writer); if ((useHeading) && (literalHeadingBottomWrap.Length > 0)) { writer.Write(literalHeadingBottomWrap); } if (renderEditLinksInsideHeading) { if (CanEdit) { if (wrapLinksInSpan) { writer.Write("<span class='modulelinks'>"); } if (!forbidModuleSettings) { writer.Write(HtmlTextWriter.SpaceChar); lnkModuleSettings.RenderControl(writer); } if (ibCancelChanges != null && ibCancelChanges.Visible) { writer.Write(HtmlTextWriter.SpaceChar); ibCancelChanges.RenderControl(writer); } if (ibPostDraftContentForApproval != null && ibPostDraftContentForApproval.Visible) { writer.Write(HtmlTextWriter.SpaceChar); ibPostDraftContentForApproval.RenderControl(writer); } if (lnkRejectContent != null && lnkRejectContent.Visible) { writer.Write(HtmlTextWriter.SpaceChar); lnkRejectContent.RenderControl(writer); } if (ibApproveContent != null && ibApproveContent.Visible) { writer.Write(HtmlTextWriter.SpaceChar); ibApproveContent.RenderControl(writer); } //joe davis if (ibPublishContent != null && ibPublishContent.Visible) { writer.Write(HtmlTextWriter.SpaceChar); ibPublishContent.RenderControl(writer); } //if (statusLink != null && statusLink.Visible) //{ if (statusIcon.ToolTip.Length > 0) { writer.Write(HtmlTextWriter.SpaceChar); //statusLink.ToolTip = Resource.WorkflowStatus; //statusLink.RenderControl(writer); statusIcon.RenderControl(writer); } //} if ( (lnkModuleEdit != null) && (!string.IsNullOrEmpty(EditUrl)) && (!string.IsNullOrEmpty(EditText)) ) { writer.Write(HtmlTextWriter.SpaceChar); lnkModuleEdit.RenderControl(writer); } if (literalExtraMarkup.Length > 0) { writer.Write(literalExtraMarkup); } if (wrapLinksInSpan) { writer.Write("</span>"); } } else { //can't edit if (forceShowExtraMarkup) { if (literalExtraMarkup.Length > 0) { writer.Write(literalExtraMarkup); } } } } if ((useHeading) && (headingTag.Length > 0)) { writer.WriteEndTag(headingTag); } //if ((useHeading) && (renderArtisteer)) //{ // writer.Write("</div>"); // if ((artHeader == UIHelper.ArtisteerBlockHeader) || (artHeader == UIHelper.ArtisteerBlockHeaderLower)) // { // writer.Write("</div>"); // if (!useArtisteer3) { writer.Write("</div>"); } // } //} //else if ((useJQueryUI)&&(module != null) &&(module.ShowTitle)) //{ // writer.Write("</div>"); //} if ((useHeading) && (bottomContent.Length > 0)) { writer.Write(bottomContent); } if (!renderEditLinksInsideHeading) { if (CanEdit) { writer.Write("<div class=\"edlinks\">"); if (!forbidModuleSettings) { writer.Write(HtmlTextWriter.SpaceChar); lnkModuleSettings.RenderControl(writer); } if (ibCancelChanges != null && ibCancelChanges.Visible) { writer.Write(HtmlTextWriter.SpaceChar); ibCancelChanges.RenderControl(writer); } if (ibPostDraftContentForApproval != null && ibPostDraftContentForApproval.Visible) { writer.Write(HtmlTextWriter.SpaceChar); ibPostDraftContentForApproval.RenderControl(writer); } if (lnkRejectContent != null && lnkRejectContent.Visible) { writer.Write(HtmlTextWriter.SpaceChar); lnkRejectContent.RenderControl(writer); } if (ibApproveContent != null && ibApproveContent.Visible) { writer.Write(HtmlTextWriter.SpaceChar); ibApproveContent.RenderControl(writer); } //joe davis if (ibPublishContent != null && ibPublishContent.Visible) { writer.Write(HtmlTextWriter.SpaceChar); ibPublishContent.RenderControl(writer); } //if (statusLink != null && statusLink.Visible) //{ if (statusIcon.ToolTip.Length > 0) { writer.Write(HtmlTextWriter.SpaceChar); //statusLink.ToolTip = Resource.WorkflowStatus; //statusLink.RenderControl(writer); statusIcon.RenderControl(writer); } //} if ( (lnkModuleEdit != null) && (!string.IsNullOrEmpty(EditUrl)) && (!string.IsNullOrEmpty(EditText)) ) { writer.Write(HtmlTextWriter.SpaceChar); lnkModuleEdit.RenderControl(writer); } writer.Write("</div>"); } //can edit if (literalExtraMarkup.Length > 0) { writer.Write(literalExtraMarkup); } } }
protected void RenderUplevelItemButton(HtmlTextWriter writer, MultiViewItem item) { if (this.Owner.LayoutDirection == MultiViewLayoutDirection.Vertical) { writer.RenderBeginTag("tr"); } Boolean itemIsCurrent = (item.Title == this.ActiveItem); if (!itemIsCurrent) { writer.AddAttribute(HtmlTextWriterAttribute.Onclick, this.Owner.Page.ClientScript.GetPostBackEventReference(this.Owner, item.Title)); writer.AddStyleAttribute("cursor", "pointer"); } MultiViewItemButtonStyle itemStyle = new MultiViewItemButtonStyle(); if (itemIsCurrent) { itemStyle.CopyFrom(this.Owner.CurrentButtonStyle); } itemStyle.MergeWith(this.Owner.ButtonStyle); itemStyle.AddAttributesToRender(writer); writer.AddStyleAttribute("padding", "5px"); writer.RenderBeginTag("td"); if (item.ImageUrl.Length != 0) { Image itemImageButton = new Image(); if (!itemIsCurrent) { itemImageButton.Attributes["onclick"] = this.Owner.Page.ClientScript.GetPostBackEventReference(this.Owner, item.Title); } itemImageButton.ImageUrl = item.ImageUrl; itemImageButton.ImageAlign = ImageAlign.Middle; itemImageButton.BorderWidth = Unit.Pixel(0); itemImageButton.ToolTip = item.Title; itemImageButton.AlternateText = item.Title; itemImageButton.RenderControl(writer); writer.Write(" "); } HyperLink buttonControl = new HyperLink(); if (!itemIsCurrent && this.Owner.Page != null) { buttonControl.NavigateUrl = this.Owner.Page.ClientScript.GetPostBackClientHyperlink(this.Owner, item.Title); } else { buttonControl.NavigateUrl = ""; } buttonControl.BorderWidth = Unit.Pixel(0); buttonControl.ForeColor = itemStyle.ForeColor; buttonControl.Text = item.Title; buttonControl.RenderControl(writer); writer.RenderEndTag(); if (this.Owner.LayoutDirection == MultiViewLayoutDirection.Vertical) { writer.RenderEndTag(); } }
/// ----------------------------------------------------------------------------- /// <summary> /// /// </summary> /// <param name="writer"></param> /// <remarks> /// </remarks> /// <history> /// [jhenning] 9/21/2005 Created /// </history> /// ----------------------------------------------------------------------------- protected void RenderNodeText(HtmlTextWriter writer) { HyperLink _link = new HyperLink(); string strJS = ""; bool blnNormalLink = false; _link.Text = m_objNode.Text; if (!String.IsNullOrEmpty(m_objNode.JSFunction)) { if (m_objNode.JSFunction.EndsWith(";") == false) { strJS += m_objNode.JSFunction + ";"; } } else if (!String.IsNullOrEmpty(m_objNode.DNNMenu.JSFunction)) { if (m_objNode.DNNMenu.JSFunction.EndsWith(";") == false) { strJS += m_objNode.DNNMenu.JSFunction + ";"; } } if (m_objNode.Enabled) { switch (m_objNode.ClickAction) { case eClickAction.PostBack: case eClickAction.Expand: case eClickAction.None: //none included since downlevel if (!String.IsNullOrEmpty(strJS)) { strJS = "if (eval(\"" + strJS.Replace("\"", "\"\"") + "\") != false) "; } strJS += m_objNode.DNNMenu.Page.GetPostBackEventReference(m_objNode.DNNMenu, m_objNode.ID + ClientAPI.COLUMN_DELIMITER + "Click"); break; case eClickAction.Navigate: if (!String.IsNullOrEmpty(strJS)) { strJS = "if (eval(\"" + strJS.Replace("\"", "\"\"") + "\") != false) "; } if (!String.IsNullOrEmpty(m_objNode.DNNMenu.Target)) { strJS += "window.frames." + m_objNode.DNNMenu.Target + ".location.href='" + m_objNode.NavigateURL + "'; void(0);"; //FOR SOME REASON THIS DOESNT WORK UNLESS WE HAVE CODE AFTER THE SETTING OF THE HREF... } else { if (String.IsNullOrEmpty(strJS)) { blnNormalLink = true; } else { strJS += "window.location.href='" + m_objNode.NavigateURL + "';" ; } } break; } if (blnNormalLink) { _link.NavigateUrl = m_objNode.NavigateURL; } else { _link.NavigateUrl = "javascript:" + strJS; } } if (!String.IsNullOrEmpty(m_objNode.ToolTip)) { _link.ToolTip = m_objNode.ToolTip; } string sCSS = GetNodeCss(m_objNode); if (!String.IsNullOrEmpty(sCSS)) { _link.CssClass = sCSS; } _link.RenderControl(writer); }
/// <summary> /// /// </summary> /// <param name="writer"></param> /// <remarks> /// </remarks> /// <history> /// [jbrinkman] 5/6/2004 Created /// </history> protected void RenderNodeText(HtmlTextWriter writer) { //Dim _label As Label = New Label HyperLink _link = new HyperLink(); string strJS = ""; //_label.Text = _Node.Text _link.Text = _Node.Text; if (_Node.JSFunction.Length > 0) { if (_Node.JSFunction.EndsWith(";") == false) { _Node.JSFunction += ";"; } strJS += _Node.JSFunction; } else if (_Node.DNNTree.JSFunction.Length > 0) { if (_Node.DNNTree.JSFunction.EndsWith(";") == false) { _Node.DNNTree.JSFunction += ";"; } strJS += _Node.DNNTree.JSFunction; } if (_Node.Enabled) { switch (_Node.ClickAction) { case eClickAction.PostBack: if (strJS.Length > 0) { strJS = "if (eval(\"" + strJS.Replace("\"", "\"\"") + "\") != false) "; } strJS += ClientAPI.GetPostBackClientHyperlink(_Node.DNNTree, _Node.ID + ClientAPI.COLUMN_DELIMITER + "Click").Replace("javascript:", ""); break; case eClickAction.Expand: if (strJS.Length > 0) { strJS = "if (eval(\"" + strJS.Replace("\"", "\"\"") + "\") != false) "; } strJS += ClientAPI.GetPostBackClientHyperlink(_Node.DNNTree, _Node.ID + ClientAPI.COLUMN_DELIMITER + "Click").Replace("javascript:", ""); break; case eClickAction.Navigate: if (strJS.Length > 0) { strJS = "if (eval(\"" + strJS.Replace("\"", "\"\"") + "\") != false) "; } if (_Node.DNNTree.Target.Length > 0) { strJS += "window.frames." + _Node.DNNTree.Target + ".location.href='" + _Node.NavigateUrl + "'; void(0);"; //FOR SOME REASON THIS DOESNT WORK UNLESS WE HAVE CODE AFTER THE SETTING OF THE HREF... } else { strJS += "window.location.href='" + _Node.NavigateUrl + "';"; } break; } _link.NavigateUrl = "javascript:" + strJS; } if (_Node.ToolTip.Length > 0) { //_label.ToolTip = _Node.ToolTip _link.ToolTip = _Node.ToolTip; } //_label.CssClass = "NodeText" //_label.RenderControl(writer) string sCSS = GetNodeCss(_Node); if (sCSS.Length > 0) { _link.CssClass = sCSS; } //If _Node.Selected Then // If Len(_Node.DNNTree.DefaultNodeCssClassSelected) > 0 Then _link.CssClass = _Node.DNNTree.DefaultNodeCssClassSelected //Else // _link.CssClass = _Node.CSSClass //End If _link.RenderControl(writer); }
protected override void Render(HtmlTextWriter writer) { if (HttpContext.Current == null) { writer.Write(String.Format("[{0}]", ID)); return; } else { if ((useHeading) && (renderArtisteer)) { writer.Write(String.Format("<div class=\"{0}\">\n", artHeader)); if ((artHeader == UIHelper.ArtisteerBlockHeader) || (artHeader == UIHelper.ArtisteerBlockHeaderLower)) { writer.Write("<div class=\"l\"></div>"); writer.Write("<div class=\"r\"></div>"); writer.Write("<div class=\"art-header-tag-icon\">"); writer.Write("<div class=\"t\">"); } } /* * if (module != null) * { * writer.Write(String.Format("<a id='module{0}'></a>", module.ModuleId.ToString(CultureInfo.InvariantCulture))); * } */ string headingTag = WebConfigSettings.ModuleTitleTag; if ((useHeading) && (headingTag.Length > 0)) { writer.WriteBeginTag(headingTag); writer.WriteAttribute("class", artHeadingCss + " moduletitle"); writer.Write(HtmlTextWriter.TagRightChar); } litModuleTitle.RenderControl(writer); if (CanEdit) { if (!forbidModuleSettings) { writer.Write(HtmlTextWriter.SpaceChar); lnkModuleSettings.RenderControl(writer); } if (ibCancelChanges != null && ibCancelChanges.Visible) { writer.Write(HtmlTextWriter.SpaceChar); ibCancelChanges.RenderControl(writer); } if (ibPostDraftContentForApproval != null && ibPostDraftContentForApproval.Visible) { writer.Write(HtmlTextWriter.SpaceChar); ibPostDraftContentForApproval.RenderControl(writer); } if (lnkRejectContent != null && lnkRejectContent.Visible) { writer.Write(HtmlTextWriter.SpaceChar); lnkRejectContent.RenderControl(writer); } if (ibApproveContent != null && ibApproveContent.Visible) { writer.Write(HtmlTextWriter.SpaceChar); ibApproveContent.RenderControl(writer); } if (statusLink != null && statusLink.Visible) { writer.Write(HtmlTextWriter.SpaceChar); statusLink.ToolTip = Resource.WorkflowStatus; statusLink.RenderControl(writer); } } if ( (lnkModuleEdit != null) && (EditUrl != null) && (EditText != null) ) { writer.Write(HtmlTextWriter.SpaceChar); lnkModuleEdit.RenderControl(writer); } if (literalExtraMarkup.Length > 0) { writer.Write(literalExtraMarkup); } if ((useHeading) && (headingTag.Length > 0)) { writer.WriteEndTag(headingTag); } if ((useHeading) && (renderArtisteer)) { writer.Write("</div>"); if ((artHeader == UIHelper.ArtisteerBlockHeader) || (artHeader == UIHelper.ArtisteerBlockHeaderLower)) { writer.Write("</div>"); writer.Write("</div>"); } } } }
/// <summary> /// Render each day in the event (i.e. Cells) /// </summary> protected void EventCalendar_DayRender(object sender, DayRenderEventArgs e) { var objEvent = default(EventInfo); var cellcontrol = new LiteralControl(); _objEventInfoHelper = new EventInfoHelper(ModuleId, TabId, PortalId, Settings); // Get Events/Sub-Calendar Events var dayEvents = new ArrayList(); var allDayEvents = default(ArrayList); allDayEvents = _objEventInfoHelper.GetDateEvents(_selectedEvents, e.Day.Date); allDayEvents.Sort(new EventInfoHelper.EventDateSort()); foreach (EventInfo tempLoopVar_objEvent in allDayEvents) { objEvent = tempLoopVar_objEvent; //if day not in current (selected) Event month OR full enrollments should be hidden, ignore if ((Settings.ShowEventsAlways || e.Day.Date.Month == SelectedDate.Month) && !HideFullEvent(objEvent)) { dayEvents.Add(objEvent); } } // If No Cell Event Display... if (Settings.Monthcellnoevents) { if (Settings.ShowEventsAlways == false && e.Day.IsOtherMonth) { e.Cell.Text = ""; return; } if (dayEvents.Count > 0) { e.Day.IsSelectable = true; if (e.Day.Date == SelectedDate) { e.Cell.CssClass = "EventSelectedDay"; } else { if (e.Day.IsWeekend) { e.Cell.CssClass = "EventWeekendDayEvents"; } else { e.Cell.CssClass = "EventDayEvents"; } } if (Settings.Eventtooltipmonth) { var themeCss = GetThemeSettings().CssClass; var tmpToolTipTitle = Settings.Templates.txtTooltipTemplateTitleNT; if (tmpToolTipTitle.IndexOf("{0}") + 1 > 0) { tmpToolTipTitle = tmpToolTipTitle.Replace("{0}", "{0:d}"); } var tooltipTitle = Convert.ToString(HttpUtility.HtmlDecode(string.Format(tmpToolTipTitle, e.Day.Date)) .Replace(Environment.NewLine, "")); var cellToolTip = ""; //Holds control generated tooltip foreach (EventInfo tempLoopVar_objEvent in dayEvents) { objEvent = tempLoopVar_objEvent; //Add horizontal row to seperate the eventdescriptions if (!string.IsNullOrEmpty(cellToolTip)) { cellToolTip = cellToolTip + "<hr/>"; } cellToolTip += CreateEventName( objEvent, Convert.ToString(Settings.Templates.txtTooltipTemplateBodyNT .Replace(Constants.vbLf, "").Replace(Constants.vbCr, ""))); } e.Cell.Attributes.Add( "title", "<table class=\"" + themeCss + " Eventtooltiptable\"><tr><td class=\"" + themeCss + " Eventtooltipheader\">" + tooltipTitle + "</td></tr><tr><td class=\"" + themeCss + " Eventtooltipbody\">" + cellToolTip + "</td></tr></table>"); e.Cell.ID = "ctlEvents_Mod_" + ModuleId + "_EventDate_" + e.Day.Date.ToString("yyyyMMMdd"); } var dailyLink = new HyperLink(); dailyLink.Text = string.Format(Settings.Templates.txtMonthDayEventCount, dayEvents.Count); var socialGroupId = GetUrlGroupId(); var socialUserId = GetUrlUserId(); if (dayEvents.Count > 1) { if (Settings.Eventdaynewpage) { if (socialGroupId > 0) { dailyLink.NavigateUrl = _objEventInfoHelper.AddSkinContainerControls( Globals.NavigateURL(TabId, "Day", "Mid=" + ModuleId, "selecteddate=" + Strings.Format(e.Day.Date, "yyyyMMdd"), "groupid=" + socialGroupId), "?"); } else if (socialUserId > 0) { dailyLink.NavigateUrl = _objEventInfoHelper.AddSkinContainerControls( Globals.NavigateURL(TabId, "Day", "Mid=" + ModuleId, "selecteddate=" + Strings.Format(e.Day.Date, "yyyyMMdd"), "userid=" + socialUserId), "?"); } else { dailyLink.NavigateUrl = _objEventInfoHelper.AddSkinContainerControls( Globals.NavigateURL(TabId, "Day", "Mid=" + ModuleId, "selecteddate=" + Strings.Format(e.Day.Date, "yyyyMMdd")), "?"); } } else { if (socialGroupId > 0) { dailyLink.NavigateUrl = Globals.NavigateURL(TabId, "", "ModuleID=" + ModuleId, "mctl=EventDay", "selecteddate=" + Strings.Format(e.Day.Date, "yyyyMMdd"), "groupid=" + socialGroupId); } else if (socialUserId > 0) { dailyLink.NavigateUrl = Globals.NavigateURL(TabId, "", "ModuleID=" + ModuleId, "mctl=EventDay", "selecteddate=" + Strings.Format(e.Day.Date, "yyyyMMdd"), "userid=" + socialUserId); } else { dailyLink.NavigateUrl = Globals.NavigateURL(TabId, "", "ModuleID=" + ModuleId, "mctl=EventDay", "selecteddate=" + Strings.Format(e.Day.Date, "yyyyMMdd")); } } } else { // Get detail page url dailyLink = GetDetailPageUrl((EventInfo)dayEvents[0], dailyLink); } using (var stringWrite = new StringWriter()) { using (var eventoutput = new HtmlTextWriter(stringWrite)) { dailyLink.RenderControl(eventoutput); cellcontrol.Text = "<div class='EventDayScroll'>" + stringWrite + "</div>"; e.Cell.Controls.Add(cellcontrol); } } } else { e.Day.IsSelectable = false; } return; } //Make day unselectable if (!Settings.Monthdayselect) { e.Day.IsSelectable = false; } //loop through records and render if startDate = current day and is not null var celldata = ""; // Holds Control Generated HTML foreach (EventInfo tempLoopVar_objEvent in dayEvents) { objEvent = tempLoopVar_objEvent; var dailyLink = new HyperLink(); var iconString = ""; // See if an Image is to be displayed for the Event if (Settings.Eventimage && Settings.EventImageMonth && objEvent.ImageURL != null && objEvent.ImageDisplay) { dailyLink.Text = ImageInfo(objEvent.ImageURL, objEvent.ImageHeight, objEvent.ImageWidth); } if (Settings.Timeintitle) { dailyLink.Text = dailyLink.Text + objEvent.EventTimeBegin.ToString("t") + " - "; } var eventtext = CreateEventName(objEvent, Settings.Templates.txtMonthEventText); dailyLink.Text = dailyLink.Text + eventtext.Trim(); if (!IsPrivateNotModerator || UserId == objEvent.OwnerID) { dailyLink.ForeColor = GetColor(objEvent.FontColor); iconString = CreateIconString(objEvent, Settings.IconMonthPrio, Settings.IconMonthRec, Settings.IconMonthReminder, Settings.IconMonthEnroll); // Get detail page url dailyLink = GetDetailPageUrl(objEvent, dailyLink); } else { dailyLink.Style.Add("cursor", "text"); dailyLink.Style.Add("text-decoration", "none"); dailyLink.Attributes.Add("onclick", "javascript:return false;"); } // See If Description Tooltip to be added if (Settings.Eventtooltipmonth) { var isEvtEditor = IsEventEditor(objEvent, false); dailyLink.Attributes.Add( "title", ToolTipCreate(objEvent, Settings.Templates.txtTooltipTemplateTitle, Settings.Templates.txtTooltipTemplateBody, isEvtEditor)); } // Capture Control Info & save using (var stringWrite = new StringWriter()) { using (var eventoutput = new HtmlTextWriter(stringWrite)) { dailyLink.ID = "ctlEvents_Mod_" + ModuleId + "_EventID_" + objEvent.EventID + "_EventDate_" + e.Day.Date.ToString("yyyyMMMdd"); dailyLink.RenderControl(eventoutput); if (objEvent.Color != null && (!IsPrivateNotModerator || UserId == objEvent.OwnerID)) { celldata = celldata + "<div style=\"background-color: " + objEvent.Color + ";\">" + iconString + stringWrite + "</div>"; } else { celldata = celldata + "<div>" + iconString + stringWrite + "</div>"; } } } } // Add Literal Control Data to Cell w/DIV tag (in order to support scrolling in cell) cellcontrol.Text = "<div class='EventDayScroll'>" + celldata + "</div>"; e.Cell.Controls.Add(cellcontrol); }