Pulled LLDropTarget into its own files and brought in the callback version so we can use either, whereever we need them, without rewriting them. This makes code for drag and drop items into boxes easier. --------Auto-Response-------- Added item box to Adv. Chat, finally you can send autoresponse with item! Taught to LLViewerMessage to understand this. ------------Build------------ Added in comment labels for more sections of system preferences. Everything new in the System->Build tab will reset on cancel, except the item, I see no reason to reset an item. Added in BuildPrefs, and settings like them. Taught LLToolPlacer how to give creations material type, and size, and ask importtracker to do the rest. LLViewerObjectList now pings importtracker whenever it notices newly created objects that are ours entirely, so we can exact our will upon them. Cleaned up most of importtracker code so we can use only the parts we need, and do it well. Added ObjectPhysicsProperties to message.xml
111 lines
3.5 KiB
C++
111 lines
3.5 KiB
C++
/**
|
|
* @file hbprefsinert.h
|
|
* @brief Ascent Viewer preferences panel
|
|
*
|
|
* $LicenseInfo:firstyear=2008&license=viewergpl$
|
|
*
|
|
* Copyright (c) 2008, Henri Beauchamp.
|
|
*
|
|
* 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$
|
|
*/
|
|
|
|
#ifndef ASCENTPREFSCHAT_H
|
|
#define ASCENTPREFSCHAT_H
|
|
|
|
|
|
#include "llpanel.h"
|
|
#include "lldroptarget.h"
|
|
|
|
|
|
class LLPrefsAscentChat : public LLPanel
|
|
{
|
|
public:
|
|
LLPrefsAscentChat();
|
|
~LLPrefsAscentChat();
|
|
|
|
void apply();
|
|
void cancel();
|
|
void refresh();
|
|
void refreshValues();
|
|
|
|
protected:
|
|
static void onSpellAdd(void* data);
|
|
static void onSpellRemove(void* data);
|
|
static void onSpellGetMore(void* data);
|
|
static void onSpellEditCustom(void* data);
|
|
static void onSpellBaseComboBoxCommit(LLUICtrl* ctrl, void* userdata);
|
|
static void onCommitTimeDate(LLUICtrl* ctrl, void *userdata);
|
|
static void onCommitAutoResponse(LLUICtrl* ctrl, void* user_data);
|
|
static void onCommitKeywords(LLUICtrl* ctrl, void* user_data);
|
|
|
|
//Chat/IM -----------------------------------------------------------------------------
|
|
BOOL mWoLfVerticalIMTabs;
|
|
BOOL mIMAnnounceIncoming;
|
|
BOOL mHideTypingNotification;
|
|
BOOL mShowGroupNameInChatIM;
|
|
BOOL mPlayTypingSound;
|
|
BOOL mHideNotificationsInChat;
|
|
BOOL mEnableMUPose;
|
|
BOOL mEnableOOCAutoClose;
|
|
U32 mLinksForChattingObjects;
|
|
U32 mTimeFormat;
|
|
U32 mDateFormat;
|
|
U32 tempTimeFormat;
|
|
U32 tempDateFormat;
|
|
BOOL mSecondsInChatAndIMs;
|
|
|
|
BOOL mIMResponseAnyone;
|
|
BOOL mIMResponseFriends;
|
|
BOOL mIMResponseMuted;
|
|
BOOL mIMShowOnTyping;
|
|
BOOL mIMShowResponded;
|
|
BOOL mIMResponseRepeat;
|
|
BOOL mIMResponseItem;
|
|
std::string mIMResponseText;
|
|
|
|
//Spam --------------------------------------------------------------------------------
|
|
BOOL mBlockChatSpam;
|
|
U32 mChatSpamCount;
|
|
F32 mChatSpamTime;
|
|
BOOL mBlockDialogSpam;
|
|
BOOL mBlockCardSpam;
|
|
U32 mSpamCount;
|
|
F32 mSpamTime;
|
|
|
|
//Text Options ------------------------------------------------------------------------
|
|
BOOL mSpellDisplay;
|
|
BOOL mKeywordsOn;
|
|
std::string mKeywordsList;
|
|
BOOL mKeywordsInChat;
|
|
BOOL mKeywordsInIM;
|
|
BOOL mKeywordsChangeColor;
|
|
LLColor4 mKeywordsColor;
|
|
BOOL mKeywordsPlaySound;
|
|
LLUUID mKeywordsSound;
|
|
private:
|
|
static LLPrefsAscentChat* sInst;
|
|
static void SinguIMResponseItemDrop(LLViewerInventoryItem* item);
|
|
};
|
|
|
|
#endif
|