From 44eb29c6b5a932010e75af4cd30ec1835d1b9de6 Mon Sep 17 00:00:00 2001 From: Ansariel Date: Fri, 11 Apr 2014 09:24:56 +0200 Subject: [PATCH 01/62] FIRE-13433: Closing an IM session via the syswell chiclet leaves conversation toolbar button in flashing state --- indra/newview/fsfloaterimcontainer.cpp | 33 ++++++++++++++++++++++++++ indra/newview/fsfloaterimcontainer.h | 6 +++++ indra/newview/llimview.cpp | 2 ++ 3 files changed, 41 insertions(+) diff --git a/indra/newview/fsfloaterimcontainer.cpp b/indra/newview/fsfloaterimcontainer.cpp index c76a9b4093..01e9a854d0 100644 --- a/indra/newview/fsfloaterimcontainer.cpp +++ b/indra/newview/fsfloaterimcontainer.cpp @@ -42,6 +42,7 @@ #include "llviewercontrol.h" #include "fsfloaterim.h" #include "llvoiceclient.h" +#include "lltoolbarview.h" static const F32 VOICE_STATUS_UPDATE_INTERVAL = 1.0f; @@ -288,6 +289,15 @@ void FSFloaterIMContainer::setMinimized(BOOL b) } } +void FSFloaterIMContainer::setVisible(BOOL b) +{ + LLMultiFloater::setVisible(b); + + if (b) + { + mFlashingSessions.clear(); + } +} //virtual void FSFloaterIMContainer::sessionAdded(const LLUUID& session_id, const std::string& name, const LLUUID& other_participant_id, BOOL has_offline_msg) @@ -309,6 +319,13 @@ void FSFloaterIMContainer::sessionRemoved(const LLUUID& session_id) { iMfloater->closeFloater(); } + + uuid_vec_t::iterator found = std::find(mFlashingSessions.begin(), mFlashingSessions.end(), session_id); + if (found != mFlashingSessions.end()) + { + mFlashingSessions.erase(found); + checkFlashing(); + } } // static @@ -438,4 +455,20 @@ LLFloater* FSFloaterIMContainer::getCurrentVoiceFloater() return NULL; } +void FSFloaterIMContainer::addFlashingSession(const LLUUID& session_id) +{ + uuid_vec_t::iterator found = std::find(mFlashingSessions.begin(), mFlashingSessions.end(), session_id); + if (found == mFlashingSessions.end()) + { + mFlashingSessions.push_back(session_id); + } +} + +void FSFloaterIMContainer::checkFlashing() +{ + if (mFlashingSessions.empty()) + { + gToolBarView->flashCommand(LLCommandId("chat"), false); + } +} // EOF diff --git a/indra/newview/fsfloaterimcontainer.h b/indra/newview/fsfloaterimcontainer.h index d6f1007db0..9d6a413dd7 100644 --- a/indra/newview/fsfloaterimcontainer.h +++ b/indra/newview/fsfloaterimcontainer.h @@ -64,6 +64,7 @@ public: static FSFloaterIMContainer* getInstance(); virtual void setMinimized(BOOL b); + virtual void setVisible(BOOL b); void onNewMessageReceived(const LLSD& data); // public so nearbychat can call it directly. TODO: handle via callback. -AO @@ -76,6 +77,8 @@ public: static void reloadEmptyFloaters(); void initTabs(); + void addFlashingSession(const LLUUID& session_id); + private: enum eVoiceState { @@ -97,6 +100,9 @@ private: typedef std::map avatarID_panel_map_t; avatarID_panel_map_t mSessions; boost::signals2::connection mNewMessageConnection; + + void checkFlashing(); + uuid_vec_t mFlashingSessions; }; #endif // FS_FLOATERIMCONTAINER_H diff --git a/indra/newview/llimview.cpp b/indra/newview/llimview.cpp index 79694b6538..d8c005d324 100755 --- a/indra/newview/llimview.cpp +++ b/indra/newview/llimview.cpp @@ -430,6 +430,7 @@ void notify_of_message(const LLSD& msg, bool is_dnd_msg) if (!im_container->getVisible() && nearby_chat_instance && im_container->hasFloater(nearby_chat_instance) && gSavedSettings.getBOOL("FSNotifyNearbyChatFlash")) { + im_container->addFlashingSession(session_id); gToolBarView->flashCommand(LLCommandId("chat"), true, im_container->isMinimized()); } return; @@ -453,6 +454,7 @@ void notify_of_message(const LLSD& msg, bool is_dnd_msg) if (!im_container->getVisible() && im_instance && im_container->hasFloater(im_instance) && gSavedSettings.getBOOL("FSNotifyIMFlash")) { + im_container->addFlashingSession(session_id); gToolBarView->flashCommand(LLCommandId("chat"), true, im_container->isMinimized()); } From d2f9c3d772555c4a714a499476f314345bd1b583 Mon Sep 17 00:00:00 2001 From: Ansariel Date: Fri, 11 Apr 2014 10:06:46 +0200 Subject: [PATCH 02/62] Transplant MAINT-535 fix for adding a confirmation dialog before executing teleport SLURLs by Mnikolenko ProductEngine --- indra/newview/llurldispatcher.cpp | 54 +++++++++++++++---- .../skins/default/xui/en/notifications.xml | 13 +++++ 2 files changed, 56 insertions(+), 11 deletions(-) diff --git a/indra/newview/llurldispatcher.cpp b/indra/newview/llurldispatcher.cpp index 1780fc97bf..d405ace0b9 100644 --- a/indra/newview/llurldispatcher.cpp +++ b/indra/newview/llurldispatcher.cpp @@ -34,6 +34,7 @@ #include "llfloaterreg.h" #include "llfloatersidepanelcontainer.h" #include "llfloaterworldmap.h" +#include "llnotifications.h" #include "llpanellogin.h" #include "llregionhandle.h" #include "llslurl.h" @@ -311,16 +312,14 @@ void LLURLDispatcherImpl::regionHandleCallback(U64 region_handle, const LLSLURL& //--------------------------------------------------------------------------- // Teleportation links are handled here because they are tightly coupled // to SLURL parsing and sim-fragment parsing + class LLTeleportHandler : public LLCommandHandler { public: // Teleport requests *must* come from a trusted browser // inside the app, otherwise a malicious web page could // cause a constant teleport loop. JC - // FIRE-13303: Teleport SLURLs don't work anymore - //LLTeleportHandler() : LLCommandHandler("teleport", UNTRUSTED_BLOCK) { } LLTeleportHandler() : LLCommandHandler("teleport", UNTRUSTED_THROTTLE) { } - // bool handle(const LLSD& tokens, const LLSD& query_map, LLMediaCtrl* web) @@ -328,6 +327,7 @@ public: // construct a "normal" SLURL, resolve the region to // a global position, and teleport to it if (tokens.size() < 1) return false; + // #ifdef OPENSIM LLSLURL slurl(tokens, true); @@ -337,7 +337,7 @@ public: std::string region_name = slurl.getRegion(); std::string dest; std::string current = LLGridManager::getInstance()->getGrid(); - if((grid != current) && (!LLGridManager::getInstance()->isInOpenSim() || (!slurl.getHypergrid() && gatekeeper.empty()))) + if ((grid != current) && (!LLGridManager::getInstance()->isInOpenSim() || (!slurl.getHypergrid() && gatekeeper.empty()))) { dest = slurl.getSLURLString(); if (!dest.empty()) @@ -350,22 +350,19 @@ public: return true; } } - else if(!gatekeeper.empty() && gatekeeper != LLGridManager::getInstance()->getGatekeeper()) + else if (!gatekeeper.empty() && gatekeeper != LLGridManager::getInstance()->getGatekeeper()) { region_name = gatekeeper + ":" + region_name; } dest = "hop://" + current + "/" + region_name; - for(int i=2; tokens.size() > i; i++) + for (S32 i = 2; tokens.size() > i; i++) { dest.append("/" + tokens[i].asString()); } - LLWorldMapMessage::getInstance()->sendNamedRegionRequest(region_name, - LLURLDispatcherImpl::regionHandleCallback, - LLSLURL(dest).getSLURLString(), - true); // teleport + std::string callback_url = LLSLURL(dest).getSLURLString(); #else // OPENSIM LLVector3 coords(128, 128, 0); if (tokens.size() <= 4) @@ -379,14 +376,49 @@ public: std::string region_name = LLURI::unescape(tokens[0]); - LLWorldMapMessage::getInstance()->sendNamedRegionRequest(region_name, LLURLDispatcherImpl::regionHandleCallback, LLSLURL(region_name, coords).getSLURLString(), true);// teleport + std::string callback_url = LLSLURL(region_name, coords).getSLURLString(); #endif // OPENSIM // + LLSD args; + args["LOCATION"] = region_name; + + LLSD payload; + payload["region_name"] = region_name; + payload["callback_url"] = callback_url; + + LLNotificationsUtil::add("TeleportViaSLAPP", args, payload); + return true; } + + static void teleport_via_slapp(std::string region_name, std::string callback_url) + { + + LLWorldMapMessage::getInstance()->sendNamedRegionRequest(region_name, + LLURLDispatcherImpl::regionHandleCallback, + callback_url, + true); // teleport + } + + static bool teleport_via_slapp_callback(const LLSD& notification, const LLSD& response) + { + S32 option = LLNotificationsUtil::getSelectedOption(notification, response); + + std::string region_name = notification["payload"]["region_name"].asString(); + std::string callback_url = notification["payload"]["callback_url"].asString(); + + if (option == 0) + { + teleport_via_slapp(region_name, callback_url); + return true; + } + + return false; + } }; LLTeleportHandler gTeleportHandler; +static LLNotificationFunctorRegistration open_landmark_callback_reg("TeleportViaSLAPP", LLTeleportHandler::teleport_via_slapp_callback); //--------------------------------------------------------------------------- diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml index be059d3efc..b94cdd26c0 100755 --- a/indra/newview/skins/default/xui/en/notifications.xml +++ b/indra/newview/skins/default/xui/en/notifications.xml @@ -4309,6 +4309,19 @@ Are you sure you want to teleport to <nolink>[LOCATION]</nolink>? notext="Cancel" yestext="Teleport"/> + + +Are you sure you want to teleport to <nolink>[LOCATION]</nolink>? + confirm + + Date: Fri, 11 Apr 2014 10:09:39 +0200 Subject: [PATCH 03/62] Updated German translation --- indra/newview/skins/default/xui/de/notifications.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/indra/newview/skins/default/xui/de/notifications.xml b/indra/newview/skins/default/xui/de/notifications.xml index f17b38aea1..4e048c5e79 100755 --- a/indra/newview/skins/default/xui/de/notifications.xml +++ b/indra/newview/skins/default/xui/de/notifications.xml @@ -1788,6 +1788,10 @@ womit Sie die Höchstgrenze von [LIMIT] überschreiten. Sind Sie sicher, dass Sie zu <nolink>[LOCATION]</nolink> teleportieren möchten? + + Sind Sie sicher, dass Sie zu <nolink>[LOCATION]</nolink> teleportieren möchten? + + Nach [PICK] teleportieren? From dc19e9f1812c535f076e8ede528d148a79dc49cf Mon Sep 17 00:00:00 2001 From: Ansariel Date: Fri, 11 Apr 2014 13:22:08 +0200 Subject: [PATCH 04/62] FIRE-10489: Fixed wrong enabled state of voice call button in IM floater if friend state changes --- indra/newview/fsfloaterim.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/indra/newview/fsfloaterim.cpp b/indra/newview/fsfloaterim.cpp index 629760346b..dd3bf18173 100644 --- a/indra/newview/fsfloaterim.cpp +++ b/indra/newview/fsfloaterim.cpp @@ -592,12 +592,19 @@ void FSFloaterIM::updateButtons(bool is_call_started) void FSFloaterIM::changed(U32 mask) { LL_DEBUGS("FSFloaterIM") << "FSFloaterIM::changed(U32 mask)" << LL_ENDL; - getChild("call_btn")->setEnabled(!LLAvatarActions::isFriend(mOtherParticipantUUID)); - // Disable "Teleport" button if friend is offline if(LLAvatarActions::isFriend(mOtherParticipantUUID)) { - getChild("teleport_btn")->setEnabled(LLAvatarTracker::instance().isBuddyOnline(mOtherParticipantUUID)); + bool is_online = LLAvatarTracker::instance().isBuddyOnline(mOtherParticipantUUID); + getChild("teleport_btn")->setEnabled(is_online); + getChild("call_btn")->setEnabled(is_online); + } + else + { + // If friendship dissolved, enable buttons by default because we don't + // know about their online status anymore + getChild("teleport_btn")->setEnabled(TRUE); + getChild("call_btn")->setEnabled(TRUE); } } From 6a9859850d91b16904ccf439d6988b1de5629598 Mon Sep 17 00:00:00 2001 From: Ansariel Date: Fri, 11 Apr 2014 13:34:00 +0200 Subject: [PATCH 05/62] FIRE-5387: Disable voice call option in legacy profile gear menu at least if friends are offline --- indra/newview/fspanelprofile.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/indra/newview/fspanelprofile.cpp b/indra/newview/fspanelprofile.cpp index e04f764401..ce8a5379bf 100644 --- a/indra/newview/fspanelprofile.cpp +++ b/indra/newview/fspanelprofile.cpp @@ -377,7 +377,7 @@ void FSPanelProfileSecondLife::onOpen(const LLSD& key) if (!own_profile) { - mVoiceStatus = LLAvatarActions::canCall(); + mVoiceStatus = LLAvatarActions::canCall() && (LLAvatarActions::isFriend(avatar_id) ? LLAvatarTracker::instance().isBuddyOnline(avatar_id) : TRUE); drop_target->setAgentID( avatar_id ); updateOnlineStatus(); } @@ -711,7 +711,7 @@ void FSPanelProfileSecondLife::onChange(EStatusType status, const std::string &c return; } - mVoiceStatus = LLAvatarActions::canCall(); + mVoiceStatus = LLAvatarActions::canCall() && (LLAvatarActions::isFriend(getAvatarId()) ? LLAvatarTracker::instance().isBuddyOnline(getAvatarId()) : TRUE); } void FSPanelProfileSecondLife::setAvatarId(const LLUUID& id) From 0bd16e2e202002fd360e29c29931603819884deb Mon Sep 17 00:00:00 2001 From: Ansariel Date: Fri, 11 Apr 2014 14:05:08 +0200 Subject: [PATCH 06/62] Fixed warnings: * LLView::getChild: Making dummy class LLButton named "Profile..." in land_general_panel * LLView::getChild: Making dummy class LLUICtrl named "current_url" in land_media_panel --- indra/newview/llfloaterland.cpp | 56 +++++++++++++++++------------- indra/newview/llfloaterland.h | 6 ++-- indra/newview/llpanellandmedia.cpp | 12 ++++--- 3 files changed, 44 insertions(+), 30 deletions(-) diff --git a/indra/newview/llfloaterland.cpp b/indra/newview/llfloaterland.cpp index 240309ec1e..3320be1bd1 100755 --- a/indra/newview/llfloaterland.cpp +++ b/indra/newview/llfloaterland.cpp @@ -392,8 +392,9 @@ BOOL LLPanelLandGeneral::postBuild() mContentRating = getChild("ContentRatingText"); mLandType = getChild("LandTypeText"); - mBtnProfile = getChild("Profile..."); - mBtnProfile->setClickedCallback(boost::bind(&LLPanelLandGeneral::onClickProfile, this)); + // Doesn't exists as of 2014-04-14 + //mBtnProfile = getChild("Profile..."); + //mBtnProfile->setClickedCallback(boost::bind(&LLPanelLandGeneral::onClickProfile, this)); mTextGroupLabel = getChild("Group:"); @@ -540,8 +541,9 @@ void LLPanelLandGeneral::refresh() mTextOwner->setText(LLStringUtil::null); mContentRating->setText(LLStringUtil::null); mLandType->setText(LLStringUtil::null); - mBtnProfile->setLabel(getString("profile_text")); - mBtnProfile->setEnabled(FALSE); + // Doesn't exists as of 2014-04-14 + //mBtnProfile->setLabel(getString("profile_text")); + //mBtnProfile->setEnabled(FALSE); mTextClaimDate->setText(LLStringUtil::null); mTextGroup->setText(LLStringUtil::null); @@ -603,7 +605,8 @@ void LLPanelLandGeneral::refresh() mTextSalePending->setEnabled(FALSE); mTextOwner->setText(getString("public_text")); mTextOwner->setEnabled(FALSE); - mBtnProfile->setEnabled(FALSE); + // Doesn't exists as of 2014-04-14 + //mBtnProfile->setEnabled(FALSE); mTextClaimDate->setText(LLStringUtil::null); mTextClaimDate->setEnabled(FALSE); mTextGroup->setText(getString("none_text")); @@ -633,12 +636,14 @@ void LLPanelLandGeneral::refresh() mTextOwner->setEnabled(TRUE); // We support both group and personal profiles - mBtnProfile->setEnabled(TRUE); + // Doesn't exists as of 2014-04-14 + //mBtnProfile->setEnabled(TRUE); if (parcel->getGroupID().isNull()) { // Not group owned, so "Profile" - mBtnProfile->setLabel(getString("profile_text")); + // Doesn't exists as of 2014-04-14 + //mBtnProfile->setLabel(getString("profile_text")); mTextGroup->setText(getString("none_text")); mTextGroup->setEnabled(FALSE); @@ -646,7 +651,8 @@ void LLPanelLandGeneral::refresh() else { // Group owned, so "Info" - mBtnProfile->setLabel(getString("info_text")); + // Doesn't exists as of 2014-04-14 + //mBtnProfile->setLabel(getString("info_text")); //mTextGroup->setText("HIPPOS!");//parcel->getGroupName()); mTextGroup->setEnabled(TRUE); @@ -914,22 +920,24 @@ void LLPanelLandGeneral::onClickSetGroup() } } -void LLPanelLandGeneral::onClickProfile() -{ - LLParcel* parcel = mParcel->getParcel(); - if (!parcel) return; - - if (parcel->getIsGroupOwned()) - { - const LLUUID& group_id = parcel->getGroupID(); - LLGroupActions::show(group_id); - } - else - { - const LLUUID& avatar_id = parcel->getOwnerID(); - LLAvatarActions::showProfile(avatar_id); - } -} +// Doesn't exists as of 2014-04-14 +//void LLPanelLandGeneral::onClickProfile() +//{ +// LLParcel* parcel = mParcel->getParcel(); +// if (!parcel) return; +// +// if (parcel->getIsGroupOwned()) +// { +// const LLUUID& group_id = parcel->getGroupID(); +// LLGroupActions::show(group_id); +// } +// else +// { +// const LLUUID& avatar_id = parcel->getOwnerID(); +// LLAvatarActions::showProfile(avatar_id); +// } +//} +// // public void LLPanelLandGeneral::setGroup(const LLUUID& group_id) diff --git a/indra/newview/llfloaterland.h b/indra/newview/llfloaterland.h index 363181035c..afc62b2f0d 100755 --- a/indra/newview/llfloaterland.h +++ b/indra/newview/llfloaterland.h @@ -140,7 +140,8 @@ public: virtual void draw(); void setGroup(const LLUUID& group_id); - void onClickProfile(); + // Doesn't exists as of 2014-04-14 + //void onClickProfile(); void onClickSetGroup(); static void onClickDeed(void*); static void onClickBuyLand(void* data); @@ -188,7 +189,8 @@ protected: LLTextBox* mTextOwnerLabel; LLTextBox* mTextOwner; - LLButton* mBtnProfile; + // Doesn't exists as of 2014-04-14 + //LLButton* mBtnProfile; LLTextBox* mContentRating; LLTextBox* mLandType; diff --git a/indra/newview/llpanellandmedia.cpp b/indra/newview/llpanellandmedia.cpp index 26cd3ff1c1..2d7722d00f 100755 --- a/indra/newview/llpanellandmedia.cpp +++ b/indra/newview/llpanellandmedia.cpp @@ -136,7 +136,8 @@ void LLPanelLandMedia::refresh() mMediaURLEdit->setText(parcel->getMediaURL()); mMediaURLEdit->setEnabled( FALSE ); - getChild("current_url")->setValue(parcel->getMediaCurrentURL()); + // Doesn't exists as of 2014-04-14 + //getChild("current_url")->setValue(parcel->getMediaCurrentURL()); mMediaDescEdit->setText(parcel->getMediaDesc()); mMediaDescEdit->setEnabled( can_change_media ); @@ -241,7 +242,8 @@ void LLPanelLandMedia::setMediaURL(const std::string& media_url) mMediaURLEdit->onCommit(); // LLViewerParcelMedia::sendMediaNavigateMessage(media_url); - getChild("current_url")->setValue(media_url); + // Doesn't exists as of 2014-04-14 + //getChild("current_url")->setValue(media_url); } std::string LLPanelLandMedia::getMediaURL() { @@ -321,10 +323,12 @@ void LLPanelLandMedia::onSetBtn(void *userdata) void LLPanelLandMedia::onResetBtn(void *userdata) { LLPanelLandMedia *self = (LLPanelLandMedia *)userdata; - LLParcel* parcel = self->mParcel->getParcel(); + // Doesn't exists as of 2014-04-14 + //LLParcel* parcel = self->mParcel->getParcel(); // LLViewerMedia::navigateHome(); self->refresh(); - self->getChild("current_url")->setValue(parcel->getMediaURL()); + // Doesn't exists as of 2014-04-14 + //self->getChild("current_url")->setValue(parcel->getMediaURL()); // LLViewerParcelMedia::sendMediaNavigateMessage(parcel->getMediaURL()); } From 6535cab7841ec374a2077301779c128f108d4427 Mon Sep 17 00:00:00 2001 From: Northspring Date: Fri, 11 Apr 2014 14:53:47 +0200 Subject: [PATCH 07/62] Updated Polish translation --- indra/newview/skins/default/xui/pl/notifications.xml | 7 +++++++ .../skins/default/xui/pl/panel_preferences_move.xml | 1 + 2 files changed, 8 insertions(+) diff --git a/indra/newview/skins/default/xui/pl/notifications.xml b/indra/newview/skins/default/xui/pl/notifications.xml index 89db30a19b..d541bc62f0 100755 --- a/indra/newview/skins/default/xui/pl/notifications.xml +++ b/indra/newview/skins/default/xui/pl/notifications.xml @@ -1751,6 +1751,10 @@ co przekracza limit [LIMIT]. Na pewno chcesz się teleportować do <nolink>[LOCATION]</nolink>? + + Na pewno chcesz się teleportować do <nolink>[LOCATION]</nolink>? + + Teleportować do [PICK]? @@ -3829,6 +3833,9 @@ Anulowano. Spróbuj podejść bliżej. Nie można usiąść na obiekcie, bo nie jest w tym samym regionie, co Ty. + + Plik historii czatu jest w tej chwili przetwarzany przez poprzednią operację. Spróbuj ponownie za kilka minut lub wybierz czat innej osoby. + Nie można utworzyć nowego obiektu. Region jest pełny. diff --git a/indra/newview/skins/default/xui/pl/panel_preferences_move.xml b/indra/newview/skins/default/xui/pl/panel_preferences_move.xml index db21d23668..fd389b699f 100755 --- a/indra/newview/skins/default/xui/pl/panel_preferences_move.xml +++ b/indra/newview/skins/default/xui/pl/panel_preferences_move.xml @@ -94,6 +94,7 @@ + From 4c0be5b468e53e9713490f9b46c536888b6bad40 Mon Sep 17 00:00:00 2001 From: Ansariel Date: Fri, 11 Apr 2014 15:18:24 +0200 Subject: [PATCH 08/62] FIRE-2685: Break up grouping of preview floater for different asset types --- indra/newview/llviewerfloaterreg.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/indra/newview/llviewerfloaterreg.cpp b/indra/newview/llviewerfloaterreg.cpp index 7b977e0f61..5e13526451 100755 --- a/indra/newview/llviewerfloaterreg.cpp +++ b/indra/newview/llviewerfloaterreg.cpp @@ -322,14 +322,14 @@ void LLViewerFloaterReg::registerFloaters() LLFloaterReg::add("perm_prefs", "floater_perm_prefs.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); LLFloaterReg::add("picks", "floater_picks.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); LLFloaterReg::add("pref_joystick", "floater_joystick.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); - LLFloaterReg::add("preview_anim", "floater_preview_animation.xml", (LLFloaterBuildFunc)&LLFloaterReg::build, "preview"); + LLFloaterReg::add("preview_anim", "floater_preview_animation.xml", (LLFloaterBuildFunc)&LLFloaterReg::build/*, "preview"*/); LLFloaterReg::add("preview_conversation", "floater_conversation_preview.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); - LLFloaterReg::add("preview_gesture", "floater_preview_gesture.xml", (LLFloaterBuildFunc)&LLFloaterReg::build, "preview"); - LLFloaterReg::add("preview_notecard", "floater_preview_notecard.xml", (LLFloaterBuildFunc)&LLFloaterReg::build, "preview"); - LLFloaterReg::add("preview_script", "floater_script_preview.xml", (LLFloaterBuildFunc)&LLFloaterReg::build, "preview"); - LLFloaterReg::add("preview_scriptedit", "floater_live_lsleditor.xml", (LLFloaterBuildFunc)&LLFloaterReg::build, "preview"); - LLFloaterReg::add("preview_sound", "floater_preview_sound.xml", (LLFloaterBuildFunc)&LLFloaterReg::build, "preview"); - LLFloaterReg::add("preview_texture", "floater_preview_texture.xml", (LLFloaterBuildFunc)&LLFloaterReg::build, "preview"); + LLFloaterReg::add("preview_gesture", "floater_preview_gesture.xml", (LLFloaterBuildFunc)&LLFloaterReg::build/*, "preview"*/); + LLFloaterReg::add("preview_notecard", "floater_preview_notecard.xml", (LLFloaterBuildFunc)&LLFloaterReg::build/*, "preview"*/); + LLFloaterReg::add("preview_script", "floater_script_preview.xml", (LLFloaterBuildFunc)&LLFloaterReg::build, "preview_script" /*"preview"*/); + LLFloaterReg::add("preview_scriptedit", "floater_live_lsleditor.xml", (LLFloaterBuildFunc)&LLFloaterReg::build, "preview_script" /*"preview"*/); + LLFloaterReg::add("preview_sound", "floater_preview_sound.xml", (LLFloaterBuildFunc)&LLFloaterReg::build/*, "preview"*/); + LLFloaterReg::add("preview_texture", "floater_preview_texture.xml", (LLFloaterBuildFunc)&LLFloaterReg::build/*, "preview"*/); LLFloaterReg::add("properties", "floater_inventory_item_properties.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); LLFloaterReg::add("publish_classified", "floater_publish_classified.xml", (LLFloaterBuildFunc)&LLFloaterReg::build); From d559f700ca8ff03cbe2bd42e45e3c1505e9e6e37 Mon Sep 17 00:00:00 2001 From: Ansariel Date: Fri, 11 Apr 2014 15:36:09 +0200 Subject: [PATCH 09/62] FIRE-2833: Added missing tooltip for voice output monitor in avatar lists --- indra/newview/skins/default/xui/de/panel_avatar_list_item.xml | 1 + indra/newview/skins/default/xui/en/panel_avatar_list_item.xml | 1 + 2 files changed, 2 insertions(+) diff --git a/indra/newview/skins/default/xui/de/panel_avatar_list_item.xml b/indra/newview/skins/default/xui/de/panel_avatar_list_item.xml index ef26b30052..86c5cf3120 100755 --- a/indra/newview/skins/default/xui/de/panel_avatar_list_item.xml +++ b/indra/newview/skins/default/xui/de/panel_avatar_list_item.xml @@ -30,4 +30,5 @@