using ReactiveUI.Fody.Helpers; using System.Collections.Generic; namespace Mesen.Config { public class EventViewerConfig : BaseWindowConfig { [Reactive] public bool ShowSettingsPanel { get; set; } = true; [Reactive] public double ImageScale { get; set; } = 1; [Reactive] public bool RefreshOnBreakPause { get; set; } = true; [Reactive] public bool AutoRefresh { get; set; } = true; [Reactive] public RefreshTimingConfig RefreshTiming { get; set; } = new(); [Reactive] public List ColumnWidths { get; set; } = new(); [Reactive] public bool ShowToolbar { get; set; } = true; [Reactive] public bool ShowListView { get; set; } = true; [Reactive] public double ListViewHeight { get; set; } = 200; [Reactive] public SnesEventViewerConfig SnesConfig { get; set; } = new SnesEventViewerConfig(); [Reactive] public NesEventViewerConfig NesConfig { get; set; } = new NesEventViewerConfig(); [Reactive] public GbEventViewerConfig GbConfig { get; set; } = new GbEventViewerConfig(); [Reactive] public GbaEventViewerConfig GbaConfig { get; set; } = new GbaEventViewerConfig(); [Reactive] public PceEventViewerConfig PceConfig { get; set; } = new PceEventViewerConfig(); [Reactive] public SmsEventViewerConfig SmsConfig { get; set; } = new SmsEventViewerConfig(); [Reactive] public WsEventViewerConfig WsConfig { get; set; } = new WsEventViewerConfig(); } }