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 } }
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; }
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; }
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; }
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)); } }
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 ExpandPostfixTemplateHandler( [NotNull] ICommandProcessor commandProcessor, [NotNull] TextControlChangeUnitFactory changeUnitFactory) { myCommandProcessor = commandProcessor; myChangeUnitFactory = changeUnitFactory; }
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; }
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); }