Exemple #1
0
        private void SubscribeToEvents(FFMemoryReader fFMemoryReader)
        {
            fFMemoryReader.FFChatMessageArrived += OnFFChatMessageArrived;

            _TataruUIModel.TranslationEngineChanged += OnTranslationEngineChange;
            _TataruUIModel.ChatCodesChanged         += OnChatCodesChange;

            _TataruUIModel.FFLanguageChanged          += OnFFLanguageChange;
            _TataruUIModel.TranslateToLanguageChanged += OnTranslateToLanguageChange;
        }
Exemple #2
0
        public TataruModel()
        {
            CmdArgsStatus.LoadArgs();

            _WebTranslator = new WebTranslator();

            _TataruUIModel = new TataruUIModel(_WebTranslator.GetAllSupportedLanguages());

            _FFMemoryReader = new FFMemoryReader();
            _FFMemoryReader.Start();

            _ChatProcessor = new ChatProcessor(_FFMemoryReader, _WebTranslator, _TataruUIModel);
        }
Exemple #3
0
        public TataruModel()
        {
            CmdArgsStatus.LoadArgs();

            _SaveSettingsCancellationTokenSource = new CancellationTokenSource();

            _WebTranslator = new WebTranslator();

            _TataruUIModel = new TataruUIModel(_WebTranslator.GetAllSupportedLanguages());

            _FFMemoryReader = new FFMemoryReader();
            _FFMemoryReader.Start();

            _ChatProcessor = new ChatProcessor(_FFMemoryReader, _WebTranslator, _TataruUIModel);
        }
Exemple #4
0
        public ChatProcessor(FFMemoryReader fFMemoryReader, WebTranslator webTranslator, TataruUIModel tataruUIModel)
        {
            this._TranslationArrived = new AsyncEvent <TranslationArrivedEventArgs>(this.EventErrorHandler, "TranslationArrived");

            _ChatCodesTypes     = tataruUIModel.ChatCodes;
            _TranslationEngines = new List <EngineDescription>();
            MsgBlackList        = new List <string>();

            _WebTranslator = webTranslator;
            _TataruUIModel = tataruUIModel;

            Init();

            SubscribeToEvents(fFMemoryReader);

            _LastTranslationTime = DateTime.UtcNow;
        }
Exemple #5
0
        public TataruModel()
        {
            CmdArgsStatus.LoadArgs();

            _PropertyBinders = new List <PropertyBinder>();
            _ChatWindows     = new List <ChatWindow>();

            _HotKeyManager = new HotKeyManager(UiWindow.Window);

            _SaveSettingsCancellationTokenSource = new CancellationTokenSource();

            _WebTranslator = new WebTranslator(new LoggerWrapper());

            _TataruUIModel = new TataruUIModel();

            _FFMemoryReader = new FFMemoryReader();

            _ChatProcessor = new ChatProcessor(_WebTranslator);

            _TataruViewModel = new TataruViewModel(this);
        }