public void register_after_event(SSMS_event event_to_register, _dispCommandEvents_AfterExecuteEventHandler handler) { CommandEvents ev = _ssms.DTE.Events.get_CommandEvents(event_to_register.guid, event_to_register.id); ev.AfterExecute += new _dispCommandEvents_AfterExecuteEventHandler(handler); _registered_events.Add(ev); }
public void RegisterCommand( string guid, int cmdId, _dispCommandEvents_AfterExecuteEventHandler afterHandler, _dispCommandEvents_BeforeExecuteEventHandler beforeHandler) { cmdEvents[cmdId] = dte.Events.get_CommandEvents(guid, cmdId); CommandEvents e = cmdEvents[cmdId]; if ( e != null) { e.AfterExecute += afterHandler; e.BeforeExecute += beforeHandler; } }
/// <summary> /// /// </summary> /// <param name="guid"></param> /// <param name="cmdId"></param> /// <param name="afterHandler"></param> /// <param name="beforeHandler"></param> public void RegisterCommand(string guid, int cmdId, _dispCommandEvents_AfterExecuteEventHandler afterHandler, _dispCommandEvents_BeforeExecuteEventHandler beforeHandler) { cmdEvents[cmdId] = dte.Events.get_CommandEvents(guid, cmdId); CommandEvents e = cmdEvents[cmdId]; if (e != null) { e.AfterExecute += afterHandler; e.BeforeExecute += beforeHandler; } }
private void AddCommandEventHandler(Guid group, VSConstants.VSStd97CmdID cmdId, _dispCommandEvents_AfterExecuteEventHandler handler) { var h = dte.Events.CommandEvents[group.ToString("B"), (int)cmdId]; h.AfterExecute += handler; commandsEvents.Add(h); }