/// <summary> /// Updates when settings changed. /// </summary> internal void UpdateOnSettingsChanged() { TrayPopupSettings trayPopupSettings = Settings.UI.SystemTrayPopup; MainWindowSettings mainWindowSettings = Settings.UI.MainWindow; PortraitSizes portraitSize = m_isTooltip ? trayPopupSettings.PortraitSize : mainWindowSettings.OverviewItemSize; // Misc fields m_portraitSize = portraitSize.GetDefaultValue(); m_showConflicts = !m_isTooltip || trayPopupSettings.HighlightConflicts; m_showCompletionTime = !m_isTooltip || trayPopupSettings.ShowCompletionTime; m_showRemainingTime = !m_isTooltip || trayPopupSettings.ShowRemainingTime; m_showSkillInTraining = !m_isTooltip || trayPopupSettings.ShowSkillInTraining; m_showWalletBalance = m_isTooltip ? trayPopupSettings.ShowWallet : mainWindowSettings.ShowOverviewWallet; m_showSkillpoints = !m_isTooltip && mainWindowSettings. ShowOverviewTotalSkillpoints; m_showPortrait = m_isTooltip ? trayPopupSettings.ShowPortrait : mainWindowSettings.ShowOverviewPortrait; m_showSkillQueueTrainingTime = m_isTooltip ? trayPopupSettings. ShowSkillQueueTrainingTime : mainWindowSettings. ShowOverviewSkillQueueTrainingTime; m_showLocation = !m_isTooltip && mainWindowSettings.ShowOverviewLocation; // Update colors UpdateContrastColor(); // Update the controls UpdateContent(); }
/// <summary> /// Constructor used in-code /// </summary> /// <param name="character"></param> /// <param name="settings"></param> public OverviewItem(Character character, TrayPopupSettings settings) : this(character, settings.PortraitSize) { m_showConflicts = settings.HighlightConflicts; m_showCompletionTime = settings.ShowCompletionTime; m_showRemainingTime = settings.ShowRemainingTime; m_showSkillInTraining = settings.ShowSkillInTraining; m_showWalletBalance = settings.ShowWallet; m_showPortrait = settings.ShowPortrait; m_showSkillQueueFreeRoom = settings.ShowSkillQueueFreeRoom; m_tooltip = true; }
/// <summary> /// Tray icon popup > Configure. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> private void trayPopupButton_Click(object sender, EventArgs e) { TrayPopupSettings popupSettings = m_settings.UI.SystemTrayPopup; using (TrayPopupConfigForm f = new TrayPopupConfigForm(popupSettings)) { // Edit a copy of the current settings f.ShowDialog(); if (f.DialogResult != DialogResult.OK) return; m_settings.UI.SystemTrayPopup = popupSettings; trayPopupRadio.Checked = true; } }
/// <summary> /// Displays the config. /// </summary> /// <param name="config">The config.</param> private void DisplayConfig(TrayPopupSettings config) { cbHideNotTraining.Checked = !config.ShowCharNotTraining; cbGroupBy.SelectedIndex = (int)config.GroupBy; UpdateDisplayOrders(); if (cbHideNotTraining.Checked) { cbDisplayOrder1.SelectedItem = m_sortOrder[(int)config.PrimarySortOrder]; } else { switch (config.GroupBy) { case TrayPopupGrouping.None: cbDisplayOrder1.SelectedItem = m_sortOrder[(int)config.PrimarySortOrder]; break; case TrayPopupGrouping.Account: cbDisplayOrder1.SelectedItem = m_sortOrder[(int)config.PrimarySortOrder]; break; default: cbDisplayOrder1.SelectedItem = m_sortOrder[(int)config.PrimarySortOrder]; cbDisplayOrder2.SelectedItem = m_sortOrder[(int)config.SecondarySortOrder]; break; } } cbShowSkill.Checked = config.ShowSkillInTraining; cbShowTimeToCompletion.Checked = config.ShowRemainingTime; cbShowCompletionTime.Checked = config.ShowCompletionTime; cbShowSkillQueueTrainingTime.Checked = config.ShowSkillQueueTrainingTime; cbHighLightConflicts.Checked = config.HighlightConflicts; cbShowWallet.Checked = config.ShowWallet; cbShowPortrait.Checked = config.ShowPortrait; cbPortraitSize.Items.AddRange(m_portraitSize); cbPortraitSize.SelectedIndex = (int)config.PortraitSize; cbShowWarning.Checked = config.ShowWarning; cbShowServerStatus.Checked = config.ShowServerStatus; cbShowEveTime.Checked = config.ShowEveTime; cbIndentGroupedAccounts.Checked = config.IndentGroupedAccounts; cbUseIncreasedContrast.Checked = config.UseIncreasedContrast; UpdateEnables(); }
private void DisplayConfig(TrayPopupSettings config) { cbHideNotTraining.Checked = !config.ShowCharNotTraining; cbGroupBy.SelectedIndex = (int)config.GroupBy; UpdateDisplayOrders(); if (cbHideNotTraining.Checked) { cbDisplayOrder1.SelectedItem = m_sortOrder[(int)config.PrimarySortOrder]; } else { if (config.GroupBy == TrayPopupGrouping.None) { cbDisplayOrder1.SelectedItem = m_sortOrder[(int)config.PrimarySortOrder]; } else if (config.GroupBy == TrayPopupGrouping.Account) { cbDisplayOrder1.SelectedItem = m_sortOrder[(int)config.PrimarySortOrder]; } else { cbDisplayOrder1.SelectedItem = m_sortOrder[(int)config.PrimarySortOrder]; cbDisplayOrder2.SelectedItem = m_sortOrder[(int)config.SecondarySortOrder]; } } cbShowSkill.Checked = config.ShowSkillInTraining; cbShowTimeToCompletion.Checked = config.ShowRemainingTime; cbShowCompletionTime.Checked = config.ShowCompletionTime; cbShowSkillQueueFreeRoom.Checked = config.ShowSkillQueueFreeRoom; cbHighLightConflicts.Checked = config.HighlightConflicts; cbShowWallet.Checked = config.ShowWallet; cbShowPortrait.Checked = config.ShowPortrait; cbPortraitSize.Items.AddRange(m_portraitSize); cbPortraitSize.SelectedIndex = (int)config.PortraitSize; cbShowWarning.Checked = config.ShowWarning; cbShowTQStatus.Checked = config.ShowTQStatus; cbShowEveTime.Checked = config.ShowEveTime; UpdateEnables(); }
/// <summary> /// Constructor used in-code. /// </summary> /// <param name="character"></param> /// <param name="settings"></param> public OverviewItem(Character character, TrayPopupSettings settings) : this(character, settings.PortraitSize) { m_showConflicts = settings.HighlightConflicts; m_showCompletionTime = settings.ShowCompletionTime; m_showRemainingTime = settings.ShowRemainingTime; m_showSkillInTraining = settings.ShowSkillInTraining; m_showWalletBalance = settings.ShowWallet; m_showPortrait = settings.ShowPortrait; m_showSkillQueueTrainingTime = settings.ShowSkillQueueTrainingTime; m_tooltip = true; // Initializes colors if (!Settings.UI.SystemTrayPopup.UseIncreasedContrast) { return; } lblBalance.ForeColor = Color.Black; lblRemainingTime.ForeColor = Color.Black; lblSkillInTraining.ForeColor = Color.Black; lblCompletionTime.ForeColor = Color.Black; m_lightForeColor = lblCompletionTime.ForeColor; }
public TrayPopupConfigForm(TrayPopupSettings settings) : this() { m_settings = settings; cbGroupBy.Items.AddRange(m_characterGrouping); }