protected override Task OnActivatedAsync(IProject oldProject, IProject newProject) { if (_csvTextEditorService != null) { _csvTextEditorService.TextChanged -= CsvTextEditorServiceOnTextChanged; } if (newProject == null) { return(TaskHelper.Completed); } if (_csvTextEditorService == null && _serviceLocator.IsTypeRegistered <ICsvTextEditorService>(newProject)) { _csvTextEditorService = _serviceLocator.ResolveType <ICsvTextEditorService>(newProject); } if (_csvTextEditorService != null) { _csvTextEditorService.TextChanged += CsvTextEditorServiceOnTextChanged; } _dispatcherService.Invoke(RefreshAutoComplete, true); return(base.OnActivatedAsync(oldProject, newProject)); }
public CsvTextEditorToolBase(TextEditor textEditor, ICsvTextEditorService csvTextEditorService) { Argument.IsNotNull(() => textEditor); Argument.IsNotNull(() => csvTextEditorService); TextEditor = textEditor; CsvTextEditorService = csvTextEditorService; }
public static ICsvTextEditorTool GetToolByName(this ICsvTextEditorService csvTextEditorService, string toolName) { Argument.IsNotNull(() => csvTextEditorService); var tools = csvTextEditorService.Tools; return(tools.FirstOrDefault(x => x.Name == toolName)); }
public static void ShowTool(this ICsvTextEditorService csvTextEditorService, string toolName) { Argument.IsNotNull(() => csvTextEditorService); var tool = csvTextEditorService.GetToolByName(toolName); tool?.Open(); }
public virtual void Initialize(TextEditor textEditor, ICsvTextEditorService csvTextEditorService) { Argument.IsNotNull(() => textEditor); Argument.IsNotNull(() => csvTextEditorService); var findReplaceTool = _typeFactory.CreateInstanceWithParametersAndAutoCompletion <FindReplaceTextEditorTool>(textEditor, csvTextEditorService); csvTextEditorService.AddTool(findReplaceTool); }
public static void ShowTool <T>(this ICsvTextEditorService csvTextEditorService) where T : ICsvTextEditorTool { Argument.IsNotNull(() => csvTextEditorService); var tool = csvTextEditorService.Tools.OfType <T>().FirstOrDefault(); tool?.Open(); }
public FindReplaceTextEditorTool(TextEditor textEditor, ICsvTextEditorService csvTextEditorService, IUIVisualizerService uiVisualizerService, ITypeFactory typeFactory) : base(textEditor, csvTextEditorService) { Argument.IsNotNull(() => uiVisualizerService); Argument.IsNotNull(() => typeFactory); _uiVisualizerService = uiVisualizerService; _findReplaceSerivce = typeFactory.CreateInstanceWithParametersAndAutoCompletion <FindReplaceService>(TextEditor); }
public FindReplaceViewModel(IFindReplaceSerivce csvTextEditorFindReplaceSerivce, ICsvTextEditorService csvTextEditorService) { Argument.IsNotNull(() => csvTextEditorFindReplaceSerivce); Argument.IsNotNull(() => csvTextEditorService); _csvTextEditorFindReplaceSerivce = csvTextEditorFindReplaceSerivce; _csvTextEditorService = csvTextEditorService; FindNext = new Command <string>(OnFindNext); Replace = new Command <object>(OnReplace); ReplaceAll = new Command <object>(OnReplaceAll); FindReplaceSettings = new FindReplaceSettings(); }
private void OnTypeRegistered(object sender, TypeRegisteredEventArgs e) { if (e.ServiceType != typeof(ICsvTextEditorService)) { return; } if (_csvTextEditorService != null) { _csvTextEditorService.TextChanged -= OnTextChanged; } _csvTextEditorService = _serviceLocator.ResolveType <ICsvTextEditorService>(e.Tag); _csvTextEditorService.TextChanged += OnTextChanged; UpdateStatistic(); }
private Task OnProjectActivatedAsync(object sender, ProjectUpdatedEventArgs args) { if (_csvTextEditorService != null) { _csvTextEditorService.CaretTextLocationChanged -= OnCaretTextLocationChanged; } var activeProject = args.NewProject; if (activeProject == null) { return(TaskHelper.Completed); } _csvTextEditorService = _serviceLocator.ResolveType <ICsvTextEditorService>(args.NewProject); _csvTextEditorService.CaretTextLocationChanged += OnCaretTextLocationChanged; return(TaskHelper.Completed); }
private void OnScopeChanged() { var scope = Scope; if (scope == null) { _csvTextEditorService = null; _csvTextSynchronizationService = null; return; } if (_csvTextEditorService == null && _serviceLocator.IsTypeRegistered <ICsvTextEditorService>(scope)) { _csvTextEditorService = _serviceLocator.ResolveType <ICsvTextEditorService>(scope); } if (_csvTextSynchronizationService == null && _serviceLocator.IsTypeRegistered <ICsvTextSynchronizationService>(scope)) { _csvTextSynchronizationService = _serviceLocator.ResolveType <ICsvTextSynchronizationService>(scope); } UpdateInitialization(); }
protected override void ProjectActivated(Project oldProject, Project newProject) { base.ProjectActivated(oldProject, newProject); if (_csvTextEditorService != null) { _csvTextEditorService.TextChanged -= CsvTextEditorServiceOnTextChanged; } if (newProject == null) { return; } if (_csvTextEditorService == null && _serviceLocator.IsTypeRegistered <ICsvTextEditorService>(newProject)) { _csvTextEditorService = _serviceLocator.ResolveType <ICsvTextEditorService>(newProject); } if (_csvTextEditorService != null) { _csvTextEditorService.TextChanged += CsvTextEditorServiceOnTextChanged; } }