Files
PowerToys/src/modules/powerdisplay/PowerDisplay/Configuration/AppConstants.cs
Yu Leng 3f84ccc603 Refactor and modernize codebase for maintainability
Refactored code to improve performance, readability, and scalability:
- Removed color temperature constants and obsolete VCP codes.
- Converted `MonitorStateManager` methods to async for non-blocking I/O.
- Added retry logic for physical monitor discovery in `DdcCiController`.
- Simplified UI logic in `MainWindow.xaml.cs` by removing animations.
- Streamlined `MainViewModel` initialization and reduced excessive logging.
- Enhanced error handling during disposal and initialization processes.
- Removed deprecated methods and unused features for cleaner code.
- Consolidated repetitive code into reusable helper methods.
- Replaced hardcoded UI constants with configurable values in `AppConstants`.

These changes align the application with modern coding practices.
2025-11-18 01:42:10 +08:00

82 lines
2.6 KiB
C#

// Copyright (c) Microsoft Corporation
// The Microsoft Corporation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
namespace PowerDisplay.Configuration
{
/// <summary>
/// Application-wide constants and configuration values
/// </summary>
public static class AppConstants
{
/// <summary>
/// State management configuration
/// </summary>
public static class State
{
/// <summary>
/// Interval in milliseconds to check for pending state changes to save
/// </summary>
public const int SaveIntervalMs = 2000;
/// <summary>
/// Name of the state file for monitor parameters
/// </summary>
public const string StateFileName = "monitor_state.json";
}
/// <summary>
/// Monitor parameter defaults and ranges
/// </summary>
public static class MonitorDefaults
{
// Brightness
public const int MinBrightness = 0;
public const int MaxBrightness = 100;
public const int DefaultBrightness = 50;
// Contrast
public const int MinContrast = 0;
public const int MaxContrast = 100;
public const int DefaultContrast = 50;
// Volume
public const int MinVolume = 0;
public const int MaxVolume = 100;
public const int DefaultVolume = 50;
}
/// <summary>
/// UI layout and timing constants
/// </summary>
public static class UI
{
// Window dimensions
public const int WindowWidth = 640;
public const int MaxWindowHeight = 650;
public const int WindowRightMargin = 10;
// Animation and layout update delays (milliseconds)
public const int AnimationDelayMs = 100;
public const int LayoutUpdateDelayMs = 50;
public const int MonitorDiscoveryDelayMs = 200;
}
/// <summary>
/// Application lifecycle timing constants
/// </summary>
public static class Lifetime
{
/// <summary>
/// Normal shutdown timeout in milliseconds
/// </summary>
public const int NormalShutdownTimeoutMs = 1000;
/// <summary>
/// Emergency shutdown timeout in milliseconds
/// </summary>
public const int EmergencyShutdownTimeoutMs = 500;
}
}
}