Пример #1
0
        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;
        }
Пример #3
0
        public static ICsvTextEditorTool GetToolByName(this ICsvTextEditorService csvTextEditorService, string toolName)
        {
            Argument.IsNotNull(() => csvTextEditorService);

            var tools = csvTextEditorService.Tools;

            return(tools.FirstOrDefault(x => x.Name == toolName));
        }
Пример #4
0
        public static void ShowTool(this ICsvTextEditorService csvTextEditorService, string toolName)
        {
            Argument.IsNotNull(() => csvTextEditorService);

            var tool = csvTextEditorService.GetToolByName(toolName);

            tool?.Open();
        }
Пример #5
0
        public virtual void Initialize(TextEditor textEditor, ICsvTextEditorService csvTextEditorService)
        {
            Argument.IsNotNull(() => textEditor);
            Argument.IsNotNull(() => csvTextEditorService);

            var findReplaceTool = _typeFactory.CreateInstanceWithParametersAndAutoCompletion <FindReplaceTextEditorTool>(textEditor, csvTextEditorService);

            csvTextEditorService.AddTool(findReplaceTool);
        }
Пример #6
0
        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();
        }
Пример #10
0
        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;
            }
        }