mirror of
https://github.com/FirestormViewer/phoenix-firestorm.git
synced 2026-08-14 08:53:53 +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
107 lines
3.1 KiB
C++
107 lines
3.1 KiB
C++
/**
|
|
* @file llchatitemscontainerctrl.h
|
|
* @brief chat history scrolling panel implementation
|
|
*
|
|
* $LicenseInfo:firstyear=2004&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$
|
|
*/
|
|
|
|
#ifndef LL_LLCHATITEMSCONTAINERCTRL_H_
|
|
#define LL_LLCHATITEMSCONTAINERCTRL_H_
|
|
|
|
#include "llchat.h"
|
|
#include "llpanel.h"
|
|
#include "llscrollbar.h"
|
|
#include "llviewerchat.h"
|
|
#include "lltoastpanel.h"
|
|
|
|
class LLChatMsgBox;
|
|
|
|
typedef enum e_show_item_header
|
|
{
|
|
CHATITEMHEADER_SHOW_ONLY_NAME = 0,
|
|
CHATITEMHEADER_SHOW_ONLY_ICON = 1,
|
|
CHATITEMHEADER_SHOW_BOTH
|
|
} EShowItemHeader;
|
|
|
|
class LLFloaterIMNearbyChatToastPanel : public LLPanel
|
|
{
|
|
protected:
|
|
LLFloaterIMNearbyChatToastPanel()
|
|
:
|
|
mIsDirty(false),
|
|
// [RLVa:KB] - Checked: 2010-04-200 (RLVa-1.2.0f) | Added: RLVa-1.2.0f
|
|
mShowIconTooltip(true),
|
|
// [/RLVa:KB]
|
|
mSourceType(CHAT_SOURCE_OBJECT)
|
|
{};
|
|
public:
|
|
~LLFloaterIMNearbyChatToastPanel(){}
|
|
|
|
static LLFloaterIMNearbyChatToastPanel* createInstance();
|
|
|
|
const LLUUID& getFromID() const { return mFromID;}
|
|
const std::string& getFromName() const { return mFromName; }
|
|
|
|
//void addText (const std::string& message , const LLStyle::Params& input_params = LLStyle::Params());
|
|
//void setMessage (const LLChat& msg);
|
|
void snapToMessageHeight ();
|
|
|
|
bool canAddText ();
|
|
|
|
void onMouseLeave (S32 x, S32 y, MASK mask);
|
|
void onMouseEnter (S32 x, S32 y, MASK mask);
|
|
bool handleMouseDown (S32 x, S32 y, MASK mask);
|
|
bool handleMouseUp (S32 x, S32 y, MASK mask);
|
|
|
|
virtual bool postBuild();
|
|
|
|
void reshape (S32 width, S32 height, bool called_from_parent = true);
|
|
|
|
void setHeaderVisibility(EShowItemHeader e);
|
|
bool handleRightMouseDown(S32 x, S32 y, MASK mask);
|
|
|
|
virtual void init(LLSD& data);
|
|
virtual void addMessage(LLSD& data);
|
|
|
|
virtual void draw();
|
|
|
|
//*TODO REMOVE, why a dup of getFromID?
|
|
const LLUUID& messageID() const { return mFromID;}
|
|
private:
|
|
LLUUID mFromID; // agent id or object id
|
|
std::string mFromName;
|
|
EChatSourceType mSourceType;
|
|
LLChatMsgBox* mMsgText;
|
|
|
|
|
|
|
|
bool mIsDirty;
|
|
// [RLVa:KB] - Checked: 2010-04-200 (RLVa-1.2.0f) | Added: RLVa-1.2.0f
|
|
bool mShowIconTooltip;
|
|
// [/RLVa:KB]
|
|
};
|
|
|
|
|
|
#endif
|
|
|
|
|