00001 00033 #ifndef LL_LLWEB_H 00034 #define LL_LLWEB_H 00035 00036 #include <string> 00037 #include "llalertdialog.h" 00038 00039 class LLWeb 00040 { 00041 public: 00042 static void initClass(); 00043 00044 // Loads unescaped url in either internal web browser or external 00045 // browser, depending on user settings. 00046 static void loadURL(const std::string& url); 00047 00048 static void loadURL(const char* url) { loadURL( std::string(url) ); } 00049 00050 // Loads unescaped url in external browser. 00051 static void loadURLExternal(const std::string& url); 00052 00053 // Returns escaped (eg, " " to "%20") url 00054 static std::string escapeURL(const std::string& url); 00055 00056 class URLLoader : public LLAlertDialog::URLLoader 00057 { 00058 virtual void load(const std::string& url); 00059 }; 00060 00061 static URLLoader sAlertURLLoader; 00062 }; 00063 00064 #endif