Beispiel #1
0
        private void ConfigManager_UpdateMentions(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt)
        {
            try
            {
                var ids  = config.GetProperty <List <string> >("behaviour.mentions.order");
                var list = config.GetProperty <JToken>("behaviour.mentions.data");

                var mentions = new List <string>();
                foreach (var id in ids)
                {
                    var data = list[id];
                    foreach (var trigger in data["trigger"].ToObject <List <string> >())
                    {
                        mentions.Add(trigger);
                    }
                }

                var newMentions = mentions.ToArray();
                logger.Debug(() => $"Set mentions to: {string.Join(", ", newMentions)}");
                _chatManager.Config.Mentions = newMentions;
            }
            catch (Exception e1)
            {
                logger.Error(e1);
                throw;
            }
        }
 private void ConfigManager_SynchronizeJSConfig(IConfigManager sender, ProfilePropertyChangedCollectionEventArgs evt)
 {
     if (!evt.Synchronizing)
     {
         ConfigManager_SynchronizeJSConfig();
     }
 }
Beispiel #3
0
        private void ConfigManager_UpdateLanguage(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt)
        {
            var selectedLanguage = config.GetProperty <string>("behaviour.language");
            var culture          = CultureInfo.GetCultureInfo(selectedLanguage);

            _localeManager.SwitchCulture(culture);
        }
        private void ConfigManager_Update(IConfigManager sender, ProfilePropertyChangedCollectionEventArgs evt)
        {
            var keyString = sender.GetProperty <string>(_configKey);
            //var keyString = sender.GetProperty<string>($"{_configKey}.key");
            var keyActive = true; //sender.GetProperty<bool>($"{_configKey}.active");
            var _newKeys  = StringToKeys(keyString);

            try
            {
                if (_newKeys != _keys)
                {
                    _hotkeyManager.RemoveKey(_hotkeyId, _keys);
                    _keys = _newKeys;
                    if (_keys != Keys.None)
                    {
                        _hotkeyManager.AddKey(_hotkeyId, _newKeys);
                    }
                }

                //  if (_keys != Keys.None)
                _hotkeyManager.ToggleHotkey(_hotkeyId, keyActive);
            }
            catch (HotkeyRegisterException ex1)
            {
                logger.Fatal(ex1, $"Invalid Hotkey for {_hotkeyId}");
                _chatManager.EnqueueMessage(Core.Chat.SystemMessageType.Error, StringFormat.Format(Resources.Module_Hotkey_ConfigHotkeyUpdater_InvalidHotkey, _hotkeyName, ex1.Message));
            }
            catch (Exception ex2)
            {
                logger.Fatal(ex2, $"Unknown Hotkey exception {_hotkeyId}");
                _chatManager.EnqueueMessage(Core.Chat.SystemMessageType.Error, StringFormat.Format(Resources.Module_Hotkey_ConfigHotkeyUpdater_InvalidHotkey, _hotkeyName, ex2.Message));
            }
        }
Beispiel #5
0
        private void ConfigManager_UpdateHideOnMinimize(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt)
        {
            _hideOnMinimize = config.GetProperty <bool>("behaviour.hideOnMinimize");

            var uiManager = _container.Resolve <IUIManager>();

            uiManager.UISynchronizer.RunSync(() => _memoryManager.ObserveGameWindow = _hideOnMinimize);
        }
Beispiel #6
0
 private void ConfigManager_UpdateLogFormat(IConfigManager sender, ProfilePropertyChangedCollectionEventArgs evt)
 {
     try
     {
         _chatLogger.SetLogFormat(sender.GetProperty <string>("behaviour.chatlog.format"));
     }
     catch (Exception ex)
     {
         logger.Error(ex);
     }
 }
Beispiel #7
0
 private void ConfigManager_UpdateWriteLog(IConfigManager sender, ProfilePropertyChangedCollectionEventArgs evt)
 {
     try
     {
         _chatLogger.Active = sender.GetProperty <bool>("behaviour.chatlog.active");
     }
     catch (Exception ex)
     {
         logger.Warn(ex);
     }
 }
Beispiel #8
0
 private void ConfigManager_UpdateAutodetectProperties(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt)
 {
     try
     {
         _chatManager.Config.DetecteEmoteInSayChannel = config.GetProperty <bool>("behaviour.chat.autodetectEmoteInSay");
     }
     catch (Exception e1)
     {
         logger.Error(e1);
         throw;
     }
 }
Beispiel #9
0
 private void ConfigManager_UpdateChatInterval(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt)
 {
     try
     {
         _updateInterval = config.GetProperty <long>("behaviour.chat.updateInterval");
     }
     catch (Exception e1)
     {
         logger.Error(e1);
         throw;
     }
 }
Beispiel #10
0
 private void ConfigManager_UpdateLanguage(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt)
 {
     try
     {
         var selectedLanguage      = config.GetProperty <string>("behaviour.language");
         var autotranslateProvider = _chatManager.Config.AutotranslateProvider as AutotranslateProvider;
         autotranslateProvider?.SetLocale(selectedLanguage);
     }
     catch (Exception e1)
     {
         logger.Error(e1);
         throw;
     }
 }
