private static void CreateBackendFormToolbar(DetailFormViewElement detailView, string resourceClassId, bool isCreateMode, string itemName, bool showPreview, string backToItems = "BackToItems") { var toolbarSectionElement = new WidgetBarSectionElement(detailView.Toolbar.Sections) { Name = "BackendForm", WrapperTagKey = HtmlTextWriterTag.Div, CssClass = "sfWorkflowMenuWrp" }; // Create toolbarSectionElement.Items.Add(new CommandWidgetElement(toolbarSectionElement.Items) { Name = "SaveChangesWidgetElement", ButtonType = CommandButtonType.Save, CommandName = DefinitionsHelper.SaveCommandName, Text = (isCreateMode) ? String.Concat("Create", itemName) : "SaveChanges", ResourceClassId = resourceClassId, WrapperTagKey = HtmlTextWriterTag.Span, WidgetType = typeof(CommandWidget) }); // Preview if (showPreview == true) { toolbarSectionElement.Items.Add(new CommandWidgetElement(toolbarSectionElement.Items) { Name = "PreviewWidgetElement", ButtonType = CommandButtonType.Standard, CommandName = DefinitionsHelper.PreviewCommandName, Text = "Preview", ResourceClassId = typeof(Labels).Name, WrapperTagKey = HtmlTextWriterTag.Span, WidgetType = typeof(CommandWidget) }); } if (!isCreateMode) { var actionsMenuWidget = new ActionMenuWidgetElement(toolbarSectionElement.Items) { Name = "moreActions", Text = Res.Get<Labels>().MoreActionsLink, ResourceClassId = resourceClassId, WrapperTagKey = HtmlTextWriterTag.Div, WidgetType = typeof(ActionMenuWidget), CssClass = "sfInlineBlock sfAlignMiddle" }; actionsMenuWidget.MenuItems.Add(new CommandWidgetElement(actionsMenuWidget.MenuItems) { Name = DeleteCommandName, Text = "DeleteThisItem", CommandName = DefinitionsHelper.DeleteCommandName, ResourceClassId = resourceClassId, WidgetType = typeof(CommandWidget), CssClass = "sfDeleteItm" }); actionsMenuWidget.MenuItems.Add(new CommandWidgetElement(actionsMenuWidget.MenuItems) { Name = PermissionsCommandName, ButtonType = CommandButtonType.SimpleLinkButton, Text = "SetPermissions", CommandName = DefinitionsHelper.PermissionsCommandName, ResourceClassId = resourceClassId, WidgetType = typeof(CommandWidget) }); toolbarSectionElement.Items.Add(actionsMenuWidget); } // Cancel toolbarSectionElement.Items.Add(new CommandWidgetElement(toolbarSectionElement.Items) { Name = "CancelWidgetElement", ButtonType = CommandButtonType.Cancel, CommandName = DefinitionsHelper.CancelCommandName, Text = backToItems, ResourceClassId = resourceClassId, WrapperTagKey = HtmlTextWriterTag.Span, WidgetType = typeof(CommandWidget) }); detailView.Toolbar.Sections.Add(toolbarSectionElement); }