#ifndef STARTUPPROCESS_H_
#define STARTUPPROCESS_H_

#include "GUI/gui.h"

class StartUpProcess
{
	public:
		static int Run(int argc, char *argv[]);
	private:
		StartUpProcess();
		~StartUpProcess();
		int Execute();
		bool USBSpinUp();
		void TextFade(int direction);
		void SetTextf(const char * format, ...);
		void Draw();
		static int ParseArguments(int argc, char *argv[]);
		static int QuickGameBoot(const char * gameID);

		bool drawCancel;

		GuiImageData * GXImageData;
		GuiImage * background;
		GuiImage * GXImage;
		GuiText * titleTxt;
		GuiText * messageTxt;
		GuiText * cancelTxt;
		GuiButton * cancelBtn;
		GuiTrigger * trigB;
};

#endif
