@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@model GreenTree.Nachtragsmanagement.Web.Models.Home.HomeModel
@foreach (var g in Model.AvailableFunctions)
{
foreach (var i in g.Value)
{
Html.DevExpress().PopupControl(s =>
{
s.Name = i.Name + "-Popup";
s.HeaderText = i.Description;
s.SetHeaderTemplateContent(
"
");
s.ContentUrl = Url.RouteUrl(i.RouteName);
s.Modal = false;
s.ShowMaximizeButton = (i.AllowMaximize.HasValue && i.AllowMaximize.Value) ? true : false;
s.Width = new Unit(i.BaseWidth.Value, UnitType.Pixel);
s.Height = new Unit(i.BaseHeight.Value, UnitType.Pixel);
s.MinWidth = new Unit(i.MinWidth.Value, UnitType.Pixel);
s.MinHeight = new Unit(i.MinHeight.Value, UnitType.Pixel);
s.CloseAction = CloseAction.None;
}).GetHtml();
}
}
@Html.DevExpress().NavBar(s =>
{
s.Name = "devNavBarFunctions";
s.Width = new Unit(100, UnitType.Percentage);
s.ClientSideEvents.ItemClick = "function (s, e) { showFunction(e); }";
s.Styles.Item.Cursor = "pointer";
s.ControlStyle.Border.BorderStyle = BorderStyle.None;
s.Styles.GroupHeader.Border.BorderStyle = BorderStyle.None;
s.Styles.GroupHeader.CssClass += "devExBorderBottom devExBorderBottomGray devExBorderBottomSmall";
s.Styles.GroupContent.Border.BorderStyle = BorderStyle.None;
s.Styles.GroupContent.CssClass += "devExBorderBottom";
s.Styles.Item.Border.BorderStyle = BorderStyle.None;
s.Styles.Item.CssClass += "devExBorderBottom";
foreach (var g in Model.AvailableFunctions)
{
s.Groups.Add(n1 =>
{
n1.Name = g.Key.Name;
n1.Text = g.Key.Description;
n1.ItemImagePosition = ImagePosition.Top;
foreach (var i in g.Value)
{
n1.Items.Add(n2 =>
{
n2.Name = i.Name;
n2.Text = i.Description;
n2.Image.Url = i.ImageUrl;
n2.Image.UrlHottracked = GreenTree.Nachtragsmanagement.Core.StaticHelper.AddSuffix(i.ImageUrl, "-contrast", true);
});
}
});
}
}).GetHtml()