本文整理汇总了C++中EventType::getStringValueEx方法的典型用法代码示例。如果您正苦于以下问题:C++ EventType::getStringValueEx方法的具体用法?C++ EventType::getStringValueEx怎么用?C++ EventType::getStringValueEx使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EventType
的用法示例。
在下文中一共展示了EventType::getStringValueEx方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onClickLinkHref
////////////////////////////////////////////////////////////////////////////////
// virtual
void LLWebBrowserCtrl::onClickLinkHref( const EventType& eventIn )
{
// if there is a value for the target (passed in stringValueEx)
if ( eventIn.getStringValueEx().length() )
{
// if the target = "_new"
if ( eventIn.getStringValueEx() == "_external" )
{
mExternalUrl = eventIn.getStringValue();
LLSD payload;
payload["external_url"] = mExternalUrl;
LLNotifications::instance().add( "WebLaunchExternalTarget", LLSD(), payload, onClickLinkExternalTarget);
return;
}
}
const std::string protocol1( "http://" );
const std::string protocol2( "https://" );
if( mOpenLinksInExternalBrowser )
{
if ( eventIn.getStringValue().length() )
{
if ( LLStringUtil::compareInsensitive( eventIn.getStringValue().substr( 0, protocol1.length() ), protocol1 ) == 0 ||
LLStringUtil::compareInsensitive( eventIn.getStringValue().substr( 0, protocol2.length() ), protocol2 ) == 0 )
{
LLWeb::loadURLExternal( eventIn.getStringValue() );
}
}
}
else
if( mOpenLinksInInternalBrowser )
{
if ( eventIn.getStringValue().length() )
{
if ( LLStringUtil::compareInsensitive( eventIn.getStringValue().substr( 0, protocol1.length() ), protocol1 ) == 0 ||
LLStringUtil::compareInsensitive( eventIn.getStringValue().substr( 0, protocol2.length() ), protocol2 ) == 0 )
{
// If we spawn a new LLFloaterHTML, assume we want it to
// follow this LLWebBrowserCtrl's trust for whether or
// not to open secondlife:///app/ links. JC.
const bool open_links_externally = false;
LLFloaterHtml::getInstance()->show(
eventIn.getStringValue(),
"Second Life Browser",
open_links_externally,
mTrusted);
}
}
}
// chain this event on to observers of an instance of LLWebBrowserCtrl
LLWebBrowserCtrlEvent event( eventIn.getStringValue(), eventIn.getStringValueEx() );
mEventEmitter.update( &LLWebBrowserCtrlObserver::onClickLinkHref, event );
}