Beispiel #11
0
 private void ConfigManager_UpdateLogChannels(IConfigManager sender, ProfilePropertyChangedCollectionEventArgs evt)
 {
     try
     {
         var logChannels        = Enum.GetValues(typeof(ChatChannel)).Cast <ChatChannel>();
         var excludeFromLogging = sender.GetProperty <List <long> >("behaviour.channel.log").Select(i => (ChatChannel)i);
         //the profile defines which channels shouldn't be logged
         _chatLogger.LogChannels = logChannels.Except(excludeFromLogging);
     }
     catch (Exception ex)
     {
         logger.Error(ex);
     }
 }
Beispiel #12
0
 private void ConfigManager_UpdateRangeFilter(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt)
 {
     try
     {
         //_chatManager.Config.EnableCutOff = config.GetProperty<bool>("behaviour.rangefilter.active");
         _chatManager.Config.CutOffDistance  = config.GetProperty <long>("behaviour.rangefilter.cutoff");
         _chatManager.Config.FadeOutDistance = config.GetProperty <long>("behaviour.rangefilter.fadeout");
     }
     catch (Exception e1)
     {
         logger.Error(e1);
         throw;
     }
 }
Beispiel #13
0
 private void ConfigManager_UpdateChannelProperties(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt)
 {
     try
     {
         // _chatManager.Config.VisibleChannels = config.GetProperty<List<long>>("behaviour.channel.visible").Select(i => (ChatChannel)i).ToArray();
         _chatManager.Config.FormatChannels  = config.GetProperty <List <long> >("behaviour.channel.roleplay").Select(i => (ChatChannel)i).ToArray();
         _chatManager.Config.MentionChannels = config.GetProperty <List <long> >("behaviour.channel.mention").Select(i => (ChatChannel)i).ToArray();
         _chatManager.Config.CutOffChannels  = config.GetProperty <List <long> >("behaviour.channel.rangefilter").Select(i => (ChatChannel)i).ToArray();
     }
     catch (Exception e1)
     {
         logger.Error(e1);
         throw;
     }
 }
Beispiel #14
0
        private void ConfigManager_UpdateVisibleChannel(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt)
        {
            try
            {
                var jTabs           = GetVisibleChatTabs(config);
                var visibleChannels = jTabs
                                      .Select(tab => tab["channel"]["visible"].ToObject <List <long> >())
                                      .Select(channel => channel.Select(i => (ChatChannel)i))
                                      .SelectMany(channel => channel)
                                      .ToArray();

                _chatManager.Config.VisibleChannels = visibleChannels;
            }
            catch (Exception e1)
            {
                logger.Error(e1);
                throw;
            }
        }
        private void ConfigManager_UpdateRangeFilter(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt)
        {
            var runManager = config.GetProperty <bool>("behaviour.actor.active");

            if (runManager)
            {
                if (_updater.IsRunning)
                {
                    return;
                }
                else
                {
                    _updater.Start(UpdateJob);
                }
            }
            else
            {
                _updater.Stop(false);
            }
        }
Beispiel #16
0
 private void ConfigManager_UpdateFormaterProperties(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt)
 {
     try
     {
         var ids       = config.GetProperty <List <string> >("behaviour.segment.order");
         var list      = config.GetProperty <JToken>("behaviour.segment.data");
         var newValues = new List <FormatConfig>();
         foreach (var id in ids)
         {
             var data   = list[id];
             var format = data.ToObject <FormatConfig>();
             newValues.Add(format);
         }
         _chatManager.Config.Formats = newValues.ToArray();
     }
     catch (Exception e1)
     {
         logger.Error(e1);
         throw;
     }
 }
Beispiel #17
0
        private void ConfigManager_UpdateLogPath(IConfigManager sender, ProfilePropertyChangedCollectionEventArgs evt)
        {
            try
            {
                var path = sender.GetProperty <string>("behaviour.chatlog.path");

                if (path == null || path.Length == 0)
                {
                    path = Path.Combine(GobchatContext.AppDataLocation, "log");
                }

                if (!Path.IsPathRooted(path))
                {
                    path = Path.Combine(GobchatContext.AppDataLocation, path);
                }

                _chatLogger.SetLogFolder(path);
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }
        }
 private void ConfigManager_UpdateChatInterval(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt)
 {
     _updateInterval = config.GetProperty <long>("behaviour.actor.updateInterval");
 }
Beispiel #19
0
 private void ConfigManager_UpdateUpdateRangeFilterActive(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt)
 {
     try
     {
         var jTabs = GetVisibleChatTabs(config);
         var activateRangeFilter = jTabs.Any(tab => tab["formatting"]["rangefilter"].ToObject <bool>());
         _chatManager.Config.EnableCutOff = activateRangeFilter;
     }
     catch (Exception e1)
     {
         logger.Error(e1);
         throw;
     }
 }
Beispiel #20
0
 private void ConfigManager_UpdateUserMentionProperties(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt)
 {
     try
     {
         _chatManager.Config.ExcludeUserMention = !config.GetProperty <bool>("behaviour.mentions.userCanTriggerMention");
     }
     catch (Exception e1)
     {
         logger.Error(e1);
         throw;
     }
 }
 private void OnEvent_ConfigManager_PositionChange(IConfigManager sender, ProfilePropertyChangedCollectionEventArgs evt)
 {
     UpdateFormPosition();
 }