summaryrefslogtreecommitdiff
path: root/indra/newview
diff options
context:
space:
mode:
authorMartin Reddy <lynx@lindenlab.com>2009-09-14 11:49:01 +0000
committerMartin Reddy <lynx@lindenlab.com>2009-09-14 11:49:01 +0000
commit5f4764c785becf7344f48b02afd764a37b820d4c (patch)
treef203ee0179a4bfe7ad912d0fd553109d016c2d78 /indra/newview
parentb6c716e50fa1bcab831d175eb1e3412912da29e1 (diff)
DEV-39188: clicking on unsupported secondlife:///app/ SLURLs now
brings up a notification telling you this; rather than displaying the Place side panel with N/A information. Now, if you click on an Event or Classified SLURL, you get this unsupported alert (2.0 does not have side panels for these types of assets, instead they are integrated into Search).
Diffstat (limited to 'indra/newview')
-rw-r--r--indra/newview/llurldispatcher.cpp12
-rw-r--r--indra/newview/skins/default/xui/en/notifications.xml8
2 files changed, 18 insertions, 2 deletions
diff --git a/indra/newview/llurldispatcher.cpp b/indra/newview/llurldispatcher.cpp
index cb68045310..4cdeca7707 100644
--- a/indra/newview/llurldispatcher.cpp
+++ b/indra/newview/llurldispatcher.cpp
@@ -158,7 +158,8 @@ bool LLURLDispatcherImpl::dispatchApp(const std::string& url,
LLMediaCtrl* web,
bool trusted_browser)
{
- if (!LLSLURL::isSLURL(url))
+ // ensure the URL is in the secondlife:///app/ format
+ if (!LLSLURL::isSLURLCommand(url))
{
return false;
}
@@ -170,7 +171,14 @@ bool LLURLDispatcherImpl::dispatchApp(const std::string& url,
pathArray.erase(0); // erase "cmd"
bool handled = LLCommandDispatcher::dispatch(
cmd, pathArray, uri.queryMap(), web, trusted_browser);
- return handled;
+
+ // alert if we didn't handle this secondlife:///app/ SLURL
+ // (but still return true because it is a valid app SLURL)
+ if (! handled)
+ {
+ LLNotifications::instance().add("UnsupportedCommandSLURL");
+ }
+ return true;
}
// static
diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml
index 8b20918700..1f0578f819 100644
--- a/indra/newview/skins/default/xui/en/notifications.xml
+++ b/indra/newview/skins/default/xui/en/notifications.xml
@@ -6501,6 +6501,14 @@ Click Accept to join the chat or Decline to decline the invitation. Click Block
The link you clicked cannot be opened from this web browser.
</notification>
+ <notification
+ icon="notifytip.tga"
+ name="UnsupportedCommandSLURL"
+ priority="high"
+ type="notifytip">
+ The SLURL you clicked on is not supported.
+ </notification>
+
<notification name="IMToast" type="notifytoast">
[MESSAGE]
<form name="form">