using AxibugEmuOnline.Client.ClientCore; using System; using System.Collections.Generic; namespace AxibugEmuOnline.Client { public class ScreenScalerListMenuItem : VirtualSubMenuItem { public override bool OnEnterItem() { App.settings.Filter.EnableFilterPreview(); return base.OnEnterItem(); } public override bool OnExitItem() { App.settings.Filter.ShutDownFilterPreview(); return base.OnExitItem(); } protected override void GetVirtualListDatas(VirtualListDataHandle callback) { List list = new List(); foreach (var enumValue in Enum.GetValues(typeof(ScreenScaler.EnumScalerMode))) list.Add(enumValue); var select = list.IndexOf(App.settings.ScreenScaler.GlobalMode); if (select == -1) select = 0; callback.Invoke(list, select); } } }