aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llwebbrowserctrl.h
diff options
context:
space:
mode:
authorJacek Antonelli2008-08-15 23:45:42 -0500
committerJacek Antonelli2008-08-15 23:45:42 -0500
commitce28e056c20bf2723f565bbf464b87781ec248a2 (patch)
treeef7b0501c4de4b631a916305cbc2a5fdc125e52d /linden/indra/newview/llwebbrowserctrl.h
parentSecond Life viewer sources 1.19.1.4b (diff)
downloadmeta-impy-ce28e056c20bf2723f565bbf464b87781ec248a2.zip
meta-impy-ce28e056c20bf2723f565bbf464b87781ec248a2.tar.gz
meta-impy-ce28e056c20bf2723f565bbf464b87781ec248a2.tar.bz2
meta-impy-ce28e056c20bf2723f565bbf464b87781ec248a2.tar.xz
Second Life viewer sources 1.20.2
Diffstat (limited to 'linden/indra/newview/llwebbrowserctrl.h')
-rw-r--r--linden/indra/newview/llwebbrowserctrl.h22
1 files changed, 16 insertions, 6 deletions
diff --git a/linden/indra/newview/llwebbrowserctrl.h b/linden/indra/newview/llwebbrowserctrl.h
index abfb18b..f7c9647 100644
--- a/linden/indra/newview/llwebbrowserctrl.h
+++ b/linden/indra/newview/llwebbrowserctrl.h
@@ -51,6 +51,12 @@ class LLWebBrowserCtrlEvent
51 { 51 {
52 }; 52 };
53 53
54 LLWebBrowserCtrlEvent( std::string stringValIn, std::string stringValExIn ) :
55 mStringVal( stringValIn ),
56 mStringValEx( stringValExIn )
57 {
58 };
59
54 virtual ~LLWebBrowserCtrlEvent() 60 virtual ~LLWebBrowserCtrlEvent()
55 { 61 {
56 }; 62 };
@@ -65,9 +71,15 @@ class LLWebBrowserCtrlEvent
65 return mStringVal; 71 return mStringVal;
66 }; 72 };
67 73
74 std::string getStringValueEx() const
75 {
76 return mStringValEx;
77 };
78
68 private: 79 private:
69 int mIntVal; 80 int mIntVal;
70 std::string mStringVal; 81 std::string mStringVal;
82 std::string mStringValEx;
71}; 83};
72 84
73//////////////////////////////////////////////////////////////////////////////// 85////////////////////////////////////////////////////////////////////////////////
@@ -172,10 +184,6 @@ class LLWebBrowserCtrl :
172 184
173 static LLView* fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *factory); 185 static LLView* fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *factory);
174 186
175 // for XML construction
176 virtual EWidgetType getWidgetType() const { return WIDGET_TYPE_WEBBROWSER; }
177 virtual LLString getWidgetTag() const { return LL_WEB_BROWSER_CTRL_TAG; }
178
179 // handle mouse related methods 187 // handle mouse related methods
180 virtual BOOL handleHover( S32 x, S32 y, MASK mask ); 188 virtual BOOL handleHover( S32 x, S32 y, MASK mask );
181 virtual BOOL handleMouseUp( S32 x, S32 y, MASK mask ); 189 virtual BOOL handleMouseUp( S32 x, S32 y, MASK mask );
@@ -226,8 +234,8 @@ class LLWebBrowserCtrl :
226 234
227 235
228 // over-rides 236 // over-rides
229 virtual BOOL handleKey( KEY key, MASK mask, BOOL called_from_parent ); 237 virtual BOOL handleKeyHere( KEY key, MASK mask);
230 virtual BOOL handleUnicodeChar(llwchar uni_char, BOOL called_from_parent); 238 virtual BOOL handleUnicodeCharHere(llwchar uni_char);
231 virtual void reshape( S32 width, S32 height, BOOL called_from_parent = TRUE); 239 virtual void reshape( S32 width, S32 height, BOOL called_from_parent = TRUE);
232 virtual void draw(); 240 virtual void draw();
233 virtual void onVisibilityChange ( BOOL curVisibilityIn ); 241 virtual void onVisibilityChange ( BOOL curVisibilityIn );
@@ -254,6 +262,7 @@ class LLWebBrowserCtrl :
254 void convertInputCoords(S32& x, S32& y); 262 void convertInputCoords(S32& x, S32& y);
255 263
256 private: 264 private:
265 static void onClickLinkExternalTarget( S32 option, void* userdata );
257 LLWebBrowserCtrlEventEmitter< LLWebBrowserCtrlObserver > mEventEmitter; 266 LLWebBrowserCtrlEventEmitter< LLWebBrowserCtrlObserver > mEventEmitter;
258 const S32 mTextureDepthBytes; 267 const S32 mTextureDepthBytes;
259 int mEmbeddedBrowserWindowId; 268 int mEmbeddedBrowserWindowId;
@@ -265,6 +274,7 @@ class LLWebBrowserCtrl :
265 bool mOpenLinksInInternalBrowser; 274 bool mOpenLinksInInternalBrowser;
266 bool mOpenAppSLURLs; 275 bool mOpenAppSLURLs;
267 std::string mHomePageUrl; 276 std::string mHomePageUrl;
277 std::string mExternalUrl;
268 bool mIgnoreUIScale; 278 bool mIgnoreUIScale;
269 bool mAlwaysRefresh; 279 bool mAlwaysRefresh;
270 LLMediaBase* mMediaSource; 280 LLMediaBase* mMediaSource;