コード例 #1
0
        public void register_before_event(SSMS_event event_to_register, _dispCommandEvents_BeforeExecuteEventHandler handler)
        {
            CommandEvents ev = _ssms.DTE.Events.get_CommandEvents(event_to_register.guid, event_to_register.id);

            ev.BeforeExecute += new _dispCommandEvents_BeforeExecuteEventHandler(handler);
            _registered_events.Add(ev);
        }
		protected void RegisterHandler(string commandName, _dispCommandEvents_BeforeExecuteEventHandler handler)
		{
			CommandEvents events = mPlugin.FindCommandEvents(commandName);
			if(null == events)
				return;
			events.BeforeExecute += handler;
			mEvents.Add(events);
		}
コード例 #3
0
ファイル: Connect.cs プロジェクト: sillsdev/WorldPad
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Registers the command handler.
        /// </summary>
        /// <param name="nCmdId">The n CMD id.</param>
        /// <param name="cmdHandler">The CMD handler.</param>
        /// ------------------------------------------------------------------------------------
        private void RegisterCommandHandler(int nCmdId,
                                            _dispCommandEvents_BeforeExecuteEventHandler cmdHandler)
        {
            Events        events = DTE.Events;
            CommandEvents cmd    = (CommandEvents)events.get_CommandEvents(
                "{5EFC7975-14BC-11CF-9B2B-00AA00573819}", nCmdId);

            cmd.BeforeExecute += cmdHandler;
            m_commandHandler.Add(nCmdId, cmd);
        }
コード例 #4
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;
     }
 }
コード例 #5
0
ファイル: Feature.cs プロジェクト: belkiss/niftyplugins
        protected void UnregisterHandler(string commandName, _dispCommandEvents_BeforeExecuteEventHandler handler)
        {
            Microsoft.VisualStudio.Shell.ThreadHelper.ThrowIfNotOnUIThread();
            CommandEvents events = mPlugin.FindCommandEvents(commandName);

            if (null == events)
            {
                return;
            }
            events.BeforeExecute -= handler;
        }
コード例 #6
0
ファイル: Feature.cs プロジェクト: wangganggreat/niftyplugins
        protected void RegisterHandler(string commandName, _dispCommandEvents_BeforeExecuteEventHandler handler)
        {
            CommandEvents events = mPlugin.FindCommandEvents(commandName);

            if (null == events)
            {
                return;
            }
            events.BeforeExecute += handler;
            mEvents.Add(events);
        }
コード例 #7
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;
            }
        }
コード例 #8
0
ファイル: Connect.cs プロジェクト: sillsdev/WorldPad
 /// ------------------------------------------------------------------------------------
 /// <summary>
 /// Unregisters the command handler.
 /// </summary>
 /// <param name="nCmdId">The command id.</param>
 /// <param name="cmdHandler">The command handler.</param>
 /// ------------------------------------------------------------------------------------
 private void UnregisterCommandHandler(int nCmdId,
                                       _dispCommandEvents_BeforeExecuteEventHandler cmdHandler)
 {
     ((CommandEvents)m_commandHandler[nCmdId]).BeforeExecute -= cmdHandler;
 }
コード例 #9
0
ファイル: SSMSW08.cs プロジェクト: leendek/SSMS_OpenFile
 public void register_before_event(SSMS_event event_to_register, _dispCommandEvents_BeforeExecuteEventHandler handler)
 {
     CommandEvents ev = _ssms.DTE.Events.get_CommandEvents(event_to_register.guid, event_to_register.id);
     ev.BeforeExecute += new _dispCommandEvents_BeforeExecuteEventHandler(handler);
     _registered_events.Add(ev);
 }
コード例 #10
0
ファイル: Connect.cs プロジェクト: sillsdev/WorldPad
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Unregisters the command handler.
		/// </summary>
		/// <param name="nCmdId">The command id.</param>
		/// <param name="cmdHandler">The command handler.</param>
		/// ------------------------------------------------------------------------------------
		private void UnregisterCommandHandler(int nCmdId,
			_dispCommandEvents_BeforeExecuteEventHandler cmdHandler)
		{
			((CommandEvents)m_commandHandler[nCmdId]).BeforeExecute -= cmdHandler;
		}
コード例 #11
0
ファイル: Connect.cs プロジェクト: sillsdev/WorldPad
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Registers the command handler.
		/// </summary>
		/// <param name="nCmdId">The n CMD id.</param>
		/// <param name="cmdHandler">The CMD handler.</param>
		/// ------------------------------------------------------------------------------------
		private void RegisterCommandHandler(int nCmdId,
			_dispCommandEvents_BeforeExecuteEventHandler cmdHandler)
		{
			Events events = DTE.Events;
			CommandEvents cmd = (CommandEvents)events.get_CommandEvents(
				"{5EFC7975-14BC-11CF-9B2B-00AA00573819}", nCmdId);
			cmd.BeforeExecute += cmdHandler;
			m_commandHandler.Add(nCmdId, cmd);
		}