_HelpPageHtmlEditPartial.cshtml 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. @using GreenTree.Nachtragsmanagement.Web.Extensions
  2. @model GreenTree.Nachtragsmanagement.Web.Models.Misc.HelpPageDataModel
  3. @Html.DevExpress().HtmlEditor(t =>
  4. {
  5. t.Name = "devHelpPageHtmlContentEditor";
  6. t.Width = new Unit(100, UnitType.Percentage);
  7. t.Height = new Unit(400, UnitType.Pixel);
  8. t.SettingsHtmlEditing.AllowHTML5MediaElements = true;
  9. t.SettingsHtmlEditing.AllowEditFullDocument = true;
  10. t.SettingsHtmlEditing.EnterMode = DevExpress.Web.ASPxHtmlEditor.HtmlEditorEnterMode.Default;
  11. t.SettingsDialogs.InsertImageDialog.SettingsImageUpload.ValidationSettings.Assign(
  12. GreenTree.Nachtragsmanagement.Web.Controllers.MiscController.ImageUploadValidationSettings);
  13. t.SettingsDialogs.InsertImageDialog.SettingsImageUpload.UploadCallbackRouteValues = new { Controller = "Misc", Action = "UploadProcessingImageUpload" };
  14. t.CallbackRouteValues = new { Controller = "Misc", Action = "PartialHtmlEditor" };
  15. t.Toolbars.Add(toolbar =>
  16. {
  17. toolbar.Items.Add(
  18. new DevExpress.Web.ASPxHtmlEditor.ToolbarCutButton(),
  19. new DevExpress.Web.ASPxHtmlEditor.ToolbarCopyButton(),
  20. new DevExpress.Web.ASPxHtmlEditor.ToolbarPasteButton(),
  21. new DevExpress.Web.ASPxHtmlEditor.ToolbarPasteFromWordButton(),
  22. new DevExpress.Web.ASPxHtmlEditor.ToolbarUndoButton() { BeginGroup = true },
  23. new DevExpress.Web.ASPxHtmlEditor.ToolbarRedoButton(),
  24. new DevExpress.Web.ASPxHtmlEditor.ToolbarRemoveFormatButton() { BeginGroup = true },
  25. new DevExpress.Web.ASPxHtmlEditor.ToolbarSuperscriptButton() { BeginGroup = true },
  26. new DevExpress.Web.ASPxHtmlEditor.ToolbarSubscriptButton(),
  27. new DevExpress.Web.ASPxHtmlEditor.ToolbarInsertOrderedListButton() { BeginGroup = true },
  28. new DevExpress.Web.ASPxHtmlEditor.ToolbarInsertUnorderedListButton(),
  29. new DevExpress.Web.ASPxHtmlEditor.ToolbarIndentButton() { BeginGroup = true },
  30. new DevExpress.Web.ASPxHtmlEditor.ToolbarOutdentButton(),
  31. new DevExpress.Web.ASPxHtmlEditor.ToolbarInsertLinkDialogButton() { BeginGroup = true },
  32. new DevExpress.Web.ASPxHtmlEditor.ToolbarUnlinkButton(),
  33. new DevExpress.Web.ASPxHtmlEditor.ToolbarInsertImageDialogButton(),
  34. new DevExpress.Web.ASPxHtmlEditor.ToolbarTableOperationsDropDownButton() { BeginGroup = true },
  35. new DevExpress.Web.ASPxHtmlEditor.ToolbarFindAndReplaceDialogButton() { BeginGroup = true },
  36. new DevExpress.Web.ASPxHtmlEditor.ToolbarFullscreenButton() { BeginGroup = true });
  37. if (Model.Id != -1)
  38. {
  39. toolbar.Items.Add<DevExpress.Web.ASPxHtmlEditor.CustomToolbarButton>(c =>
  40. {
  41. c.ViewStyle = DevExpress.Web.ASPxHtmlEditor.ViewStyle.Image;
  42. c.BeginGroup = true;
  43. c.CommandName = "save";
  44. c.ToolTip = "Speichern";
  45. c.Image.Url = Url.Content("~/Content/Images/save-16.png");
  46. c.Image.UrlDisabled = Url.Content("~/Content/Images/save-16-disable.png");
  47. c.Image.UrlHottracked = Url.Content("~/Content/Images/save-16-contrast.png");
  48. });
  49. }
  50. toolbar.Items.Add<DevExpress.Web.ASPxHtmlEditor.CustomToolbarButton>(c =>
  51. {
  52. c.ViewStyle = DevExpress.Web.ASPxHtmlEditor.ViewStyle.Image;
  53. c.BeginGroup = Model.Id == -1;
  54. c.CommandName = "saveAs";
  55. c.ToolTip = "Speichern als";
  56. c.Image.Url = Url.Content("~/Content/Images/saveAs-16.png");
  57. c.Image.UrlDisabled = Url.Content("~/Content/Images/saveAs-16-disable.png");
  58. c.Image.UrlHottracked = Url.Content("~/Content/Images/saveAs-16-contrast.png");
  59. });
  60. });
  61. t.Toolbars.Add(DevExpress.Web.ASPxHtmlEditor.HtmlEditorToolbar.CreateStandardToolbar2());
  62. t.ClientSideEvents.CustomCommand = "function (s, e) { onHtmlToolbarCustomCommand(e); }";
  63. }).Bind(Model.Content).GetHtml()