aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llfloaterhtml.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--linden/indra/newview/llfloaterhtml.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/linden/indra/newview/llfloaterhtml.cpp b/linden/indra/newview/llfloaterhtml.cpp
index 596202a..2ad9307 100644
--- a/linden/indra/newview/llfloaterhtml.cpp
+++ b/linden/indra/newview/llfloaterhtml.cpp
@@ -34,7 +34,7 @@
34#include "llfloaterhtml.h" 34#include "llfloaterhtml.h"
35 35
36// viewer includes 36// viewer includes
37#include "llvieweruictrlfactory.h" 37#include "lluictrlfactory.h"
38#include "llviewercontrol.h" 38#include "llviewercontrol.h"
39#include "lllineeditor.h" 39#include "lllineeditor.h"
40#include "llviewerwindow.h" 40#include "llviewerwindow.h"
@@ -49,7 +49,7 @@ LLFloaterHtml* LLFloaterHtml::sInstance = 0;
49LLFloaterHtml* LLFloaterHtml::getInstance() 49LLFloaterHtml* LLFloaterHtml::getInstance()
50{ 50{
51 if ( ! sInstance ) 51 if ( ! sInstance )
52 sInstance = new LLFloaterHtml; 52 sInstance = new LLFloaterHtml();
53 53
54 return sInstance; 54 return sInstance;
55} 55}
@@ -62,8 +62,7 @@ LLFloaterHtml::LLFloaterHtml()
62 , 62 ,
63 mWebBrowser( 0 ) 63 mWebBrowser( 0 )
64{ 64{
65 // create floater from its XML definition 65 LLUICtrlFactory::getInstance()->buildFloater( this, "floater_html.xml" );
66 gUICtrlFactory->buildFloater( this, "floater_html.xml" );
67 66
68 childSetAction("back_btn", onClickBack, this); 67 childSetAction("back_btn", onClickBack, this);
69 childSetAction("home_btn", onClickHome, this); 68 childSetAction("home_btn", onClickHome, this);
@@ -73,11 +72,11 @@ LLFloaterHtml::LLFloaterHtml()
73 childSetAction("go_btn", onClickGo, this ); 72 childSetAction("go_btn", onClickGo, this );
74 73
75 // reposition floater from saved settings 74 // reposition floater from saved settings
76 LLRect rect = gSavedSettings.getRect( "HtmlFloaterRect" ); 75 LLRect rect = gSavedSettings.getRect( "FloaterHtmlRect" );
77 reshape( rect.getWidth(), rect.getHeight(), FALSE ); 76 reshape( rect.getWidth(), rect.getHeight(), FALSE );
78 setRect( rect ); 77 setRect( rect );
79 78
80 mWebBrowser = LLViewerUICtrlFactory::getWebBrowserByName(this, "html_floater_browser" ); 79 mWebBrowser = getChild<LLWebBrowserCtrl>("html_floater_browser" );
81 if ( mWebBrowser ) 80 if ( mWebBrowser )
82 { 81 {
83 // open links in internal browser 82 // open links in internal browser
@@ -90,7 +89,7 @@ LLFloaterHtml::LLFloaterHtml()
90LLFloaterHtml::~LLFloaterHtml() 89LLFloaterHtml::~LLFloaterHtml()
91{ 90{
92 // save position of floater 91 // save position of floater
93 gSavedSettings.setRect( "HtmlFloaterRect", getRect() ); 92 gSavedSettings.setRect( "FloaterHtmlRect", getRect() );
94 93
95 sInstance = 0; 94 sInstance = 0;
96} 95}
@@ -114,7 +113,7 @@ void LLFloaterHtml::draw()
114 113
115//////////////////////////////////////////////////////////////////////////////// 114////////////////////////////////////////////////////////////////////////////////
116// 115//
117void LLFloaterHtml::show( LLString content_id, bool open_app_slurls, bool open_link_external ) 116void LLFloaterHtml::show( LLString content_id, bool open_link_external, bool open_app_slurls )
118{ 117{
119 // calculate the XML labels we'll need (if only XML folders worked) 118 // calculate the XML labels we'll need (if only XML folders worked)
120 LLString title_str = content_id + "_title"; 119 LLString title_str = content_id + "_title";
@@ -122,12 +121,13 @@ void LLFloaterHtml::show( LLString content_id, bool open_app_slurls, bool open_l
122 121
123 std::string title = getString( title_str ); 122 std::string title = getString( title_str );
124 std::string url = getString( url_str ); 123 std::string url = getString( url_str );
125 show( url, title, open_app_slurls, open_link_external ); 124
125 show( url, title, open_link_external, open_app_slurls );
126} 126}
127 127
128//////////////////////////////////////////////////////////////////////////////// 128////////////////////////////////////////////////////////////////////////////////
129// 129//
130void LLFloaterHtml::show( std::string start_url, std::string title, bool open_app_slurls, bool open_link_external ) 130void LLFloaterHtml::show( std::string start_url, std::string title, bool open_link_external, bool open_app_slurls )
131{ 131{
132 // set the title 132 // set the title
133 setTitle( title ); 133 setTitle( title );
@@ -149,6 +149,8 @@ void LLFloaterHtml::show( std::string start_url, std::string title, bool open_ap
149void LLFloaterHtml::onClose( bool app_quitting ) 149void LLFloaterHtml::onClose( bool app_quitting )
150{ 150{
151 setVisible( false ); 151 setVisible( false );
152 // HACK for fast XML iteration replace with:
153 // destroy();
152} 154}
153 155
154//////////////////////////////////////////////////////////////////////////////// 156////////////////////////////////////////////////////////////////////////////////
@@ -156,8 +158,7 @@ void LLFloaterHtml::onClose( bool app_quitting )
156void LLFloaterHtml::onClickClose( void* data ) 158void LLFloaterHtml::onClickClose( void* data )
157{ 159{
158 LLFloaterHtml* self = ( LLFloaterHtml* )data; 160 LLFloaterHtml* self = ( LLFloaterHtml* )data;
159 161 self->close();
160 self->setVisible( false );
161} 162}
162 163
163//////////////////////////////////////////////////////////////////////////////// 164////////////////////////////////////////////////////////////////////////////////
@@ -243,4 +244,3 @@ void LLFloaterHtml::onClickGo( void* data )
243 } 244 }
244 } 245 }
245} 246}
246