Exemple #1
0
        public PostfixTemplatesTracker([NotNull] Lifetime lifetime,
                                       [NotNull] IActionManager manager,
                                       [NotNull] ICommandProcessor commandProcessor,
                                       [NotNull] ILookupWindowManager lookupWindowManager,
                                       [NotNull] PostfixTemplatesManager templatesManager,
                                       [NotNull] LookupItemsOwnerFactory lookupItemsFactory,
                                       [NotNull] TextControlChangeUnitFactory changeUnitFactory)
        {
            // override live templates expand action
#if RESHARPER8
            var expandAction = manager.TryGetAction(TextControlActions.TAB_ACTION_ID) as IUpdatableAction;
#elif RESHARPER9
            var expandAction = manager.Defs.TryGetActionDefById(TextControlActions.TAB_ACTION_ID);
#endif
            if (expandAction != null)
            {
                var postfixHandler = new ExpandPostfixTemplateHandler(
                    lifetime, commandProcessor, lookupWindowManager, templatesManager, lookupItemsFactory, changeUnitFactory);

#if RESHARPER8
                expandAction.AddHandler(lifetime, postfixHandler);
#elif RESHARPER9
                lifetime.AddBracket(
                    FOpening: () => manager.Handlers.AddHandler(expandAction, postfixHandler),
                    FClosing: () => manager.Handlers.RemoveHandler(expandAction, postfixHandler));
#endif
            }
        }
Exemple #2
0
    public void Open(Lifetime lifetime, IShellLocks shellLocks, ChangeManager changeManager, ISolution solution, DocumentManager documentManager, IActionManager actionManager, ICommandProcessor commandProcessor, TextControlChangeUnitFactory changeUnitFactory, JetPopupMenus jetPopupMenus)
    {
      Debug.Assert(!IsOpened);

      _solution = solution;
      DocumentManager = documentManager;
      _jetPopupMenus = jetPopupMenus;
      changeManager.Changed2.Advise(lifetime, Handler);
      lifetime.AddAction(Close);
      var expandAction = actionManager.Defs.TryGetActionDefById(GotoDeclarationAction.ACTION_ID);
      if (expandAction != null)
      {
        var postfixHandler = new GotoDeclarationHandler(lifetime, shellLocks, commandProcessor, changeUnitFactory, this);

        lifetime.AddBracket(
          FOpening: () => actionManager.Handlers.AddHandler(expandAction, postfixHandler),
          FClosing: () => actionManager.Handlers.RemoveHandler(expandAction, postfixHandler));
      }
      
      var findUsagesAction = actionManager.Defs.GetActionDef<FindUsagesAction>();
      var findUsagesHandler = new FindUsagesHandler(lifetime, shellLocks, commandProcessor, changeUnitFactory, this);

      lifetime.AddBracket(
        FOpening: () => actionManager.Handlers.AddHandler(findUsagesAction, findUsagesHandler),
        FClosing: () => actionManager.Handlers.RemoveHandler(findUsagesAction, findUsagesHandler));
    }
 public GotoDeclarationHandler(Lifetime lifetime, IShellLocks shellLocks, ICommandProcessor commandProcessor, TextControlChangeUnitFactory changeUnitFactory, XXLanguageXXSolution nitraSolution)
 {
     _lifetime          = lifetime;
     _shellLocks        = shellLocks;
     _commandProcessor  = commandProcessor;
     _changeUnitFactory = changeUnitFactory;
     _nitraSolution     = nitraSolution;
 }
Exemple #4
0
 public FindUsagesHandler(Lifetime lifetime, IShellLocks shellLocks, ICommandProcessor commandProcessor, TextControlChangeUnitFactory changeUnitFactory, XXLanguageXXSolution nitraSolution)
 {
   _lifetime = lifetime;
   _shellLocks = shellLocks;
   _commandProcessor = commandProcessor;
   _changeUnitFactory = changeUnitFactory;
   _nitraSolution = nitraSolution;
 }
     public ExpandPostfixTemplateHandler(
 [NotNull] TextControlChangeUnitFactory changeUnitFactory,
 [NotNull] PostfixTemplatesManager templatesManager,
 [NotNull] ILookupWindowManager lookupWindowManager,
 [NotNull] ICommandProcessor commandProcessor)
     {
         myChangeUnitFactory = changeUnitFactory;
         myLookupWindowManager = lookupWindowManager;
         myCommandProcessor = commandProcessor;
         myTemplatesManager = templatesManager;
     }
Exemple #6
0
 public ExpandPostfixTemplateHandler([NotNull] Lifetime lifetime,
                                     [NotNull] ICommandProcessor commandProcessor,
                                     [NotNull] ILookupWindowManager lookupWindowManager,
                                     [NotNull] PostfixTemplatesManager templatesManager,
                                     [NotNull] LookupItemsOwnerFactory itemsOwnerFactory,
                                     [NotNull] TextControlChangeUnitFactory changeUnitFactory)
 {
     myLifetime            = lifetime;
     myChangeUnitFactory   = changeUnitFactory;
     myLookupWindowManager = lookupWindowManager;
     myCommandProcessor    = commandProcessor;
     myItemsOwnerFactory   = itemsOwnerFactory;
     myTemplatesManager    = templatesManager;
 }
