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; }
public TataruUIModel(ReadOnlyCollection <ReadOnlyCollection <TranslatorLanguague> > translatorsLanguages) { _TranslatorsLanguages = translatorsLanguages; this._ChatFontSizeChanged = new AsyncEvent <IntegerValueChangeEventArgs>(this.EventErrorHandler, "ChatFontSizeChanged"); this._BackgroundColorChanged = new AsyncEvent <ColorChangeEventArgs>(this.EventErrorHandler, "BackgroundColorChanged"); this._ColorListChanged = new AsyncEvent <ColorListChangeEventArgs>(this.EventErrorHandler, "ColorListChanged"); this._ParagraphSpaceCountChanged = new AsyncEvent <IntegerValueChangeEventArgs>(this.EventErrorHandler, "ParagraphSpaceCountChanged"); this._LineBreakeHeightChanged = new AsyncEvent <IntegerValueChangeEventArgs>(this.EventErrorHandler, "LineBreakeHeightChanged"); this._TranslationEngineChanged = new AsyncEvent <TranslationEngineChangeEventArgs>(this.EventErrorHandler, "TranslationEngineChanged"); this._FFLanguageChanged = new AsyncEvent <StringValueChangeEventArgs>(this.EventErrorHandler, "FFLanguageChanged"); this._TranslateToLanguageChanged = new AsyncEvent <StringValueChangeEventArgs>(this.EventErrorHandler, "TranslateToLanguageChanged"); this._ShowHideChatCombinationChanged = new AsyncEvent <HotKeyCombinationChangeEventArgs>(this.EventErrorHandler, "ShowHideChatCombinationChanged"); this._ClickThoughtChatCombinationChanged = new AsyncEvent <HotKeyCombinationChangeEventArgs>(this.EventErrorHandler, "ClickThoughtChatCombinationChanged"); this._ClearChatCombinationChanged = new AsyncEvent <HotKeyCombinationChangeEventArgs>(this.EventErrorHandler, "ClearChatCombinationChanged"); this._IsChatClickThroughChanged = new AsyncEvent <BooleanChangeEventArgs>(this.EventErrorHandler, "IsChatClickThroughChanged"); this._IsChatAlwaysOnTopChanged = new AsyncEvent <BooleanChangeEventArgs>(this.EventErrorHandler, "IsChatAlwaysOnTopChanged"); this._IsHideSettingsToTrayChanged = new AsyncEvent <BooleanChangeEventArgs>(this.EventErrorHandler, "IsHideSettingsToTrayChanged"); this._IsAutoHideChanged = new AsyncEvent <BooleanChangeEventArgs>(this.EventErrorHandler, "IsAutoHideChanged"); this._IsDirecMemoryReadingChanged = new AsyncEvent <BooleanChangeEventArgs>(this.EventErrorHandler, "IsDirecMemoryReadingChanged"); this._AutoHideTimeoutChanged = new AsyncEvent <TimeSpanChangeEventArgs>(this.EventErrorHandler, "AutoHideTimeoutChanged"); this._SettingsWindowSizeChanged = new AsyncEvent <PointDValueChangeEventArgs>(this.EventErrorHandler, "SettingsWindowSizeChanged"); this._ChatWindowRectangleChanged = new AsyncEvent <RectangleDValueChangeEventArgs>(this.EventErrorHandler, "ChatWindowRectangleChanged"); this._ChatCodesChanged = new AsyncEvent <ChatMsgTypeChangeEventArgs>(this.EventErrorHandler, "ChatCodesChanged"); this._UiLanguageChanged = new AsyncEvent <IntegerValueChangeEventArgs>(this.EventErrorHandler, "UiLanguageChanged"); _RecentBackgroundColors = new List <Color>(); _ShowHideChatKeys = new HotKeyCombination("ShowHideChatWin"); _ClickThoughtChatKeys = new HotKeyCombination("ClickThoughtChatWin"); _IsHiddenByUser = false; }