protected override void OnViewControlsCreated() { base.OnViewControlsCreated(); if (Frame.Template != null && ((IModelViewHideViewToolBar)View.Model).HideToolBar.HasValue) { ActionContainerHolder containerHolder = ((Control)Frame.Template).FindNestedControls <ActionContainerHolder>("ToolBar").SingleOrDefault(); if (containerHolder != null) { containerHolder.Visible = !((IModelViewHideViewToolBar)View.Model).HideToolBar.Value; } } }
protected override void OnInit() { base.OnInit(); if (ActionContainerHolder != null) { BlazorActionContainer actionContainer = new BlazorActionContainer() { ContainerId = ContainerId, DefaultActionID = DefaultActionID, IsDropDown = IsDropDown, AutoChangeDefaultAction = AutoChangeDefaultAction, }; ActionContainerHolder.AddActionContainer(actionContainer); } }
protected ActionContainerHolder CreateActionContainerHolder() { var actionContainerHolder = new ActionContainerHolder(); actionContainerHolder.ID = "CustomActionContainerHolder"; actionContainerHolder.ContainerStyle = ActionContainerStyle.Buttons; actionContainerHolder.Menu.ItemWrap = true; var webActionContainer = new WebActionContainer(); webActionContainer.ContainerId = "ObjectsCreation"; webActionContainer.IsDropDown = true; actionContainerHolder.ActionContainers.Add(webActionContainer); return(actionContainerHolder); }
public static String BuildActionsMenu(ActionContainerHolder actions, String callbackName, Boolean IsLeft = true, String style = "btn btn-primary btn-sm", String type = "button", String ClickScript = "", String ClassName = "actions", String Glyphicon = "glyphicon-star") { StringBuilder result = new StringBuilder(); if (!IsLeft) { style += " pull-right"; } if (actions.Menu.Items.Count > 0) { result.AppendFormat("<div class='{0}'>", ClassName); Helpers.ContentHelper.ObjectActions = new List <MenuAction>(); var menuItems = Helpers.GetMenuActions(actions.Menu); /// Reversing for pull-right correct visibility if (!IsLeft) { menuItems = menuItems.Reverse().ToList(); } foreach (XafMenuItem menuItem in menuItems) { var action = (menuItem.ActionProcessor as MenuActionItemBase).Action as ActionBase; bool usePostBack = action.Model.GetValue <bool>("IsPostBackRequired"); if (!(Helpers.GenerateSingleChoiceAction(ref result, menuItem, IsLeft, style, callbackName, type, ClickScript))) { result.Append(Helpers.GetFormattedActionString(menuItem, ClickScript + ";" + Helpers.ContentHelper.GetScript(callbackName, String.Format("\"Action={0}\"", menuItem.Name), menuItem, usePostBack).Replace("'", "\""), style, type, Glyphicon)); } } result.Append("</div>"); } return(result.ToString()); }
private static void ApplyStyle(ActionContainerHolder containerHolder) { containerHolder.Style[HtmlTextWriterStyle.Visibility] = "Hidden"; containerHolder.Style[HtmlTextWriterStyle.Display] = "None"; }