AppletManager.cs
1 using Ryujinx.HLE.HOS.Applets.Browser; 2 using Ryujinx.HLE.HOS.Applets.Error; 3 using Ryujinx.HLE.HOS.Services.Am.AppletAE; 4 using System; 5 using System.Collections.Generic; 6 7 namespace Ryujinx.HLE.HOS.Applets 8 { 9 static class AppletManager 10 { 11 public static IApplet Create(AppletId applet, Horizon system) 12 { 13 switch (applet) 14 { 15 case AppletId.Controller: 16 return new ControllerApplet(system); 17 case AppletId.Error: 18 return new ErrorApplet(system); 19 case AppletId.PlayerSelect: 20 return new PlayerSelectApplet(system); 21 case AppletId.SoftwareKeyboard: 22 return new SoftwareKeyboardApplet(system); 23 case AppletId.LibAppletWeb: 24 return new BrowserApplet(system); 25 case AppletId.LibAppletShop: 26 return new BrowserApplet(system); 27 case AppletId.LibAppletOff: 28 return new BrowserApplet(system); 29 } 30 31 throw new NotImplementedException($"{applet} applet is not implemented."); 32 } 33 } 34 }