//-------------------------------------------------------------------------- LLGroupHandler::LLGroupHandler(e_notification_type type, const LLSD& id) { mType = type; // Getting a Channel for our notifications mChannel = LLChannelManager::getInstance()->createNotificationChannel(); LLScreenChannel* channel = dynamic_cast<LLScreenChannel*>(mChannel); if(channel) channel->setOnRejectToastCallback(boost::bind(&LLGroupHandler::onRejectToast, this, _1)); }
//-------------------------------------------------------------------------- LLTipHandler::LLTipHandler(e_notification_type type, const LLSD& id) { mType = type; // Getting a Channel for our notifications LLScreenChannel* channel = LLChannelManager::getInstance()->createNotificationChannel(); if(channel) { channel->setOnRejectToastCallback(boost::bind(&LLTipHandler::onRejectToast, this, _1)); mChannel = channel->getHandle(); } }
//-------------------------------------------------------------------------- LLOfferHandler::LLOfferHandler(e_notification_type type, const LLSD& id) { mType = type; // Getting a Channel for our notifications mChannel = LLChannelManager::getInstance()->createNotificationChannel(); mChannel->setControlHovering(true); LLScreenChannel* channel = dynamic_cast<LLScreenChannel*>(mChannel); if(channel) channel->setOnRejectToastCallback(boost::bind(&LLOfferHandler::onRejectToast, this, _1)); // <FS:ND> Register with observer so we notice when mChannel diees if( mChannel ) mChannel->setObserver( this ); // </FS:ND> }