Exemplo n.º 1
0
        private void ChangedToolClickHandler(TFormBase tFormBase)
        {
            var toolbarsManager    = tFormBase.GetToolbarsManager();
            var registredDelegates = toolbarsManager?.RemoveEventHandlersFromEvent("ToolClick");
            ToolClickEventHandler clickEventHandler = (sender, args) =>
            {
                var e = new BeforePerformingCommandEventArgs(tFormBase, args.Tool.Key, args.ListToolItem?.Key, null);
                OnBeforePerformingCommand(tFormBase, e);
                if (!e.Handled)
                {
                    foreach (var del in registredDelegates)
                    {
                        del.DynamicInvoke(sender, args);
                    }
                }
                OnAfterPerformingCommand(tFormBase, AfterPerformingCommandEventArgs.Of(e));
            };

            toolbarsManager?.AddEventHandlerForEvent("ToolClick", clickEventHandler);
        }
Exemplo n.º 2
0
 public virtual void OnAfterPerformingCommand(TFormBase form, AfterPerformingCommandEventArgs e)
 {
 }