public void PopulatePanelBar() { #region radpanelbar-populating_2 RadPanelBar myPanelBar = new RadPanelBar(); RadPanelBarItem item1 = new RadPanelBarItem() { Header = "Item 1" }; RadPanelBarItem item2 = new RadPanelBarItem() { Header = "Item 2" }; RadPanelBarItem item3 = new RadPanelBarItem() { Header = "Item 3" }; myPanelBar.Items.Add(item1); myPanelBar.Items.Add(item2); myPanelBar.Items.Add(item3); #endregion #region radpanelbar-populating_3 List <string> myListDataSource = new List <string>(); myListDataSource.Add("Item 1"); myListDataSource.Add("Item 2"); myListDataSource.Add("Item 3"); RadPanelBar myPanel = new RadPanelBar(); myPanel.ItemsSource = myListDataSource; #endregion }
/// <summary> /// Verifies if any Feather MVC widget is presented in pages toolbox section. /// </summary> /// <returns>true or false depending on the widgets presence in the toolbox.</returns> public bool IsAnyMvcWidgetPersentInToolbox() { ActiveBrowser.RefreshDomTree(); RadPanelBar toolbox = Manager.Current.ActiveBrowser.Find.ById <RadPanelBar>("~ControlToolboxContainer"); var mvcItems = toolbox.Find.AllByExpression("class=~sfMvcIcn"); return(mvcItems != null && mvcItems.Count > 0); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Context.User.Identity.IsAuthenticated) { SlidingZone1.Items.Clear(); //Load Left Split data (ServicesSubscriptions, ServiceDeliveries and Reports) using (SmartSocialdbDataContext myDB = new SmartSocialdbDataContext()) { var mySS = myDB.SpGetUserSubscriptions(Context.User.Identity.GetUserId()); //Create a Sliding pane for each Subscription foreach (var aSubscription in mySS) { RadSlidingPane leftSlidingPane1 = new RadSlidingPane(); leftSlidingPane1.Title = aSubscription.SubscriptionName; leftSlidingPane1.Width = new Unit(200); leftSlidingPane1.MinWidth = 130; RadPanelBar aPanelBar = new RadPanelBar(); aPanelBar.Width = Unit.Percentage(100); var mySD = myDB.SpGetSubscriptionDeliveries(aSubscription.IdServiceSubscription); //Create a Panel Item under the current Subscription for each Delivery foreach (var aDelivery in mySD) { RadPanelItem aPanelItem = new RadPanelItem(); aPanelItem.Text = aDelivery.DateDelivered.Value.ToString("MMM d, yyyy"); aPanelItem.Value = aDelivery.IdServiceDelivery.ToString(); aPanelItem.ToolTip = aDelivery.DateDelivered.Value.ToLongDateString(); aPanelItem.ImageUrl = "http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/24/Actions-view-calendar-icon.png"; var mySR = myDB.SpGetDeliveryReports(aDelivery.IdServiceDelivery); //Create a Panel sub item for the current Delivery for each Report foreach (var aReport in mySR) { RadPanelItem aPanelSubItem = new RadPanelItem(); aPanelSubItem.Text = aReport.ReportName; aPanelSubItem.Value = aReport.IdSmartReport.ToString(); aPanelSubItem.ImageUrl = "http://icons.iconarchive.com/icons/iconshock/real-vista-text/16/chart-icon.png"; aPanelItem.Items.Add(aPanelSubItem); } aPanelBar.Items.Add(aPanelItem); } leftSlidingPane1.Controls.Add(aPanelBar); SlidingZone1.Items.Add(leftSlidingPane1); } } } } }
public void BindPanelBar() { #region radpanelbar-object-data_0 List <string> myListDataSource = new List <string>(); myListDataSource.Add("Item 1"); myListDataSource.Add("Item 2"); myListDataSource.Add("Item 3"); RadPanelBar myPanel = new RadPanelBar(); myPanel.ItemsSource = myListDataSource; #endregion }
public Example() { InitializeComponent(); List <SourceCollection> sourceCollection = new List <SourceCollection>(); sourceCollection.Add(new SourceCollection()); sourceCollection.Add(new SourceCollection()); sourceCollection.Add(new SourceCollection()); RadPanelBar myPanel = new RadPanelBar(); myPanel.ItemsSource = sourceCollection; myPanel.DisplayMemberPath = "Text"; }
/// <summary> /// Gets the feather Mvc widget. /// </summary> /// <param name="mvcWidgetName">feather mvc widget name</param> /// <returns>The Mvc widget div element.</returns> public HtmlDiv GetMvcWidget(string mvcWidgetName) { ActiveBrowser.RefreshDomTree(); RadPanelBar toolbox = Manager.Current.ActiveBrowser.Find.ById <RadPanelBar>("~ControlToolboxContainer"); foreach (var item in toolbox.AllItems) { var dockZone = item.Find.ByCustom <RadDockZone>(zone => zone.CssClass.Contains("RadDockZone")); var mvcWidgetLabel = dockZone.Find.ByExpression("class=~sfMvcIcn", "InnerText=" + mvcWidgetName); if (mvcWidgetLabel != null) { if (!item.Expanded) { item.Expand(); } return(new HtmlDiv(mvcWidgetLabel.Parent)); } } return(null); }
/// <summary> /// Gets the widget by name /// </summary> /// <param name="widgetLabelName">The widget label name</param> /// <returns>Returns the widget div</returns> public HtmlDiv GetWidgetByName(string widgetLabelName) { ActiveBrowser.RefreshDomTree(); RadPanelBar toolbox = Manager.Current.ActiveBrowser.Find.ByExpression <RadPanelBar>("id=~ControlToolboxContainer"); foreach (var item in toolbox.AllItems) { var dockZone = item.Find.ByCustom <RadDockZone>(zone => zone.CssClass.Contains("RadDockZone")); var widgetLabel = dockZone.Find.ByContent(widgetLabelName); if (widgetLabel != null) { if (!item.Expanded) { item.Expand(); } return(new HtmlDiv(widgetLabel.Parent)); } } Assert.IsNotNull(null, "The widget with name: " + widgetLabelName); return(null); }
private void LoadMainCats(RadPanelBar TV) { DataTable GeneralItems = new DataTable("FX2010-11"); GeneralItems = MC.LoadDataTable("Select AccountId, AccountName, AccountTreeId From TblAccounts Where BasicAccountId = 0", ""); foreach (DataRow R in GeneralItems.Rows) { RadPanelItem Itm = new RadPanelItem() { Text = R["AccountName"].ToString(), Value = R["AccountId"].ToString(), ToolTip = R["AccountTreeId"].ToString() }; Itm.ImageUrl = "~/Images/Folders.png"; TV.Items.Add(Itm); LoadChildCats(Itm); } }
private void RecursivePopulatePanelbar(RadPanelBar parent, RadPanelItemCollection items, SiteMapNode node) { level++; imagesBaseDir = ResolveClientUrl("~/App_Shared/themes/glasscyan/Menu/"); foreach (SiteMapNode child in node.ChildNodes) { if (child.IsAccessibleToUser(HttpContext.Current)) { var panelItem = new RadPanelItem(); // // The NavigateUrl, are using a replace of "¨" to "&", cause the .NET has a Bug that // not allow the SiteMap to have & to concatenate a querystring // panelItem.NavigateUrl = child.Url.Replace("¨", "&"); panelItem.Target = "content"; panelItem.Enabled = true; panelItem.Expanded = false; panelItem.ImagePosition = RadPanelItemImagePosition.Left; panelItem.CssClass = "CssClass"; panelItem.FocusedCssClass = "FocusedCssClass"; panelItem.ExpandedCssClass = "ExpandedCssClass"; panelItem.DisabledCssClass = "DisabledCssClass"; panelItem.SelectedCssClass = "SelectedCssClass"; if (String.IsNullOrEmpty(node.Title)) { panelItem.CssClass = "HeaderCssClass"; panelItem.FocusedCssClass = "HeaderFocusedCssClass"; panelItem.ExpandedCssClass = "HeaderExpandedCssClass"; panelItem.DisabledCssClass = "HeaderDisabledCssClass"; panelItem.SelectedCssClass = "HeaderSelectedCssClass"; } if (!String.IsNullOrEmpty(child["ImageCollapsed"])) panelItem.ImageUrl = imagesBaseDir + child["ImageCollapsed"]; else panelItem.ImageUrl = imagesBaseDir + "blank" + (level - 1) + "x.gif"; if (!String.IsNullOrEmpty(child["ImageExpanded"])) panelItem.ExpandedImageUrl = imagesBaseDir + child["ImageExpanded"]; if (!String.IsNullOrEmpty(child["ImageDisabled"])) panelItem.DisabledImageUrl = imagesBaseDir + child["ImageDisabled"]; if (!String.IsNullOrEmpty(child["ImageHoverCollapsed"])) panelItem.HoveredImageUrl = imagesBaseDir + child["ImageHoverCollapsed"]; panelItem.Text = child.Title; if (!String.IsNullOrEmpty(child["startPageUrl"])) panelItem.Text += "</span></a><a plugin='lightbox' class='startPage' href='" + ResolveClientUrl(child["startPageUrl"]) + "?lightbox[iframe]=true' target='content'><span>"; items.Add(panelItem); RecursivePopulatePanelbar(panelItem.PanelBar, panelItem.Items, child); if (String.IsNullOrEmpty(child.Url) && child.ChildNodes.Count > 0 && panelItem.Items.Count == 0) panelItem.Visible = false; } } level--; }
protected void CommentToUser() { oIsUsuario = oWeb.GetObjUsuario(); if ((Session["CodUsuarioPerfil"] != null) && (!string.IsNullOrEmpty(Session["CodUsuarioPerfil"].ToString())) && (oIsUsuario.CodUsuario != Session["CodUsuarioPerfil"].ToString()) && (oIsUsuario.Tipo == "1")) { Label oLabel; RadPanelItem itemN; RadBinaryImage oImage; RadPanelBar RadPanelBar1 = new RadPanelBar(); RadPanelBar1.Width = Unit.Percentage(100); RadPanelBar1.EnableEmbeddedSkins = false; //RadPanelBar1.Skin = "Sitefinity"; RadPanelItem item1 = new RadPanelItem(); item1.Text = oCulture.GetResource("Global", "Comentarios"); item1.Expanded = true; StringBuilder oFolder = new StringBuilder(); oFolder.Append(Server.MapPath(".")); StringBuilder sFile = new StringBuilder(); sFile.Append("ComentarioUsuario_").Append(Session["CodUsuarioPerfil"].ToString()).Append(".bin"); DataTable ComentarioUsuario = oWeb.DeserializarTbl(oFolder.ToString(), sFile.ToString()); if (ComentarioUsuario != null) { if (ComentarioUsuario.Rows.Count > 0) { foreach (DataRow oRow in ComentarioUsuario.Rows) { itemN = new RadPanelItem(); itemN.Controls.Add(new LiteralControl("<div class=\"MsnUsrImgUsr\">")); oImage = new RadBinaryImage(); oImage.DataValue = oWeb.getImageProfileUser(oRow["cod_usuario_rel"].ToString(), 300, 300); oImage.CssClass = "ImageUsrTiny"; oImage.Width = Unit.Pixel(52); oImage.AutoAdjustImageControlSize = false; LinkButton oLinkButton = new LinkButton(); oLinkButton.Attributes["CodUsuario"] = oRow["cod_usuario_rel"].ToString(); oLinkButton.Width = Unit.Pixel(52); oLinkButton.CssClass = "ImageUsrTiny"; oLinkButton.Click += new EventHandler(oLinkButton_Click); oLinkButton.Controls.Add(oImage); itemN.Controls.Add(oLinkButton); itemN.Controls.Add(new LiteralControl("</div><div class=\"MsnUsrNomUsr\">")); BinaryUsuario dUser; SysUsuario oUsuario = new SysUsuario(); oUsuario.Path = Server.MapPath("."); oUsuario.CodUsuario = oRow["cod_usuario_rel"].ToString(); dUser = oUsuario.ClassGet(); LinkButton oLnkButton = new LinkButton(); oLnkButton.Text = dUser.NomUsuario + " " + dUser.ApeUsuario; oLnkButton.Attributes["CodUsuario"] = oRow["cod_usuario_rel"].ToString(); oLnkButton.CssClass = "lblNomUsuarioComment"; oLnkButton.Click += new EventHandler(oLinkButton_Click); itemN.Controls.Add(oLnkButton); //oLabel = new Label(); //oLabel.ID = "lblNomUsuario_" + oRow["cod_usuario_rel"].ToString(); //oLabel.Text = dUser.NomUsuario + " " + dUser.ApeUsuario; //oLabel.CssClass = "lblNomUsuarioComment"; dUser = null; //itemN.Controls.Add(oLabel); itemN.Controls.Add(new LiteralControl("</div><div class=\"MsnUsrComentUsr\">")); oLabel = new Label(); oLabel.ID = "lblComment_" + oRow["cod_usuario_rel"].ToString(); oLabel.Text = oRow["comentario"].ToString(); oLabel.CssClass = "lblComment"; itemN.Controls.Add(oLabel); itemN.Controls.Add(new LiteralControl("</div>")); item1.Items.Add(itemN); } } } ComentarioUsuario = null; itemN = new RadPanelItem(); itemN.Controls.Add(new LiteralControl("<div class=\"comenta\">")); itemN.Controls.Add(new LiteralControl("<div class=\"idDejaComment\">")); oLabel = new Label(); oLabel.ID = "lblDejaTuComentario"; oLabel.CssClass = "lblDejaTuComentarioCss"; oLabel.Text = oCulture.GetResource("Global", "DejaTuComentario"); itemN.Controls.Add(oLabel); itemN.Controls.Add(new LiteralControl("</div>")); itemN.Controls.Add(new LiteralControl("<div class=\"idTextDejaComment\">")); TextBox oTextBox = new TextBox(); oTextBox.ID = "txtDejaTuComentario"; oTextBox.TextMode = TextBoxMode.MultiLine; oTextBox.CssClass = "txtDejaTuComentarioCss"; itemN.Controls.Add(oTextBox); RequiredFieldValidator oRequiredFieldValidator = new RequiredFieldValidator(); oRequiredFieldValidator.ID = "valtxtDejaTuComentario"; oRequiredFieldValidator.ControlToValidate = "txtDejaTuComentario"; oRequiredFieldValidator.Display = ValidatorDisplay.Static; oRequiredFieldValidator.ValidationGroup = "DejaTuComentario"; oRequiredFieldValidator.ErrorMessage = "*"; itemN.Controls.Add(oRequiredFieldValidator); itemN.Controls.Add(new LiteralControl("</div>")); itemN.Controls.Add(new LiteralControl("<div class=\"idBtnDejaComment\">")); Button oBtnDejaTuComengtario = new Button(); oBtnDejaTuComengtario.ID = "BtnDejaTuComengtario"; oBtnDejaTuComengtario.Text = oCulture.GetResource("Global", "btnPublicar"); oBtnDejaTuComengtario.ValidationGroup = "DejaTuComentario"; oBtnDejaTuComengtario.CssClass = "cBtnDejaUsrComment"; oBtnDejaTuComengtario.Click += new EventHandler(oBtnDejaTuComengtario_Click); itemN.Controls.Add(oBtnDejaTuComengtario); itemN.Controls.Add(new LiteralControl("</div>")); itemN.Controls.Add(new LiteralControl("</div>")); item1.Items.Add(itemN); RadPanelBar1.Items.Add(item1); Controls.Add(RadPanelBar1); oBtnDejaTuComengtario.Attributes["TxtControlID"] = oTextBox.ClientID; } }
private void LoadMainCats(RadPanelBar TV) { DataTable GeneralItems = new DataTable("FX2010-11"); GeneralItems = MC.LoadDataTable("Select CategoryId, Category From CdCategory Where parentID = 0", ""); foreach (DataRow R in GeneralItems.Rows) { RadPanelItem Itm = new RadPanelItem() { Text = R["Category"].ToString(), Value = R["CategoryId"].ToString(), ToolTip = "0" }; Itm.ImageUrl = "~/Images/Folders.png"; TV.Items.Add(Itm); LoadChildCats(Itm); LoadCatItems(Itm); } }
private void RecursivePopulatePanelbar(RadPanelBar parent, RadPanelItemCollection items, SiteMapNode node) { level++; imagesBaseDir = ResolveClientUrl("~/App_Shared/themes/glasscyan/Menu/"); foreach (SiteMapNode child in node.ChildNodes) { if (child.IsAccessibleToUser(HttpContext.Current)) { var panelItem = new RadPanelItem(); // // The NavigateUrl, are using a replace of "¨" to "&", cause the .NET has a Bug that // not allow the SiteMap to have & to concatenate a querystring // panelItem.NavigateUrl = child.Url.Replace("¨", "&"); panelItem.Target = "content"; panelItem.Enabled = true; panelItem.Expanded = false; panelItem.ImagePosition = RadPanelItemImagePosition.Left; panelItem.CssClass = "CssClass"; panelItem.FocusedCssClass = "FocusedCssClass"; panelItem.ExpandedCssClass = "ExpandedCssClass"; panelItem.DisabledCssClass = "DisabledCssClass"; panelItem.SelectedCssClass = "SelectedCssClass"; if (String.IsNullOrEmpty(node.Title)) { panelItem.CssClass = "HeaderCssClass"; panelItem.FocusedCssClass = "HeaderFocusedCssClass"; panelItem.ExpandedCssClass = "HeaderExpandedCssClass"; panelItem.DisabledCssClass = "HeaderDisabledCssClass"; panelItem.SelectedCssClass = "HeaderSelectedCssClass"; } if (!String.IsNullOrEmpty(child["ImageCollapsed"])) { panelItem.ImageUrl = imagesBaseDir + child["ImageCollapsed"]; } else { panelItem.ImageUrl = imagesBaseDir + "blank" + (level - 1) + "x.gif"; } if (!String.IsNullOrEmpty(child["ImageExpanded"])) { panelItem.ExpandedImageUrl = imagesBaseDir + child["ImageExpanded"]; } if (!String.IsNullOrEmpty(child["ImageDisabled"])) { panelItem.DisabledImageUrl = imagesBaseDir + child["ImageDisabled"]; } if (!String.IsNullOrEmpty(child["ImageHoverCollapsed"])) { panelItem.HoveredImageUrl = imagesBaseDir + child["ImageHoverCollapsed"]; } panelItem.Text = child.Title; if (!String.IsNullOrEmpty(child["startPageUrl"])) { panelItem.Text += "</span></a><a plugin='lightbox' class='startPage' href='" + ResolveClientUrl(child["startPageUrl"]) + "?lightbox[iframe]=true' target='content'><span>"; } items.Add(panelItem); RecursivePopulatePanelbar(panelItem.PanelBar, panelItem.Items, child); if (String.IsNullOrEmpty(child.Url) && child.ChildNodes.Count > 0 && panelItem.Items.Count == 0) { panelItem.Visible = false; } } } level--; }
protected void FillLeftPane() { if (Context.User.Identity.IsAuthenticated) { //CompanyHomeLink.HRef = "~/pages/Home"; //Load Left Split data (ServicesSubscriptions, ServiceDeliveries and Reports) CompanyHomeLink.HRef = "~/pages/Home"; using (SmartSocialdbDataContext myDB = new SmartSocialdbDataContext()) { var mySS = myDB.SpGetUserSubscriptions(Context.User.Identity.GetUserId()); var user = myDB.AspNetUsers.FirstOrDefault(x => x.Id == Context.User.Identity.GetUserId()); var companyImagePath = "~/images/CompanyImages/" + user.Company1.IdCompany + "/" + user.Company1.LogoFileName; CompanyImage.Src = companyImagePath; CompanyName.InnerText = user.Company1.CompanyName; //Create a Sliding pane for each Subscription RadPanelBar aPanelBar = new RadPanelBar(); aPanelBar.ItemClick += ReportClick; aPanelBar.OnClientItemClicking = "PanelParentClicking"; aPanelBar.CssClass = "hidden-sm hidden-xs panel-margin"; aPanelBar.Width = Unit.Percentage(100); aPanelBar.Skin = "Glow"; RadMenu suscriptionsMenu = new RadMenu(); suscriptionsMenu.Flow = ItemFlow.Vertical; suscriptionsMenu.CssClass = "hidden-md hidden-lg hidden-xs"; suscriptionsMenu.Width = Unit.Percentage(100); suscriptionsMenu.Skin = "Glow"; var menuExtraSmall = "<ul class='dropdown-menu multi-level dropdown-menu-left' role='menu' aria-labelledby='dropdownMenu'>"; foreach (var aSubscription in mySS) { var mySD = myDB.SpGetSubscriptionDeliveries(aSubscription.IdServiceSubscription); RadPanelItem grandPanelItem = new RadPanelItem(); grandPanelItem.Text = "<div> <i class='l-ecommerce-graph1'></i> " + aSubscription.SubscriptionName + "</div>"; grandPanelItem.Value = ""; grandPanelItem.Width = Unit.Percentage(100); grandPanelItem.ToolTip = aSubscription.SubscriptionName; grandPanelItem.Expanded = true; RadMenuItem suscriptionItem = new RadMenuItem(); suscriptionItem.Text = "<i class='l-ecommerce-graph1'></i>"; suscriptionItem.ToolTip = aSubscription.SubscriptionName; menuExtraSmall += "<li class='dropdown-submenu'><a tabindex='-1' href='#'><i class='l-ecommerce-graph1'></i> " + aSubscription.SubscriptionName + "</a>" + "<ul class='dropdown-menu'>"; //Create a Panel Item under the current Subscription for each Delivery foreach (var aDelivery in mySD) { RadPanelItem aPanelItem = new RadPanelItem(); aPanelItem.Text = "<div> <i class='l-software-layout-header-3columns'></i> " + aDelivery.DateDelivered.Value.ToString("MMM, yyyy") + "</div>"; aPanelItem.Value = ""; aPanelItem.Width = Unit.Percentage(100); aPanelItem.ToolTip = aDelivery.DateDelivered.Value.ToLongDateString(); aPanelItem.Expanded = true; RadMenuItem deliveryItem = new RadMenuItem(); deliveryItem.Text = aDelivery.DateDelivered.Value.ToString("MMM, yyyy"); menuExtraSmall += "<li class='dropdown-submenu'>" + "<li class='dropdown-submenu'>" + "<a href='#'>" + aDelivery.DateDelivered.Value.ToString("MMM, yyyy") + "</a>" + "<ul class='dropdown-menu'>"; var mySR = myDB.SpGetDeliveryReports(aDelivery.IdServiceDelivery); //Create a Panel sub item for the current Delivery for each Report foreach (var aReport in mySR) { RadPanelItem aPanelSubItem = new RadPanelItem(); aPanelSubItem.Text = aReport.ReportName; aPanelSubItem.Value = aReport.IdSmartReport.ToString(); aPanelSubItem.Width = Unit.Percentage(100); aPanelItem.Items.Add(aPanelSubItem); RadMenuItem reportItem = new RadMenuItem(); reportItem.Text = aReport.ReportName; reportItem.NavigateUrl = "pages/main.aspx?idSmartReport=" + aReport.IdSmartReport.ToString(); deliveryItem.Items.Add(reportItem); menuExtraSmall += "<li><a href='http://" + HttpContext.Current.Request.Url.Authority + "/pages/main.aspx?idSmartReport=" + aReport.IdSmartReport.ToString() + "' aria-expanded='true' role='menuitem' tabindex='-1'>" + aReport.ReportName + "</a></li>"; } menuExtraSmall += "</ul></li>"; suscriptionItem.Items.Add(deliveryItem); grandPanelItem.Items.Add(aPanelItem); } menuExtraSmall += "</ul></li>"; aPanelBar.Items.Add(grandPanelItem); suscriptionsMenu.Items.Add(suscriptionItem); //SuscriptionsContainer); } menuExtraSmall += "</ul>"; MenuXs.Controls.Add(new LiteralControl(menuExtraSmall)); SuscriptionsContainer.Controls.Add(aPanelBar); SuscriptionsContainer.Controls.Add(suscriptionsMenu); } } else { SuscriptionsContainer.Attributes.Add("class", "hidden"); MainDiv.Attributes.Add("class", "col-lg-12 col-md-12 col-sm-12 col-xs-12"); Toogler.Attributes.Add("class", "hidden"); } }