Esempio n. 1
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;
        }
Esempio n. 2
0
        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;
        }