Rlva style~ So update to RLVa stuff! Adds support for @startim and @startimto Enables hasOpenIM and hasOpenProfile, Yay functionality! RLV_BHVR_STARTIM and RLV_BHVR_STARTIMTO added While I was working, I was updating LLAgentHandler, after long enough it was identical enough to the one in llpanelprofile, so we're using that now. Cleans up llfloateravatarinfo to the point of being a floater and instancetracker wrapper for a panelavatar (profile panel) Bypasses looking up expired names that we know via get, this should avoid chats (and profiles, but that bug never got out) never opening for people we already know the name of on a bad connection; of course, this will only cause a faster reaction on the UI's part, messages may never get sent still (and profiles may never load) if the connection is truly terrible. Cleans up llfloaterfriends and some parts of llfloateravatarlist (avatarlist could be cleaned up more from this perhaps in the future) May slightly look better with copy detection and without space changes.. llgivemoney.cpp changes fix up some dummy view warnings I noticed while testing these changes llpreview.cpp changes avoid segfault caused by llfloateravatarinfo not being a preview anymore but being inside a multipreview nonetheless. Translators, don't worry, I covered this one with updates from v3 (Except German team)
64 lines
2.1 KiB
C++
64 lines
2.1 KiB
C++
/**
|
|
* @file llfloateravatarinfo.h
|
|
* @brief LLFloaterAvatarInfo class definition
|
|
*
|
|
* $LicenseInfo:firstyear=2002&license=viewergpl$
|
|
*
|
|
* Copyright (c) 2002-2009, Linden Research, Inc.
|
|
*
|
|
* Second Life Viewer Source Code
|
|
* The source code in this file ("Source Code") is provided by Linden Lab
|
|
* to you under the terms of the GNU General Public License, version 2.0
|
|
* ("GPL"), unless you have obtained a separate licensing agreement
|
|
* ("Other License"), formally executed by you and Linden Lab. Terms of
|
|
* the GPL can be found in doc/GPL-license.txt in this distribution, or
|
|
* online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
|
|
*
|
|
* There are special exceptions to the terms and conditions of the GPL as
|
|
* it is applied to this Source Code. View the full text of the exception
|
|
* in the file doc/FLOSS-exception.txt in this software distribution, or
|
|
* online at
|
|
* http://secondlifegrid.net/programs/open_source/licensing/flossexception
|
|
*
|
|
* By copying, modifying or distributing this software, you acknowledge
|
|
* that you have read and understood your obligations described above,
|
|
* and agree to abide by those obligations.
|
|
*
|
|
* ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
|
|
* WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
|
|
* COMPLETENESS OR PERFORMANCE.
|
|
* $/LicenseInfo$
|
|
*/
|
|
|
|
/**
|
|
* Avatar information as shown in a floating window from right-click
|
|
* Profile. Used for editing your own avatar info. Just a wrapper
|
|
* for LLPanelAvatar, shared with the Find directory.
|
|
*/
|
|
|
|
#ifndef LL_LLFLOATERAVATARINFO_H
|
|
#define LL_LLFLOATERAVATARINFO_H
|
|
|
|
#include "llfloater.h"
|
|
#include "llinstancetracker.h"
|
|
|
|
class LLPanelAvatar;
|
|
|
|
class LLFloaterAvatarInfo
|
|
: public LLFloater, public LLInstanceTracker<LLFloaterAvatarInfo,LLUUID>
|
|
{
|
|
public:
|
|
static void* createPanelAvatar(void* data);
|
|
|
|
LLFloaterAvatarInfo(const std::string& name, const LLUUID &avatar_id);
|
|
/*virtual*/ ~LLFloaterAvatarInfo();
|
|
/*virtual*/ BOOL canClose();
|
|
void resetGroupList();
|
|
|
|
private:
|
|
LLUUID mAvatarID; // for which avatar is this window?
|
|
LLPanelAvatar* mPanelAvatarp;
|
|
};
|
|
|
|
#endif
|