internal static void OpenOverlay(Dispatcher dispatcher, bool configure = false, bool saveFirst = false) { if (saveFirst) { ConfigUtil.Save(); } dispatcher.InvokeAsync(() => { Overlay?.Close(); Overlay = new OverlayWindow(configure); Overlay.Show(); }); }
private void WindowClosed(object sender, EventArgs e) { ConfigUtil.SetSetting("ShowDamageSummaryAtStartup", (DamageWindow?.IsOpen == true).ToString(CultureInfo.CurrentCulture)); ConfigUtil.SetSetting("ShowHealingSummaryAtStartup", (HealingWindow?.IsOpen == true).ToString(CultureInfo.CurrentCulture)); ConfigUtil.SetSetting("ShowTankingSummaryAtStartup", (TankingWindow?.IsOpen == true).ToString(CultureInfo.CurrentCulture)); ConfigUtil.SetSetting("ShowDamageChartAtStartup", (DamageChartWindow?.IsOpen == true).ToString(CultureInfo.CurrentCulture)); ConfigUtil.SetSetting("ShowHealingChartAtStartup", (HealingChartWindow?.IsOpen == true).ToString(CultureInfo.CurrentCulture)); ConfigUtil.SetSetting("ShowTankingChartAtStartup", (TankingChartWindow?.IsOpen == true).ToString(CultureInfo.CurrentCulture)); StopProcessing(); OverlayUtil.CloseOverlay(); taskBarIcon?.Dispose(); PlayerChatManager?.Dispose(); ConfigUtil.Save(); PlayerManager.Instance?.Save(); Application.Current.Shutdown(); }
internal static void RestoreAllTableColumns() { ConfigUtil.RemoveSetting("DamageSummaryColumns"); ConfigUtil.RemoveSetting("HealingSummaryColumns"); ConfigUtil.RemoveSetting("TankingSummaryColumns"); ConfigUtil.RemoveSetting("DamageSummaryColumnsDisplayIndex"); ConfigUtil.RemoveSetting("HealingSummaryColumnsDisplayIndex"); ConfigUtil.RemoveSetting("TankingSummaryColumnsDisplayIndex"); ConfigUtil.RemoveSetting("DamageBreakdownColumns"); ConfigUtil.RemoveSetting("HealingBreakdownColumns"); ConfigUtil.RemoveSetting("ReceivedHealingBreakdownColumns"); ConfigUtil.RemoveSetting("TankingBreakdownColumns"); ConfigUtil.RemoveSetting("DamageBreakdownColumnsDisplayIndex"); ConfigUtil.RemoveSetting("HealingBreakdownColumnsDisplayIndex"); ConfigUtil.RemoveSetting("ReceivedHealingBreakdownColumnsDisplayIndex"); ConfigUtil.RemoveSetting("TankingBreakdownColumnsDisplayIndex"); ConfigUtil.Save(); _ = MessageBox.Show("Column Settings Restored. Close and Re-Open any Summary or Breakdown table to see the change take effect.", Properties.Resources.RESTORE_TABLE_COLUMNS, MessageBoxButton.OK, MessageBoxImage.Information); }