Skip to content
Snippets Groups Projects
Commit c1899435 authored by Lynx Linden's avatar Lynx Linden
Browse files
parents 56281bef 1c591c06
No related branches found
No related tags found
No related merge requests found
...@@ -30,6 +30,9 @@ ...@@ -30,6 +30,9 @@
* $/LicenseInfo$ * $/LicenseInfo$
*/ */
// *NOTE: this module is a copy-paste of llui/llalertdialog.h
// Can we re-implement this as a subclass of LLAlertDialog and
// avoid all this code duplication? It already caused EXT-2232.
#include "llviewerprecompiledheaders.h" // must be first include #include "llviewerprecompiledheaders.h" // must be first include
...@@ -56,7 +59,7 @@ const F32 DEFAULT_BUTTON_DELAY = 0.5f; ...@@ -56,7 +59,7 @@ const F32 DEFAULT_BUTTON_DELAY = 0.5f;
const S32 MSG_PAD = 8; const S32 MSG_PAD = 8;
/*static*/ LLControlGroup* LLToastAlertPanel::sSettings = NULL; /*static*/ LLControlGroup* LLToastAlertPanel::sSettings = NULL;
/*static*/ LLToastAlertPanel::URLLoader* LLToastAlertPanel::sURLLoader; /*static*/ LLAlertURLLoader* LLToastAlertPanel::sURLLoader;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// Private methods // Private methods
......
...@@ -30,6 +30,10 @@ ...@@ -30,6 +30,10 @@
* $/LicenseInfo$ * $/LicenseInfo$
*/ */
// *NOTE: this module is a copy-paste of llui/llalertdialog.h
// Can we re-implement this as a subclass of LLAlertDialog and
// avoid all this code duplication? It already caused EXT-2232.
#ifndef LL_TOASTALERTPANEL_H #ifndef LL_TOASTALERTPANEL_H
#define LL_TOASTALERTPANEL_H #define LL_TOASTALERTPANEL_H
...@@ -37,6 +41,7 @@ ...@@ -37,6 +41,7 @@
#include "llfloater.h" #include "llfloater.h"
#include "llui.h" #include "llui.h"
#include "llnotifications.h" #include "llnotifications.h"
#include "llalertdialog.h"
class LLButton; class LLButton;
class LLCheckBoxCtrl; class LLCheckBoxCtrl;
...@@ -57,14 +62,7 @@ class LLToastAlertPanel ...@@ -57,14 +62,7 @@ class LLToastAlertPanel
public: public:
typedef bool (*display_callback_t)(S32 modal); typedef bool (*display_callback_t)(S32 modal);
class URLLoader static void setURLLoader(LLAlertURLLoader* loader)
{
public:
virtual void load(const std::string& url, bool force_open_externally = 0 ) = 0;
virtual ~URLLoader() {}
};
static void setURLLoader(URLLoader* loader)
{ {
sURLLoader = loader; sURLLoader = loader;
} }
...@@ -97,7 +95,7 @@ class LLToastAlertPanel ...@@ -97,7 +95,7 @@ class LLToastAlertPanel
BOOL hasTitleBar() const; BOOL hasTitleBar() const;
private: private:
static URLLoader* sURLLoader; static LLAlertURLLoader* sURLLoader;
static LLControlGroup* sSettings; static LLControlGroup* sSettings;
struct ButtonData struct ButtonData
......
...@@ -43,8 +43,9 @@ ...@@ -43,8 +43,9 @@
#include "llfloatermediabrowser.h" #include "llfloatermediabrowser.h"
#include "llfloaterreg.h" #include "llfloaterreg.h"
#include "llalertdialog.h" #include "llalertdialog.h"
#include "lltoastalertpanel.h"
class URLLoader : public LLAlertDialog::URLLoader class URLLoader : public LLAlertURLLoader
{ {
virtual void load(const std::string& url , bool force_open_externally) virtual void load(const std::string& url , bool force_open_externally)
{ {
...@@ -65,6 +66,7 @@ static URLLoader sAlertURLLoader; ...@@ -65,6 +66,7 @@ static URLLoader sAlertURLLoader;
void LLWeb::initClass() void LLWeb::initClass()
{ {
LLAlertDialog::setURLLoader(&sAlertURLLoader); LLAlertDialog::setURLLoader(&sAlertURLLoader);
LLToastAlertPanel::setURLLoader(&sAlertURLLoader);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment