Пример #1
0
        protected override void Initialize()
        {
            var executingAssembly = Assembly.GetExecutingAssembly();

            // Load regex entries
            var regexFileExtension = ".settings.xml";
            var regexFilePath      = Utils.GetSettingsPath(regexFileExtension, executingAssembly);

            _regexPatternEntries = new RegexPatternEntries();
            _regexPatternEntries.Load(regexFilePath);

            // Load variable entries
            var variableFileExtension = ".variables.xml";
            var variableFilePath      = Utils.GetSettingsPath(variableFileExtension, executingAssembly);

            _variables = new Variables();
            _variables.Load(variableFilePath);
            _listChangeNotifier = new ListChangeNotifier();
            Control.Value.Initialize(_regexPatternEntries, _variables, _listChangeNotifier);


            var editorController = SdlTradosStudio.Application.GetController <EditorController>();

            editorController.Closed += (sender, args) =>
            {
                _regexPatternEntries.Save(regexFilePath);
                _variables.Save(variableFilePath);
            };
        }
 protected override void OnActiveDocumentChanged()
 {
     if (_viewPartController == null)
     {
         _viewPartController =
             SdlTradosStudio.Application.GetController <RegexMatchAutoSuggestProviderViewPartController>();
     }
     if (_viewPartController != null)
     {
         if (_regexPatternEntries == null)
         {
             _regexPatternEntries = _viewPartController.RegexPatternEntries;
         }
         if (_variables == null)
         {
             _variables = _viewPartController.Variables;
         }
         if (_listChangeNotifier == null)
         {
             _listChangeNotifier          = _viewPartController.ListChangeNotifier;
             _listChangeNotifier.Changed += _listChangeNotifier_Changed;
         }
         InitializeCandidates();
     }
 }
 public void Initialize(RegexPatternEntries regexPatternEntries, Variables variables,
                        ListChangeNotifier listChangeNotifier)
 {
     _regexPatternEntries = regexPatternEntries;
     _variables           = variables;
     _listChangeNotifier  = listChangeNotifier;
     InitializeDataBindings();
 }
Пример #4
0
 public Form1()
 {
     InitializeComponent();
     _regexPatternEntries = new RegexPatternEntries();
     _regexPatternEntries.Load(RegexFile);
     _variables = new Variables();
     _variables.Load(VariableFile);
     _listChangeNotifier = new ListChangeNotifier();
     regexDgv.Initialize(_regexPatternEntries, _variables, _listChangeNotifier);
 }
        public RegexMatchAutoSuggestProvider()
        {
            _viewPartController =
                SdlTradosStudio.Application.GetController <RegexMatchAutoSuggestProviderViewPartController>();
            if (_viewPartController != null)
            {
                _regexPatternEntries = _viewPartController.RegexPatternEntries;
                _variables           = _viewPartController.Variables;

                _listChangeNotifier          = _viewPartController.ListChangeNotifier;
                _listChangeNotifier.Changed += _listChangeNotifier_Changed;
            }
        }