/ src / Ryujinx.HLE / HOS / Applets / AppletManager.cs
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  }