Example #1
0
        /// <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();
        }
Example #2
0
        /// <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;
        }
Example #3
0
        /// <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;
            }
        }
Example #4
0
        /// <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();
        }
Example #5
0
 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();
 }
Example #6
0
        /// <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;
        }
Example #7
0
 public TrayPopupConfigForm(TrayPopupSettings settings)
     : this()
 {
     m_settings = settings;
     cbGroupBy.Items.AddRange(m_characterGrouping);
 }