public static void Start() { if (Navigator.Manager.NotDefined(MethodInfo.GetCurrentMethod())) { if (!Navigator.Manager.EntitySettings.ContainsKey(typeof(TypeEntity))) { Navigator.AddSetting(new EntitySettings <TypeEntity>()); } Navigator.AddSettings(new List <EntitySettings> { new ModelEntitySettings <ChartPaletteModel> { PartialViewName = _ => ChartClient.ViewPrefix.FormatWith("ChartPalette"), MappingDefault = new EntityMapping <ChartPaletteModel>(true) .SetProperty(a => a.Colors, new MListDictionaryMapping <ChartColorEntity, Lite <Entity> >(cc => cc.Related, new EntityMapping <ChartColorEntity>(false) .CreateProperty(m => m.Color) .CreateProperty(c => c.Related))) } }); ChartUtils.GetChartColor = ChartColorLogic.ColorFor; ButtonBarEntityHelper.RegisterEntityButtons <ChartPaletteModel>((ctx, entity) => { var typeName = Navigator.ResolveWebTypeName(entity.Type.ToType()); return(new[] { new ToolBarButton(ctx.Prefix, "savePalette") { Text = ChartMessage.SavePalette.NiceToString(), Style = BootstrapStyle.Primary, OnClick = Module["savePalette"](ctx.Url.Action <ColorChartController>(pc => pc.SavePalette(typeName))) }, new ToolBarButton(ctx.Prefix, "newPalette") { Text = ChartMessage.NewPalette.NiceToString(), OnClick = Module["createPalette"]( ctx.Url.Action <ColorChartController>(pc => pc.CreateNewPalette(typeName)), ChartColorLogic.Palettes.Keys, ChartMessage.ChooseABasePalette.NiceToString()) }, new ToolBarButton(ctx.Prefix, "deletePalette") { Text = ChartMessage.DeletePalette.NiceToString(), Style = BootstrapStyle.Danger, OnClick = Module["deletePalette"]( ctx.Url.Action <ColorChartController>(pc => pc.DeletePalette(typeName))) } }); }); } }
public static void Start(OperationManager operationManager, bool contextualMenuInSearchWindow) { Manager = operationManager; UrlsRepository.DefaultSFUrls.AddRange(new Dictionary <string, Func <UrlHelper, string> > { { "operationExecute", url => url.Action((OperationController c) => c.Execute()) }, { "operationExecuteMultiple", url => url.Action((OperationController c) => c.ExecuteMultiple()) }, { "operationDelete", url => url.Action((OperationController c) => c.Delete()) }, { "operationDeleteMultiple", url => url.Action((OperationController c) => c.DeleteMultiple()) }, { "operationConstructFrom", url => url.Action((OperationController c) => c.ConstructFrom()) }, { "operationConstructFromMultiple", url => url.Action((OperationController c) => c.ConstructFromMany()) }, { "operationConstructFromMany", url => url.Action((OperationController c) => c.ConstructFromMany()) }, }); ButtonBarEntityHelper.RegisterGlobalButtons(Manager.ButtonBar_GetButtonBarElement); Navigator.Manager.IsCreable += Manager_IsCreable; if (contextualMenuInSearchWindow) { ContextualItemsHelper.GetContextualItemsForLites += Manager.ContextualItemsHelper_GetConstructorFromManyMenuItems; ContextualItemsHelper.GetContextualItemsForLites += Manager.ContextualItemsHelper_GetEntityOperationMenuItem; } }
public override void Execute() { #line 4 "..\..\Signum\Views\NormalControl.cshtml" ModifiableEntity modifiable = Model.UntypedValue as ModifiableEntity; string partialViewName = ViewData[ViewDataKeys.PartialViewName].ToString(); var wc = new WidgetContext { TypeContext = Model, PartialViewName = partialViewName, Url = Url }; #line default #line hidden WriteLiteral("\r\n<h3>\r\n"); WriteLiteral(" "); #line 10 "..\..\Signum\Views\NormalControl.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 11 "..\..\Signum\Views\NormalControl.cshtml" Write(Html.Hidden(ViewDataKeys.TabId, ViewData[ViewDataKeys.TabId])); #line default #line hidden WriteLiteral("\r\n"); WriteLiteral(" "); #line 12 "..\..\Signum\Views\NormalControl.cshtml" Write(Html.Hidden(ViewDataKeys.PartialViewName, ViewData[ViewDataKeys.PartialViewName])); #line default #line hidden WriteLiteral("\r\n\r\n"); #line 14 "..\..\Signum\Views\NormalControl.cshtml" #line default #line hidden #line 14 "..\..\Signum\Views\NormalControl.cshtml" if (string.IsNullOrEmpty(ViewBag.Title)) { ViewBag.Title = modifiable?.ToString(); } #line default #line hidden WriteLiteral(" <span"); WriteLiteral(" class=\"sf-entity-title\""); WriteLiteral(">"); #line 18 "..\..\Signum\Views\NormalControl.cshtml" Write(ViewBag.Title); #line default #line hidden WriteLiteral("</span>,\r\n <br />\r\n <small"); WriteLiteral(" class=\"sf-type-nice-name\""); WriteLiteral(">"); #line 20 "..\..\Signum\Views\NormalControl.cshtml" Write(Navigator.Manager.GetTypeTitle(modifiable)); #line default #line hidden WriteLiteral("</small>\r\n</h3>\r\n"); #line 22 "..\..\Signum\Views\NormalControl.cshtml" Write(Html.RenderWidgets(wc )); #line default #line hidden WriteLiteral("\r\n<div"); WriteLiteral(" class=\"sf-button-bar\""); WriteLiteral(">\r\n"); WriteLiteral(" "); #line 25 "..\..\Signum\Views\NormalControl.cshtml" Write(ButtonBarEntityHelper.GetForEntity(new EntityButtonContext { Url = Url, ViewMode = ViewMode.Navigate, ShowOperations = (bool)ViewData[ViewDataKeys.ShowOperations], ControllerContext = this.ViewContext, PartialViewName = ViewData[ViewDataKeys.PartialViewName].ToString(), Prefix = Model.Prefix }, (ModifiableEntity)Model.UntypedValue).ToStringButton(Html)); #line default #line hidden WriteLiteral("\r\n</div>\r\n"); #line 35 "..\..\Signum\Views\NormalControl.cshtml" Write(Html.ValidationSummaryAjax()); #line default #line hidden WriteLiteral("\r\n"); #line 36 "..\..\Signum\Views\NormalControl.cshtml" Write(Html.HiddenRuntimeInfo(Model)); #line default #line hidden WriteLiteral("\r\n"); #line 37 "..\..\Signum\Views\NormalControl.cshtml" if (((bool?)ViewData[ViewDataKeys.WriteEntityState]) == true) { #line default #line hidden #line 39 "..\..\Signum\Views\NormalControl.cshtml" Write(Html.Hidden(ViewDataKeys.EntityState, Navigator.Manager.SerializeEntity(modifiable))); #line default #line hidden #line 39 "..\..\Signum\Views\NormalControl.cshtml" } #line default #line hidden #line 41 "..\..\Signum\Views\NormalControl.cshtml" using (Html.RenderEmbeddedWidget(wc)) { #line default #line hidden WriteLiteral(" <div"); WriteLiteral(" id=\"divMainControl\""); WriteLiteral(" class=\"sf-main-control\""); WriteLiteral(" data-prefix=\""); #line 43 "..\..\Signum\Views\NormalControl.cshtml" Write(Model.Prefix); #line default #line hidden WriteLiteral("\""); WriteLiteral(" data-test-ticks=\""); #line 43 "..\..\Signum\Views\NormalControl.cshtml" Write(DateTime.Now.Ticks); #line default #line hidden WriteLiteral("\""); WriteLiteral(">\r\n"); #line 44 "..\..\Signum\Views\NormalControl.cshtml" #line default #line hidden #line 44 "..\..\Signum\Views\NormalControl.cshtml" Html.RenderPartial(partialViewName, Model); #line default #line hidden WriteLiteral("\r\n </div>\r\n"); #line 46 "..\..\Signum\Views\NormalControl.cshtml" } #line default #line hidden }
public override void Execute() { #line 4 "..\..\Signum\Views\PopupControl.cshtml" var modifiable = (ModifiableEntity)Model.UntypedValue; var viewMode = (ViewMode)ViewData[ViewDataKeys.ViewMode]; var partialViewName = ViewData[ViewDataKeys.PartialViewName].ToString(); var wc = new WidgetContext { TypeContext = Model, PartialViewName = partialViewName, Url = Url }; #line default #line hidden WriteLiteral("\r\n<div"); WriteAttribute("id", Tuple.Create(" id=\"", 404), Tuple.Create("\"", 437) #line 10 "..\..\Signum\Views\PopupControl.cshtml" , Tuple.Create(Tuple.Create("", 409), Tuple.Create <System.Object, System.Int32>(Model.Compose("panelPopup") #line default #line hidden , 409), false) ); WriteLiteral(" class=\"sf-popup-control modal fade\""); WriteLiteral(" tabindex=\"-1\""); WriteLiteral(" role=\"dialog\""); WriteLiteral(" aria-labelledby=\"XXXX\""); WriteLiteral(" data-prefix=\""); #line 10 "..\..\Signum\Views\PopupControl.cshtml" Write(Model.Prefix); #line default #line hidden WriteLiteral("\""); WriteLiteral(">\r\n <div"); WriteLiteral(" class=\"modal-dialog modal-lg\""); WriteLiteral(">\r\n <div"); WriteLiteral(" class=\"modal-content\""); WriteLiteral(">\r\n <div"); WriteLiteral(" class=\"modal-header\""); WriteLiteral(">\r\n"); #line 14 "..\..\Signum\Views\PopupControl.cshtml" #line default #line hidden #line 14 "..\..\Signum\Views\PopupControl.cshtml" if (viewMode == ViewMode.Navigate) { #line default #line hidden WriteLiteral(" <button"); WriteLiteral(" type=\"button\""); WriteLiteral(" class=\"close sf-close-button\""); WriteLiteral(">×</button>\r\n"); #line 17 "..\..\Signum\Views\PopupControl.cshtml" } else { var saveProtected = (bool)ViewData[ViewDataKeys.RequiresSaveOperation]; #line default #line hidden WriteLiteral(" <div"); WriteLiteral(" style=\"float:right\""); WriteLiteral(">\r\n <button"); WriteAttribute("id", Tuple.Create(" id=\"", 1057), Tuple.Create("\"", 1085) #line 22 "..\..\Signum\Views\PopupControl.cshtml" , Tuple.Create(Tuple.Create("", 1062), Tuple.Create <System.Object, System.Int32>(Model.Compose("btnOk") #line default #line hidden , 1062), false) ); WriteAttribute("class", Tuple.Create(" class=\"", 1086), Tuple.Create("\"", 1199) , Tuple.Create(Tuple.Create("", 1094), Tuple.Create("btn", 1094), true) , Tuple.Create(Tuple.Create(" ", 1097), Tuple.Create("btn-primary", 1098), true) , Tuple.Create(Tuple.Create(" ", 1109), Tuple.Create("sf-entity-button", 1110), true) , Tuple.Create(Tuple.Create(" ", 1126), Tuple.Create("sf-close-button", 1127), true) , Tuple.Create(Tuple.Create(" ", 1142), Tuple.Create("sf-ok-button", 1143), true) #line 22 "..\..\Signum\Views\PopupControl.cshtml" , Tuple.Create(Tuple.Create("", 1155), Tuple.Create <System.Object, System.Int32>(saveProtected ? " sf-save-protected" : "" #line default #line hidden , 1155), false) ); WriteLiteral(">"); #line 22 "..\..\Signum\Views\PopupControl.cshtml" Write(JavascriptMessage.ok.NiceToString()); #line default #line hidden WriteLiteral("</button>\r\n <button"); WriteAttribute("id", Tuple.Create(" id=\"", 1279), Tuple.Create("\"", 1311) #line 23 "..\..\Signum\Views\PopupControl.cshtml" , Tuple.Create(Tuple.Create("", 1284), Tuple.Create <System.Object, System.Int32>(Model.Compose("btnCancel") #line default #line hidden , 1284), false) ); WriteLiteral(" class=\"btn btn-default sf-entity-button sf-close-button sf-cancel-button\""); WriteLiteral(">"); #line 23 "..\..\Signum\Views\PopupControl.cshtml" Write(JavascriptMessage.cancel.NiceToString()); #line default #line hidden WriteLiteral("</button>\r\n </div>\r\n"); #line 25 "..\..\Signum\Views\PopupControl.cshtml" } #line default #line hidden WriteLiteral(" <h4>\r\n <span"); WriteLiteral(" class=\"sf-entity-title\""); WriteLiteral(">"); #line 27 "..\..\Signum\Views\PopupControl.cshtml" Write(ViewBag.Title ?? Model.UntypedValue?.ToString()); #line default #line hidden WriteLiteral(" </span>\r\n"); #line 28 "..\..\Signum\Views\PopupControl.cshtml" #line default #line hidden #line 28 "..\..\Signum\Views\PopupControl.cshtml" var ident = Model.UntypedValue as Entity; if (ident != null && !ident.IsNew && Navigator.IsNavigable(ident, null)) { #line default #line hidden WriteLiteral(" <a"); WriteAttribute("href", Tuple.Create(" href=\"", 1861), Tuple.Create("\"", 1899) #line 33 "..\..\Signum\Views\PopupControl.cshtml" , Tuple.Create(Tuple.Create("", 1868), Tuple.Create <System.Object, System.Int32>(Navigator.NavigateRoute(ident) #line default #line hidden , 1868), false) ); WriteLiteral(" class=\"sf-popup-fullscreen\""); WriteLiteral(">\r\n <span"); WriteLiteral(" class=\"glyphicon glyphicon-new-window\""); WriteLiteral("></span>\r\n </a>\r\n"); #line 36 "..\..\Signum\Views\PopupControl.cshtml" } #line default #line hidden WriteLiteral("\r\n\r\n <br />\r\n <small>"); #line 40 "..\..\Signum\Views\PopupControl.cshtml" Write(Navigator.Manager.GetTypeTitle(modifiable)); #line default #line hidden WriteLiteral("</small>\r\n </h4>\r\n </div>\r\n <div"); WriteLiteral(" class=\"modal-body\""); WriteLiteral(">\r\n"); WriteLiteral(" "); #line 44 "..\..\Signum\Views\PopupControl.cshtml" Write(Html.RenderWidgets(wc)); #line default #line hidden WriteLiteral("\r\n <div"); WriteLiteral(" class=\"sf-button-bar\""); WriteLiteral(">\r\n"); WriteLiteral(" "); #line 46 "..\..\Signum\Views\PopupControl.cshtml" Write(ButtonBarEntityHelper.GetForEntity(new EntityButtonContext { Url = Url, ViewMode = viewMode, ControllerContext = this.ViewContext, PartialViewName = partialViewName, Prefix = Model.Prefix, ShowOperations = (bool?)ViewData[ViewDataKeys.ShowOperations] ?? true, }, modifiable).ToStringButton(Html)); #line default #line hidden WriteLiteral("\r\n </div>\r\n\r\n"); WriteLiteral(" "); #line 57 "..\..\Signum\Views\PopupControl.cshtml" Write(Html.ValidationSummaryAjax(Model)); #line default #line hidden WriteLiteral("\r\n <div"); WriteAttribute("id", Tuple.Create(" id=\"", 2978), Tuple.Create("\"", 3015) #line 58 "..\..\Signum\Views\PopupControl.cshtml" , Tuple.Create(Tuple.Create("", 2983), Tuple.Create <System.Object, System.Int32>(Model.Compose("divMainControl") #line default #line hidden , 2983), false) ); WriteAttribute("class", Tuple.Create(" class=\"", 3016), Tuple.Create("\"", 3105) , Tuple.Create(Tuple.Create("", 3024), Tuple.Create("sf-main-control", 3024), true) , Tuple.Create(Tuple.Create(" ", 3039), Tuple.Create("form-horizontal", 3040), true) #line 58 "..\..\Signum\Views\PopupControl.cshtml" , Tuple.Create(Tuple.Create("", 3055), Tuple.Create <System.Object, System.Int32>(modifiable.IsGraphModified ? " sf-changed" : "" #line default #line hidden , 3055), false) ); WriteLiteral(" \r\n data-prefix=\""); #line 59 "..\..\Signum\Views\PopupControl.cshtml" Write(Model.Prefix); #line default #line hidden WriteLiteral("\""); WriteLiteral(" \r\n data-runtimeinfo=\""); #line 60 "..\..\Signum\Views\PopupControl.cshtml" Write(Model.RuntimeInfo().ToString()); #line default #line hidden WriteLiteral("\""); WriteLiteral("\r\n data-test-ticks=\""); #line 61 "..\..\Signum\Views\PopupControl.cshtml" Write(DateTime.Now.Ticks); #line default #line hidden WriteLiteral("\""); WriteLiteral(">\r\n"); #line 62 "..\..\Signum\Views\PopupControl.cshtml" #line default #line hidden #line 62 "..\..\Signum\Views\PopupControl.cshtml" if (((bool?)ViewData[ViewDataKeys.WriteEntityState]) == true) { #line default #line hidden #line 64 "..\..\Signum\Views\PopupControl.cshtml" Write(Html.Hidden(Model.Compose(ViewDataKeys.EntityState), Navigator.Manager.SerializeEntity(modifiable))); #line default #line hidden #line 64 "..\..\Signum\Views\PopupControl.cshtml" } #line default #line hidden WriteLiteral(" "); #line 66 "..\..\Signum\Views\PopupControl.cshtml" ViewData[ViewDataKeys.InPopup] = true; Html.RenderPartial(partialViewName, Model); #line default #line hidden WriteLiteral("\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r" + "\n"); }