コード例 #1
0
        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)))
                        }
                    });
                });
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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
        }
コード例 #4
0
        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");
        }