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(); }
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; } }