Basic Summary: Issue 743: [Chat UI] Option to italicize actions (/me) in chat - Adds debug LiruItalicizeActions, and a checkbox to Adv. Chat->Chat UI preferences Issue 737: [Frosting] Annoyance Removal (Red beacon after teleport using LM's) - Adds debug ClearBeaconAfterTeleport, checkbox under System->General Issue 639: [Frosting] The agent isn't identified properly in chat - Oh what a silly issue this was, it's as though whoever wrote this didn't care. Fixes issue where names in logs do not match names in chat due to display name system Fixes the issue in which Unnamed objects got named by a hardcoded string under certain circumstances. Issue 813: [Frosting] When only accepting from friends, do not display incoming chat notification for nonfriends - Also broke the setting out, separating it from the voice calls friend only setting - Adds InstantMessagesFriendsOnly debug setting and checkbox in Adv. Chat->Chat/IM Issue 764: Copy SLURL from Map returns correct region but wrong coordinates. Satisfied the longstanding issue of inflexible autoresponse options. - Autoresponse now has its own tab in Adv. Chat preferences: Busy, Muted, nonfriends, and anyone (or just friends) can have separate responses, along with items of your choosing. - Prevent doubling up with the first repeated autoresponse due to typing message and normal message. Translator Summary: Adv. Chat->Chat UI->"Italicize action messages (/me)" System->General->"Clear red destination beacon after teleporting" Drop Targets for floater_ao.xml, panel_avatar.xml, panel_group_notices.xml, and panel_preferences_ascent_system.xml Adv. Chat->Chat/IM->"Only accept IMs from Friends" Please clean up the Busy Mode Response elements from panel_preferences_im.xml strings.xml now has "IM_autoresponse_minutes" Adv. Chat (panel_preferences_ascent_chat.xml) now has a new panel "Autoresponse", please clean up the old Autoresponse elements from Chat/IM tab and translate this panel. Developer Summary: Adds EChatStyle to LLChat, used for identifying what style a piece of chat is. Update settings_per_account.xml - Reorganized the ascent specific section. - Removes a few old and unused settings Better organize settings_per_account_ascent.xml - TODO: Actually get this include system working and remove the Ascent specific section in settings_per_account.xml Modernize LLDropTarget and make it more flexible and stand alone - The Text of drop targets is now a child of the target itself, meaning the necessity of having a static instance to the parent is eliminated - Drop targets are now one element in UI XML. - Drop targets now have fill_parent option which allows the target to spread over the parent, while the text, tool_tip, and border stays in place - If Drop Targets have a control_name, it is from the per account settings group, since Items must be in the inventory of the account in question. - All drop targets now use the common LLDropTarget class instead of their own. - LLGroupDropTarget is now derived from LLDropTarget and has its own tag group_drop_target. Cleaned up the focus functions we use to focus the input bar, setInputFocus exists for their purpose. Updated our llim* code to line up better with upstream and conform to styling. Polished LLTracker and LLFloaterWorldMap a bit Cleaned/Updated up LLStyleMap a bit. Optimized autoresponse code: - wildcards are now replaced via boost::algorithm::replace_all - Autoresponse and related chat enhancements are now performed inside their case, instead of by the large if block above.
131 lines
3.9 KiB
C++
131 lines
3.9 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 ASCENTPREFSSYS_H
|
|
#define ASCENTPREFSSYS_H
|
|
|
|
|
|
#include "llpanel.h"
|
|
|
|
class LLPrefsAscentSys : public LLPanel
|
|
{
|
|
public:
|
|
LLPrefsAscentSys();
|
|
~LLPrefsAscentSys();
|
|
|
|
void apply();
|
|
void cancel();
|
|
void refresh();
|
|
void refreshValues();
|
|
|
|
protected:
|
|
static void onCommitCheckBox(LLUICtrl* ctrl, void* user_data);
|
|
static void onCommitCmdLine(LLUICtrl* ctrl, void* user_data);
|
|
static void onCommitComboBox(LLUICtrl* ctrl, void* user_data);
|
|
static void onCommitTexturePicker(LLUICtrl* ctrl, void* user_data);
|
|
|
|
//General -----------------------------------------------------------------------------
|
|
BOOL mDoubleClickTeleport;
|
|
BOOL mResetCameraAfterTP;
|
|
BOOL mOffsetTPByUserHeight;
|
|
bool mClearBeaconAfterTeleport;
|
|
bool mLiruFlyAfterTeleport;
|
|
bool mLiruContinueFlying;
|
|
BOOL mPreviewAnimInWorld;
|
|
BOOL mSaveScriptsAsMono;
|
|
BOOL mAlwaysRezInGroup;
|
|
BOOL mBuildAlwaysEnabled;
|
|
BOOL mAlwaysShowFly;
|
|
BOOL mDisableMinZoom;
|
|
BOOL mPowerUser;
|
|
BOOL mUseSystemFolder;
|
|
BOOL mUploadToSystem;
|
|
BOOL mFetchInventoryOnLogin;
|
|
BOOL mEnableLLWind;
|
|
BOOL mEnableClouds;
|
|
BOOL mEnableClassicClouds;
|
|
BOOL mSpeedRez;
|
|
U32 mSpeedRezInterval;
|
|
|
|
//Command Line ------------------------------------------------------------------------
|
|
BOOL mCmdLine;
|
|
std::string mCmdLinePos;
|
|
std::string mCmdLineGround;
|
|
std::string mCmdLineHeight;
|
|
std::string mCmdLineTeleportHome;
|
|
std::string mCmdLineRezPlatform;
|
|
F32 mCmdPlatformSize;
|
|
std::string mCmdLineCalc;
|
|
std::string mCmdLineClearChat;
|
|
std::string mCmdLineDrawDistance;
|
|
std::string mCmdTeleportToCam;
|
|
std::string mCmdLineKeyToName;
|
|
std::string mCmdLineOfferTp;
|
|
std::string mCmdLineMapTo;
|
|
BOOL mCmdMapToKeepPos;
|
|
std::string mCmdLineTP2;
|
|
std::string mCmdLineAway;
|
|
|
|
//Security ----------------------------------------------------------------------------
|
|
BOOL mBroadcastViewerEffects;
|
|
BOOL mDisablePointAtAndBeam;
|
|
BOOL mPrivateLookAt;
|
|
BOOL mShowLookAt;
|
|
BOOL mQuietSnapshotsToDisk;
|
|
BOOL mDetachBridge;
|
|
BOOL mRevokePermsOnStandUp;
|
|
BOOL mDisableClickSit;
|
|
bool mDisableClickSitOtherOwner;
|
|
BOOL mDisplayScriptJumps;
|
|
F32 mNumScriptDiff;
|
|
|
|
//Build -------------------------------------------------------------------------------
|
|
F32 mAlpha;
|
|
LLColor4 mColor;
|
|
BOOL mFullBright;
|
|
F32 mGlow;
|
|
std::string mItem;
|
|
std::string mMaterial;
|
|
BOOL mNextCopy;
|
|
BOOL mNextMod;
|
|
BOOL mNextTrans;
|
|
std::string mShiny;
|
|
BOOL mTemporary;
|
|
std::string mTexture;
|
|
BOOL mPhantom;
|
|
BOOL mPhysical;
|
|
F32 mXsize;
|
|
F32 mYsize;
|
|
F32 mZsize;
|
|
};
|
|
|
|
#endif
|