예제 #1
0
        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);
        }
예제 #2
0
 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;
     }
 }
예제 #3
0
        /// <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;
            }
        }
예제 #4
0
        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);
        }
예제 #5
0
 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);
 }
예제 #6
0
		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);
		}