Exemple #7
0
        public PostfixTemplatesTabTracker(
            [NotNull] Lifetime lifetime,
            [NotNull] IActionManager manager,
            [NotNull] ICommandProcessor commandProcessor,
            [NotNull] TextControlChangeUnitFactory changeUnitFactory)
        {
            // override live templates expand action
            var expandAction = manager.Defs.TryGetActionDefById(TextControlActions.TAB_ACTION_ID);

            if (expandAction != null)
            {
                var postfixHandler = new ExpandPostfixTemplateHandler(commandProcessor, changeUnitFactory);

                lifetime.AddBracket(
                    FOpening: () => manager.Handlers.AddHandler(expandAction, postfixHandler),
                    FClosing: () => manager.Handlers.RemoveHandler(expandAction, postfixHandler));
            }
        }
Exemple #8
0
        public void Open(Lifetime lifetime, IShellLocks shellLocks, ChangeManager changeManager, ISolution solution, DocumentManager documentManager, IActionManager actionManager, ICommandProcessor commandProcessor, TextControlChangeUnitFactory changeUnitFactory, JetPopupMenus jetPopupMenus)
        {
            Debug.Assert(!IsOpened);

            _solution       = solution;
            DocumentManager = documentManager;
            _jetPopupMenus  = jetPopupMenus;
            changeManager.Changed2.Advise(lifetime, Handler);
            lifetime.AddAction(Close);
            var expandAction = actionManager.Defs.TryGetActionDefById(GotoDeclarationAction.ACTION_ID);

            if (expandAction != null)
            {
                var postfixHandler = new GotoDeclarationHandler(lifetime, shellLocks, commandProcessor, changeUnitFactory, this);

                lifetime.AddBracket(
                    FOpening: () => actionManager.Handlers.AddHandler(expandAction, postfixHandler),
                    FClosing: () => actionManager.Handlers.RemoveHandler(expandAction, postfixHandler));
            }

            var findUsagesAction  = actionManager.Defs.GetActionDef <FindUsagesAction>();
            var findUsagesHandler = new FindUsagesHandler(lifetime, shellLocks, commandProcessor, changeUnitFactory, this);

            lifetime.AddBracket(
                FOpening: () => actionManager.Handlers.AddHandler(findUsagesAction, findUsagesHandler),
                FClosing: () => actionManager.Handlers.RemoveHandler(findUsagesAction, findUsagesHandler));
        }
Exemple #9
0
 public ExpandPostfixTemplateHandler(
     [NotNull] ICommandProcessor commandProcessor, [NotNull] TextControlChangeUnitFactory changeUnitFactory)
 {
     myCommandProcessor  = commandProcessor;
     myChangeUnitFactory = changeUnitFactory;
 }
Exemple #10
0
 public ReSharperSolution(Lifetime lifetime, IShellLocks shellLocks, ChangeManager changeManager, ISolution solution, DocumentManager documentManager, IActionManager actionManager, ICommandProcessor commandProcessor, TextControlChangeUnitFactory changeUnitFactory, JetPopupMenus jetPopupMenus)
 {
     XXLanguageXXSolution.Open(lifetime, shellLocks, changeManager, solution, documentManager, actionManager, commandProcessor, changeUnitFactory, jetPopupMenus);
 }
 public ExpandPostfixTemplateHandler([NotNull] Lifetime lifetime,
                               [NotNull] ICommandProcessor commandProcessor,
                               [NotNull] ILookupWindowManager lookupWindowManager,
                               [NotNull] PostfixTemplatesManager templatesManager,
                               [NotNull] LookupItemsOwnerFactory itemsOwnerFactory,
                               [NotNull] TextControlChangeUnitFactory changeUnitFactory)
 {
     myLifetime = lifetime;
     myChangeUnitFactory = changeUnitFactory;
     myLookupWindowManager = lookupWindowManager;
     myCommandProcessor = commandProcessor;
     myItemsOwnerFactory = itemsOwnerFactory;
     myTemplatesManager = templatesManager;
 }
Exemple #12
0
 public ReSharperSolution(Lifetime lifetime, IShellLocks shellLocks, ChangeManager changeManager, ISolution solution, DocumentManager documentManager, IActionManager actionManager, ICommandProcessor commandProcessor, TextControlChangeUnitFactory changeUnitFactory, JetPopupMenus jetPopupMenus)
 {
   XXLanguageXXSolution.Open(lifetime, shellLocks, changeManager, solution, documentManager, actionManager, commandProcessor, changeUnitFactory, jetPopupMenus);
 }