private void CreateNavigationAction(Type ObjectType, string ActionContainerId = "", string Caption="", SimpleActionExecuteEventHandler ExecuteHandler = null) { string container = ToolBarCustomizer.MainNavigationObjectsContainerId; if (string.IsNullOrEmpty(ActionContainerId) == false) container = ActionContainerId; IModelClass bObject = Application.Model.BOModel[ObjectType.FullName]; if (bObject != null) { string ObjectImageName = bObject.ImageName; string ObjectCaption = bObject.Caption; if (string.IsNullOrEmpty(Caption) == false) { ObjectCaption = Caption; } //string ObjectCaption = bObject.Caption; string ActionId = bObject.Caption + "_NavigationActionId"; CreateNavigationAction(ObjectType, ActionId, ObjectCaption, ObjectImageName, container, ExecuteHandler); } }
private void CreateNavigationAction(Type ObjectType, string ActionId, string ObjectCaption, string ObjectImageName, string ContainerId, SimpleActionExecuteEventHandler ExecuteHandler = null) { SimpleAction action = new SimpleAction(this.Container) { Id = ActionId, Caption = ObjectCaption, ImageName = ObjectImageName, TargetObjectType = ObjectType, Category = ContainerId, PaintStyle = ActionItemPaintStyle.CaptionAndImage, }; action.Active.SetItemValue("Security", SecuritySystem.IsGranted((new ClientPermissionRequest(ObjectType, null, null, SecurityOperations.Navigate)))); if (ExecuteHandler == null) action.Execute += new SimpleActionExecuteEventHandler(NavigationAction_Execute); else action.Execute += ExecuteHandler; Actions.Add(action); }