00001
00032 #ifndef LL_LLSTARTUP_H
00033 #define LL_LLSTARTUP_H
00034
00035 #include "llimagegl.h"
00036
00037
00038 BOOL idle_startup();
00039 LLString load_password_from_disk();
00040 void release_start_screen();
00041 void login_alert_done(S32 option, void* user_data);
00042
00043
00044 extern const char* SCREEN_HOME_FILENAME;
00045 extern const char* SCREEN_LAST_FILENAME;
00046
00047 enum EStartupState{
00048 STATE_FIRST,
00049 STATE_MEDIA_INIT,
00050 STATE_LOGIN_SHOW,
00051 STATE_LOGIN_WAIT,
00052 STATE_LOGIN_CLEANUP,
00053 STATE_UPDATE_CHECK,
00054 STATE_LOGIN_AUTH_INIT,
00055 STATE_LOGIN_AUTHENTICATE,
00056 STATE_LOGIN_NO_DATA_YET,
00057 STATE_LOGIN_DOWNLOADING,
00058 STATE_LOGIN_PROCESS_RESPONSE,
00059 STATE_WORLD_INIT,
00060 STATE_SEED_GRANTED_WAIT,
00061 STATE_SEED_CAP_GRANTED,
00062 STATE_WORLD_WAIT,
00063 STATE_AGENT_SEND,
00064 STATE_AGENT_WAIT,
00065 STATE_INVENTORY_SEND,
00066 STATE_MISC,
00067 STATE_PRECACHE,
00068 STATE_WEARABLES_WAIT,
00069 STATE_CLEANUP,
00070 STATE_STARTED
00071 };
00072
00073
00074 extern BOOL gAgentMovementCompleted;
00075 extern LLPointer<LLImageGL> gStartImageGL;
00076
00077 class LLStartUp
00078 {
00079 public:
00080 static bool canGoFullscreen();
00081
00082
00083
00084
00085 static void setStartupState( S32 state );
00086 static S32 getStartupState() { return gStartupState; };
00087
00088 static bool dispatchURL();
00089
00090
00091
00092 static std::string sSLURLCommand;
00093
00094
00095
00096 protected:
00097 static S32 gStartupState;
00098 };
00099
00100
00101 #endif // LL_LLSTARTUP_H