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(); } }
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)); } }
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); }
private void ConfigManager_UpdateLogFormat(IConfigManager sender, ProfilePropertyChangedCollectionEventArgs evt) { try { _chatLogger.SetLogFormat(sender.GetProperty <string>("behaviour.chatlog.format")); } catch (Exception ex) { logger.Error(ex); } }
private void ConfigManager_UpdateWriteLog(IConfigManager sender, ProfilePropertyChangedCollectionEventArgs evt) { try { _chatLogger.Active = sender.GetProperty <bool>("behaviour.chatlog.active"); } catch (Exception ex) { logger.Warn(ex); } }
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; } }
private void ConfigManager_UpdateChatInterval(IConfigManager config, ProfilePropertyChangedCollectionEventArgs evt) { try { _updateInterval = config.GetProperty <long>("behaviour.chat.updateInterval"); } catch (Exception e1) { logger.Error(e1); throw; } }
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; } }
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); } }
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; } }
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; } }
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); } }
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; } }
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"); }
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; } }
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(); }