Files
Puma_Viewer/indra/newview/NACLfloaterexploresounds.h
T
2025-05-24 18:09:39 -03:00

54 lines
1.4 KiB
C++

/**
* @file NACLfloaterexploresounds.h
*/
#ifndef LL_LLFLOATEREXPLORESOUNDS_H
#define LL_LLFLOATEREXPLORESOUNDS_H
#include "llfloater.h"
#include "lleventtimer.h"
#include "llaudioengine.h"
#include "llavatarnamecache.h"
class LLCheckBoxCtrl;
class LLScrollListCtrl;
class NACLFloaterExploreSounds
: public LLFloater, public LLEventTimer
{
public:
NACLFloaterExploreSounds(const LLSD& key);
bool postBuild() override;
bool tick() override;
LLSoundHistoryItem getItem(const LLUUID& itemID);
private:
virtual ~NACLFloaterExploreSounds();
void handlePlayLocally();
void handleLookAt();
void handleStop();
void handleStopLocally();
void handleSelection();
void blacklistSound();
LLScrollListCtrl* mHistoryScroller;
LLCheckBoxCtrl* mCollisionSounds;
LLCheckBoxCtrl* mRepeatedAssets;
LLCheckBoxCtrl* mAvatarSounds;
LLCheckBoxCtrl* mObjectSounds;
LLCheckBoxCtrl* mPaused;
std::list<LLSoundHistoryItem> mLastHistory;
uuid_vec_t mLocalPlayingAudioSourceIDs;
typedef std::map<LLUUID, boost::signals2::connection> blacklist_avatar_name_cache_connection_map_t;
blacklist_avatar_name_cache_connection_map_t mBlacklistAvatarNameCacheConnections;
void onBlacklistAvatarNameCacheCallback(const LLUUID& av_id, const LLAvatarName& av_name, const LLUUID& asset_id, const std::string& region_name);
};
#endif