mirror of
https://github.com/FirestormViewer/phoenix-firestorm.git
synced 2026-08-14 00:48:30 +00:00
# Conflicts: # autobuild.xml # indra/cmake/CMakeLists.txt # indra/cmake/GoogleMock.cmake # indra/llappearance/llwearable.cpp # indra/llcharacter/llmultigesture.cpp # indra/llcharacter/llmultigesture.h # indra/llimage/llimage.cpp # indra/llimage/llimagepng.cpp # indra/llimage/llimageworker.cpp # indra/llmessage/tests/llmockhttpclient.h # indra/llrender/llfontfreetype.cpp # indra/llui/llcombobox.cpp # indra/llui/llfolderview.cpp # indra/llui/llfolderviewmodel.h # indra/llui/lllineeditor.cpp # indra/llui/lllineeditor.h # indra/llui/lltextbase.cpp # indra/llui/lltextbase.h # indra/llui/lltexteditor.cpp # indra/llui/lltextvalidate.cpp # indra/llui/lltextvalidate.h # indra/llui/lluictrl.h # indra/llui/llview.cpp # indra/llwindow/llwindowmacosx.cpp # indra/newview/app_settings/settings.xml # indra/newview/llappearancemgr.cpp # indra/newview/llappearancemgr.h # indra/newview/llavatarpropertiesprocessor.h # indra/newview/llbreadcrumbview.cpp # indra/newview/llbreadcrumbview.h # indra/newview/llbreastmotion.cpp # indra/newview/llbreastmotion.h # indra/newview/llconversationmodel.h # indra/newview/lldensityctrl.cpp # indra/newview/lldensityctrl.h # indra/newview/llface.inl # indra/newview/llfloatereditsky.cpp # indra/newview/llfloatereditwater.cpp # indra/newview/llfloateremojipicker.h # indra/newview/llfloaterimsessiontab.cpp # indra/newview/llfloaterprofiletexture.cpp # indra/newview/llfloaterprofiletexture.h # indra/newview/llgesturemgr.cpp # indra/newview/llgesturemgr.h # indra/newview/llgroupactions.cpp # indra/newview/llimpanel.cpp # indra/newview/llinventorybridge.cpp # indra/newview/llinventorybridge.h # indra/newview/llinventoryclipboard.cpp # indra/newview/llinventoryclipboard.h # indra/newview/llinventoryfunctions.cpp # indra/newview/llinventoryfunctions.h # indra/newview/llinventorygallery.cpp # indra/newview/lllistbrowser.cpp # indra/newview/lllistbrowser.h # indra/newview/llpaneleditwearable.cpp # indra/newview/llpanelobjectinventory.cpp # indra/newview/llpanelprofile.cpp # indra/newview/llpreviewgesture.cpp # indra/newview/llsavedsettingsglue.cpp # indra/newview/llsavedsettingsglue.h # indra/newview/lltooldraganddrop.cpp # indra/newview/llurllineeditorctrl.cpp # indra/newview/llvectorperfoptions.cpp # indra/newview/llvectorperfoptions.h # indra/newview/llviewermenu.cpp # indra/newview/llviewerparceloverlay.cpp # indra/newview/llviewertexlayer.cpp # indra/newview/llviewertexturelist.cpp # indra/newview/macmain.h
85 lines
2.4 KiB
C++
85 lines
2.4 KiB
C++
/**
|
|
* @file llfloaterhud.cpp
|
|
* @brief Implementation of HUD floater
|
|
*
|
|
* $LicenseInfo:firstyear=2008&license=viewerlgpl$
|
|
* Second Life Viewer Source Code
|
|
* Copyright (C) 2010, Linden Research, Inc.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation;
|
|
* version 2.1 of the License only.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*
|
|
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
|
|
* $/LicenseInfo$
|
|
*/
|
|
|
|
#include "llviewerprecompiledheaders.h"
|
|
|
|
#include "llfloaterhud.h"
|
|
|
|
// Viewer libs
|
|
#include "llviewercontrol.h"
|
|
#include "llmediactrl.h"
|
|
|
|
// Linden libs
|
|
#include "llnotificationsutil.h"
|
|
#include "lluictrlfactory.h"
|
|
|
|
|
|
///----------------------------------------------------------------------------
|
|
/// Class LLFloaterHUD
|
|
///----------------------------------------------------------------------------
|
|
#define super LLFloater /* superclass */
|
|
|
|
// Default constructor
|
|
LLFloaterHUD::LLFloaterHUD(const LLSD& key)
|
|
: LLFloater(key),
|
|
mWebBrowser(0)
|
|
{
|
|
// do not build the floater if there the url is empty
|
|
if (gSavedSettings.getString("TutorialURL") == "")
|
|
{
|
|
LLNotificationsUtil::add("TutorialNotFound");
|
|
return;
|
|
}
|
|
|
|
// Opaque background since we never get the focus
|
|
setBackgroundOpaque(true);
|
|
}
|
|
|
|
bool LLFloaterHUD::postBuild()
|
|
{
|
|
mWebBrowser = getChild<LLMediaCtrl>("floater_hud_browser" );
|
|
if (mWebBrowser)
|
|
{
|
|
// This is a "chrome" floater, so we don't want anything to
|
|
// take focus (as the user needs to be able to walk with
|
|
// arrow keys during tutorial).
|
|
mWebBrowser->setTakeFocusOnClick(false);
|
|
|
|
std::string language = LLUI::getLanguage();
|
|
std::string base_url = gSavedSettings.getString("TutorialURL");
|
|
|
|
std::string url = base_url + language + "/";
|
|
mWebBrowser->navigateTo(url);
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
// Destructor
|
|
LLFloaterHUD::~LLFloaterHUD()
|
|
{
|
|
}
|