Refactor(SystemBar): Centralize configuration management
Replaced the rigid use of static maps and named Dagger providers for system bar configuration with a more flexible and scalable design.
Introduced `SystemBarConfiguration` to encapsulate all properties for a system bar and `SystemUiConfigurationProvider` to act as a single source of truth for these configurations.
`SystemBarWindow` is now simplified to accept a configuration object via an assisted-injected factory, and the verbose Dagger providers in `CarWMShellModule` have been removed.
Bug: 437988309, 434994466
Test: manual
Flag: com.android.car.scalableui.enable_ext_panel_updates
Change-Id: I4842cbb9feb16614208530f6138fbbc239ec8757
19 files changed