protected void OnSaveClick(object sender, EventArgs e) { WidgetSection widgets = WidgetSection.CachedInstance; try { foreach (WidgetElement widget in widgets.Widgets) { widget.GroupId = int.Parse(Request.Form[string.Format("{0}${1}$TxtGroupId", this.RepWidgets.UniqueID, widget.Id)]); widget.OrderKey = int.Parse(Request.Form[string.Format("{0}${1}$TxtOrderKey", this.RepWidgets.UniqueID, widget.Id)]); widget.Roles = Request.Form[string.Format("{0}${1}$TxtRoles", this.RepWidgets.UniqueID, widget.Id)]; widget.Communities = Request.Form[string.Format("{0}${1}$TxtCommunities", this.RepWidgets.UniqueID, widget.Id)]; widget.PageTypes = Request.Form[string.Format("{0}${1}$TxtPageTypes", this.RepWidgets.UniqueID, widget.Id)]; widget.Settings.Value = Request.Form[string.Format("{0}${1}$TxtSettings", this.RepWidgets.UniqueID, widget.Id)]; } Helper.SaveSectionToFile(string.Format(@"{0}\Configurations\Widgets.config", WebRootPath.Instance.ToString()), "widgetSection", widgets); } catch (Exception ex) { this.PnlMsg.Visible = true; this.LitMsg.Text = language.GetString("MessageSaveError") + "<br/>" + ex.Message; } this.RepWidgets.DataSource = widgets.Widgets.Cast <WidgetElement>().OrderBy(x => x.GroupId).ThenBy(x => x.OrderKey); this.RepWidgets.DataBind(); }
internal WidgetSectionPanel(WidgetSection section, TextWriter writer, Widget element) { textWriter = writer; switch (section) { case WidgetSection.Header: var lined = element._lined ? " lined" : ""; var separated = element._separated ? " separated" : ""; textWriter.Write(@"<div class=""widget-header " + element._headerSize + element._headerColor + " " + element._headerBorderColor + " " + element._headerBorderDirection + lined + separated + @""">"); if (!string.IsNullOrEmpty(element.headerIcon)) { textWriter.Write( new BootstrapIcon(element.headerIcon).HtmlAttributes(new { @class = "widget-icon " + element._headerIconColor })); } if (!string.IsNullOrEmpty(element.caption)) { textWriter.Write(@"<span class=""widget-caption"" >" + element.caption + @"</span>"); } if (element._maximizable || element._collapsable || element._closeable) { var compact = element._compact ? " compact" : ""; textWriter.Write(@"<div class=""widget-buttons" + compact + @""">"); if (element._maximizable) { textWriter.Write( @"<a href=""#"" data-toggle=""maximize""><i class=""fa fa-expand " + element._maximizeButtonClass + @"""></i></a>"); } if (element._collapsable) { if (!element._collapsed) { textWriter.Write( @"<a href=""#"" data-toggle=""collapse""><i class=""fa fa-minus " + element._collapseButtonClass + @"""></i></a>"); } else { textWriter.Write( @"<a href=""#"" data-toggle=""collapse""><i class=""fa fa-plus " + element._collapseButtonClass + @"""></i></a>"); } } if (element._closeable) { textWriter.Write( @"<a href=""#"" data-toggle=""dispose""><i class=""fa fa-times " + element._closeButtonClass + @"""></i></a>"); } textWriter.Write(@"</div>"); } break; case WidgetSection.Body: textWriter.Write(@"<div class=""widget-body " + element._bodyColor + " " + element._bodyBorderColor + " " + element._bodyBorderDirection + @""">"); break; } }
protected void Page_Load(object sender, EventArgs e) { //((MasterPages_SiteAdmin)this.Master).SetNavigationItem("SettingsWidgets"); _4screen.CSB.Extensions.Business.TrackingManager.TrackEventPage(null, null, IsPostBack, LogSitePageType.SiteAdmin); userDataContext = UserDataContext.GetUserDataContext(); if (!IsPostBack) { WidgetSection widgets = WidgetSection.CachedInstance; this.RepWidgets.DataSource = widgets.Widgets.Cast <WidgetElement>().OrderBy(x => x.GroupId).ThenBy(x => x.OrderKey); this.RepWidgets.DataBind(); } }