package net.vulkanmod.config.video;

public enum WindowMode {
   WINDOWED(0),
   WINDOWED_FULLSCREEN(1),
   EXCLUSIVE_FULLSCREEN(2);

   public final int mode;

   private WindowMode(int mode) {
      this.mode = mode;
   }

   public static WindowMode fromValue(int value) {
      WindowMode var10000;
      switch (value) {
         case 0 -> var10000 = WINDOWED;
         case 1 -> var10000 = WINDOWED_FULLSCREEN;
         case 2 -> var10000 = EXCLUSIVE_FULLSCREEN;
         default -> throw new IllegalStateException("Unexpected value: " + value);
      }

      return var10000;
   }

   public static String getComponentName(WindowMode windowMode) {
      String var10000;
      switch (windowMode.ordinal()) {
         case 0 -> var10000 = "vulkanmod.options.windowMode.windowed";
         case 1 -> var10000 = "vulkanmod.options.windowMode.windowedFullscreen";
         case 2 -> var10000 = "options.fullscreen";
         default -> throw new MatchException((String)null, (Throwable)null);
      }

      return var10000;
   }

   // $FF: synthetic method
   private static WindowMode[] $values() {
      return new WindowMode[]{WINDOWED, WINDOWED_FULLSCREEN, EXCLUSIVE_FULLSCREEN};
   }
}
