{-# OPTIONS -Wall #-}
{-# LANGUAGE TemplateHaskell #-}

-- | Predefined styles that come with raygui. Calling one of these functions
--   will activate that style. To return to the default style, simply call
--   `Raylib.Util.GUI.guiLoadStyleDefault`.
module Raylib.Util.GUI.Styles
  ( guiLoadStyleAshes,
    guiLoadStyleBluish,
    guiLoadStyleCandy,
    guiLoadStyleCherry,
    guiLoadStyleCyber,
    guiLoadStyleDark,
    guiLoadStyleEnefete,
    guiLoadStyleJungle,
    guiLoadStyleLavanda,
    guiLoadStyleSunny,
    guiLoadStyleTerminal,
  )
where

import Raylib.Internal.TH (genNative)

$( genNative
     [ ("c'guiLoadStyleAshes", "GuiLoadStyleAshes_", "rgui_bindings.h", [t|IO ()|], False),
       ("c'guiLoadStyleBluish", "GuiLoadStyleBluish_", "rgui_bindings.h", [t|IO ()|], False),
       ("c'guiLoadStyleCandy", "GuiLoadStyleCandy_", "rgui_bindings.h", [t|IO ()|], False),
       ("c'guiLoadStyleCherry", "GuiLoadStyleCherry_", "rgui_bindings.h", [t|IO ()|], False),
       ("c'guiLoadStyleCyber", "GuiLoadStyleCyber_", "rgui_bindings.h", [t|IO ()|], False),
       ("c'guiLoadStyleDark", "GuiLoadStyleDark_", "rgui_bindings.h", [t|IO ()|], False),
       ("c'guiLoadStyleEnefete", "GuiLoadStyleEnefete_", "rgui_bindings.h", [t|IO ()|], False),
       ("c'guiLoadStyleJungle", "GuiLoadStyleJungle_", "rgui_bindings.h", [t|IO ()|], False),
       ("c'guiLoadStyleLavanda", "GuiLoadStyleLavanda_", "rgui_bindings.h", [t|IO ()|], False),
       ("c'guiLoadStyleSunny", "GuiLoadStyleSunny_", "rgui_bindings.h", [t|IO ()|], False),
       ("c'guiLoadStyleTerminal", "GuiLoadStyleTerminal_", "rgui_bindings.h", [t|IO ()|], False)
     ]
 )

guiLoadStyleAshes :: IO ()
guiLoadStyleAshes :: IO ()
guiLoadStyleAshes = IO ()
c'guiLoadStyleAshes

guiLoadStyleBluish :: IO ()
guiLoadStyleBluish :: IO ()
guiLoadStyleBluish = IO ()
c'guiLoadStyleBluish

guiLoadStyleCandy :: IO ()
guiLoadStyleCandy :: IO ()
guiLoadStyleCandy = IO ()
c'guiLoadStyleCandy

guiLoadStyleCherry :: IO ()
guiLoadStyleCherry :: IO ()
guiLoadStyleCherry = IO ()
c'guiLoadStyleCherry

guiLoadStyleCyber :: IO ()
guiLoadStyleCyber :: IO ()
guiLoadStyleCyber = IO ()
c'guiLoadStyleCyber

guiLoadStyleDark :: IO ()
guiLoadStyleDark :: IO ()
guiLoadStyleDark = IO ()
c'guiLoadStyleDark

guiLoadStyleEnefete :: IO ()
guiLoadStyleEnefete :: IO ()
guiLoadStyleEnefete = IO ()
c'guiLoadStyleEnefete

guiLoadStyleJungle :: IO ()
guiLoadStyleJungle :: IO ()
guiLoadStyleJungle = IO ()
c'guiLoadStyleJungle

guiLoadStyleLavanda :: IO ()
guiLoadStyleLavanda :: IO ()
guiLoadStyleLavanda = IO ()
c'guiLoadStyleLavanda

guiLoadStyleSunny :: IO ()
guiLoadStyleSunny :: IO ()
guiLoadStyleSunny = IO ()
c'guiLoadStyleSunny

guiLoadStyleTerminal :: IO ()
guiLoadStyleTerminal :: IO ()
guiLoadStyleTerminal = IO ()
c'guiLoadStyleTerminal