From ef4c050e35a73aeca07239c92726d144919a00bf Mon Sep 17 00:00:00 2001 From: Shyotl Date: Tue, 15 Mar 2011 02:32:14 -0500 Subject: [PATCH] Added reload button to web-based search and showcase, since a page failing to load shouldn't require a client restart in order to try it again. --- indra/newview/llpaneldirfind.cpp | 12 ++++++++++++ indra/newview/llpaneldirfind.h | 1 + .../skins/default/xui/en-us/floater_directory.xml | 11 ++++++++--- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/indra/newview/llpaneldirfind.cpp b/indra/newview/llpaneldirfind.cpp index 55756a971..93e7bc2ad 100644 --- a/indra/newview/llpaneldirfind.cpp +++ b/indra/newview/llpaneldirfind.cpp @@ -109,6 +109,7 @@ BOOL LLPanelDirFind::postBuild() childSetAction("back_btn", onClickBack, this); childSetAction("home_btn", onClickHome, this); childSetAction("forward_btn", onClickForward, this); + childSetAction("reload_btn", onClickRefresh, this); childSetCommitCallback("search_editor", onCommitSearch, this); childSetAction("search_btn", onClickSearch, this); childSetAction("?", onClickHelp, this); @@ -177,6 +178,7 @@ void LLPanelDirFind::draw() bool enable_forward = mWebBrowser->canNavigateForward(); childSetEnabled( "forward_btn", enable_forward ); + childSetEnabled( "reload_btn", TRUE ); } // showcase doesn't have maturity flags -- it's all PG @@ -464,6 +466,16 @@ void LLPanelDirFind::onClickHome( void* data ) } } +// static +void LLPanelDirFind::onClickRefresh( void* data ) +{ + LLPanelDirFind* self = ( LLPanelDirFind* )data; + if ( self->mWebBrowser ) + { + self->mWebBrowser->navigateTo(self->mWebBrowser->getCurrentNavUrl()); + } +} + // static void LLPanelDirFind::onCommitSearch(LLUICtrl*, void* data) { diff --git a/indra/newview/llpaneldirfind.h b/indra/newview/llpaneldirfind.h index 95b28036d..99c9daaf1 100644 --- a/indra/newview/llpaneldirfind.h +++ b/indra/newview/llpaneldirfind.h @@ -68,6 +68,7 @@ private: static void onClickBack( void* data ); static void onClickForward( void* data ); static void onClickHome( void* data ); + static void onClickRefresh( void* data ); static void onClickSearch( void* data ); static void onCommitSearch(LLUICtrl*, void* data); static void onClickHelp( void* data ); diff --git a/indra/newview/skins/default/xui/en-us/floater_directory.xml b/indra/newview/skins/default/xui/en-us/floater_directory.xml index c7adfbd60..3c29bf6bc 100644 --- a/indra/newview/skins/default/xui/en-us/floater_directory.xml +++ b/indra/newview/skins/default/xui/en-us/floater_directory.xml @@ -30,6 +30,8 @@ left="230" name="back_btn" width="70" />