Merge branch 'master' of git://github.com/Lirusaito/SingularityViewer
This commit is contained in:
@@ -31,7 +31,7 @@
|
||||
<integer>1</integer>
|
||||
</map>
|
||||
|
||||
<key>MoyMiniMapCustomColor</key>
|
||||
<key>MoyMiniMapCustomColor</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Custom minimap color you wish to have.</string>
|
||||
@@ -256,6 +256,20 @@
|
||||
<key>IsCOA</key>
|
||||
<integer>1</integer>
|
||||
</map>
|
||||
<!--TODO: implement this and make MoyMiniMapCustomColor more flexible
|
||||
<key>ColorCustomChat</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Color chat from users you have chosen using MoyMiniMapCustomColor</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>Boolean</string>
|
||||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
<key>IsCOA</key>
|
||||
<integer>1</integer>
|
||||
</map-->
|
||||
<key>AscentReportClientUUID</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
||||
@@ -357,22 +357,6 @@
|
||||
<string>This is an autoresponse!</string>
|
||||
</map>
|
||||
</map>
|
||||
<key>MoyMiniMapCustomColor</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Custom minimap color you wish to have.</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>Color4</string>
|
||||
<key>Value</key>
|
||||
<array>
|
||||
<real>0.375</real>
|
||||
<real>1.0</real>
|
||||
<real>1.0</real>
|
||||
<real>1.0</real>
|
||||
</array>
|
||||
</map>
|
||||
<!-- Ascent Account-Specific (Always) -->
|
||||
<!-- General additions -->
|
||||
<key>rkeastInventoryPreviousCount</key>
|
||||
|
||||
@@ -211,11 +211,12 @@ void LLPrefsAscentVan::refreshValues()
|
||||
mEstateOwnerColor = gSavedSettings.getColor4("AscentEstateOwnerColor");
|
||||
mLindenColor = gSavedSettings.getColor4("AscentLindenColor");
|
||||
mMutedColor = gSavedSettings.getColor4("AscentMutedColor");
|
||||
//mCustomColor = gSavedSettings.getColor4("MoyMiniMapCustomColor");
|
||||
mCustomColor = gSavedSettings.getColor4("MoyMiniMapCustomColor");
|
||||
mColorFriendChat = gSavedSettings.getBOOL("ColorFriendChat");
|
||||
mColorEOChat = gSavedSettings.getBOOL("ColorEstateOwnerChat");
|
||||
mColorLindenChat = gSavedSettings.getBOOL("ColorLindenChat");
|
||||
mColorMutedChat = gSavedSettings.getBOOL("ColorMutedChat");
|
||||
// mColorCustomChat = gSavedSettings.getBOOL("ColorCustomChat");
|
||||
|
||||
//Body Dynamics --------------------------------------------------------------------------
|
||||
mBreastPhysicsToggle = gSavedSettings.getBOOL("EmeraldBreastPhysicsToggle");
|
||||
@@ -293,11 +294,12 @@ void LLPrefsAscentVan::cancel()
|
||||
gSavedSettings.setColor4("AscentEstateOwnerColor", mEstateOwnerColor);
|
||||
gSavedSettings.setColor4("AscentLindenColor", mLindenColor);
|
||||
gSavedSettings.setColor4("AscentMutedColor", mMutedColor);
|
||||
// gSavedSettings.setColor4("MoyMiniMapCustomColor", mCustomColor);
|
||||
gSavedSettings.setColor4("MoyMiniMapCustomColor", mCustomColor);
|
||||
gSavedSettings.setBOOL("ColorFriendChat", mColorFriendChat);
|
||||
gSavedSettings.setBOOL("ColorEstateOwnerChat", mColorEOChat);
|
||||
gSavedSettings.setBOOL("ColorLindenChat", mColorLindenChat);
|
||||
gSavedSettings.setBOOL("ColorMutedChat", mColorMutedChat);
|
||||
// gSavedSettings.setBOOL("ColorCustomChat", mColorCustomChat);
|
||||
|
||||
//Body Dynamics --------------------------------------------------------------------------
|
||||
gSavedSettings.setBOOL("EmeraldBreastPhysicsToggle", mBreastPhysicsToggle);
|
||||
|
||||
@@ -82,10 +82,12 @@ protected:
|
||||
LLColor4 mEstateOwnerColor;
|
||||
LLColor4 mLindenColor;
|
||||
LLColor4 mMutedColor;
|
||||
LLColor4 mCustomColor;
|
||||
bool mColorFriendChat;
|
||||
bool mColorEOChat;
|
||||
bool mColorLindenChat;
|
||||
bool mColorMutedChat;
|
||||
// bool mColorCustomChat;
|
||||
//Body Dynamics
|
||||
BOOL mBreastPhysicsToggle;
|
||||
F32 mBoobMass;
|
||||
|
||||
@@ -55,6 +55,7 @@
|
||||
#include "llviewerobject.h"
|
||||
#include "llviewerregion.h"
|
||||
#include "llresmgr.h"
|
||||
|
||||
#include "llbutton.h"
|
||||
#include "lldir.h"
|
||||
#include "llnotificationsutil.h"
|
||||
@@ -207,8 +208,7 @@ BOOL LLFloaterScriptQueue::start()
|
||||
args["[COUNT]"] = llformat ("%d", mObjectIDs.count());
|
||||
buffer = getString ("Starting", args);
|
||||
|
||||
LLScrollListCtrl* list = getChild<LLScrollListCtrl>("queue output");
|
||||
list->setCommentText(buffer);
|
||||
getChild<LLScrollListCtrl>("queue output")->addSimpleElement(buffer, ADD_BOTTOM);
|
||||
|
||||
return nextObject();
|
||||
}
|
||||
@@ -240,12 +240,9 @@ BOOL LLFloaterScriptQueue::nextObject()
|
||||
} while((mObjectIDs.count() > 0) && !successful_start);
|
||||
if(isDone() && !mDone)
|
||||
{
|
||||
|
||||
LLScrollListCtrl* list = getChild<LLScrollListCtrl>("queue output");
|
||||
|
||||
mDone = TRUE;
|
||||
list->setCommentText(getString("Done"));
|
||||
childSetEnabled("close",TRUE);
|
||||
mDone = true;
|
||||
getChild<LLScrollListCtrl>("queue output")->addSimpleElement(getString("Done"), ADD_BOTTOM);
|
||||
getChildView("close")->setEnabled(TRUE);
|
||||
}
|
||||
return successful_start;
|
||||
}
|
||||
@@ -283,6 +280,40 @@ BOOL LLFloaterScriptQueue::popNext()
|
||||
/// Class LLFloaterCompileQueue
|
||||
///----------------------------------------------------------------------------
|
||||
|
||||
class LLCompileFloaterUploadQueueSupplier : public LLAssetUploadQueueSupplier
|
||||
{
|
||||
public:
|
||||
|
||||
LLCompileFloaterUploadQueueSupplier(const LLUUID& queue_id) :
|
||||
mQueueId(queue_id)
|
||||
{
|
||||
}
|
||||
|
||||
virtual LLAssetUploadQueue* get() const
|
||||
{
|
||||
LLFloaterCompileQueue* queue = (LLFloaterCompileQueue*) LLFloaterScriptQueue::findInstance(mQueueId);
|
||||
if(NULL == queue)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
return queue->getUploadQueue();
|
||||
}
|
||||
|
||||
virtual void log(std::string message) const
|
||||
{
|
||||
LLFloaterCompileQueue* queue = (LLFloaterCompileQueue*) LLFloaterScriptQueue::findInstance(mQueueId);
|
||||
if(NULL == queue)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
queue->getChild<LLScrollListCtrl>("queue output")->addSimpleElement(message, ADD_BOTTOM);
|
||||
}
|
||||
|
||||
private:
|
||||
LLUUID mQueueId;
|
||||
};
|
||||
|
||||
// static
|
||||
LLFloaterCompileQueue* LLFloaterCompileQueue::create(BOOL mono)
|
||||
{
|
||||
@@ -291,48 +322,8 @@ LLFloaterCompileQueue* LLFloaterCompileQueue::create(BOOL mono)
|
||||
LLRect rect = gSavedSettings.getRect("CompileOutputRect");
|
||||
rect.translate(left - rect.mLeft, top - rect.mTop);
|
||||
LLFloaterCompileQueue* new_queue = new LLFloaterCompileQueue("queue", rect);
|
||||
|
||||
class LLCompileFloaterUploadQueueSupplier : public LLAssetUploadQueueSupplier
|
||||
{
|
||||
public:
|
||||
|
||||
LLCompileFloaterUploadQueueSupplier(const LLUUID& queue_id) :
|
||||
mQueueId(queue_id)
|
||||
{
|
||||
}
|
||||
|
||||
virtual LLAssetUploadQueue* get() const
|
||||
{
|
||||
LLFloaterCompileQueue* queue =
|
||||
(LLFloaterCompileQueue*) LLFloaterScriptQueue::findInstance(mQueueId);
|
||||
|
||||
if(NULL == queue)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return queue->mUploadQueue;
|
||||
}
|
||||
|
||||
virtual void log(std::string message) const
|
||||
{
|
||||
LLFloaterCompileQueue* queue =
|
||||
(LLFloaterCompileQueue*) LLFloaterScriptQueue::findInstance(mQueueId);
|
||||
|
||||
if(NULL == queue)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
LLScrollListCtrl* list = queue->getChild<LLScrollListCtrl>("queue output");
|
||||
list->setCommentText(message.c_str());
|
||||
}
|
||||
|
||||
private:
|
||||
LLUUID mQueueId;
|
||||
};
|
||||
|
||||
new_queue->mUploadQueue = new LLAssetUploadQueue(new LLCompileFloaterUploadQueueSupplier(new_queue->getID()));
|
||||
new_queue->mUploadQueue = new LLAssetUploadQueue(new LLCompileFloaterUploadQueueSupplier(new_queue->getID()));
|
||||
new_queue->mMono = mono;
|
||||
new_queue->open();
|
||||
return new_queue;
|
||||
@@ -414,8 +405,8 @@ void LLFloaterCompileQueue::scriptArrived(LLVFS *vfs, const LLUUID& asset_id,
|
||||
llinfos << "LLFloaterCompileQueue::scriptArrived()" << llendl;
|
||||
LLScriptQueueData* data = (LLScriptQueueData*)user_data;
|
||||
if(!data) return;
|
||||
LLFloaterCompileQueue* queue = static_cast<LLFloaterCompileQueue*>
|
||||
(LLFloaterScriptQueue::findInstance(data->mQueueID));
|
||||
LLFloaterCompileQueue* queue = static_cast<LLFloaterCompileQueue*> (LLFloaterScriptQueue::findInstance(data->mQueueID));
|
||||
|
||||
std::string buffer;
|
||||
if(queue && (0 == status))
|
||||
{
|
||||
@@ -519,8 +510,7 @@ void LLFloaterCompileQueue::scriptArrived(LLVFS *vfs, const LLUUID& asset_id,
|
||||
}
|
||||
if(queue && (buffer.size() > 0))
|
||||
{
|
||||
LLScrollListCtrl* list = queue->getChild<LLScrollListCtrl>("queue output");
|
||||
list->setCommentText(buffer);
|
||||
queue->getChild<LLScrollListCtrl>("queue output")->addSimpleElement(buffer, ADD_BOTTOM);
|
||||
}
|
||||
delete data;
|
||||
}
|
||||
@@ -543,8 +533,7 @@ void LLFloaterCompileQueue::onSaveBytecodeComplete(const LLUUID& asset_id, void*
|
||||
{
|
||||
llinfos << "LLFloaterCompileQueue::onSaveBytecodeComplete()" << llendl;
|
||||
LLCompileQueueData* data = (LLCompileQueueData*)user_data;
|
||||
LLFloaterCompileQueue* queue = static_cast<LLFloaterCompileQueue*>
|
||||
(LLFloaterScriptQueue::findInstance(data->mQueueID));
|
||||
LLFloaterCompileQueue* queue = static_cast<LLFloaterCompileQueue*> (LLFloaterScriptQueue::findInstance(data->mQueueID));
|
||||
if(queue && (0 == status) && data)
|
||||
{
|
||||
queue->saveItemByItemID(data->mItemId);
|
||||
@@ -692,7 +681,7 @@ void LLFloaterResetQueue::handleInventory(LLViewerObject* viewer_obj,
|
||||
// find all of the lsl, leaving off duplicates. We'll remove
|
||||
// all matching asset uuids on compilation success.
|
||||
LLDynamicArray<const char*> names;
|
||||
|
||||
|
||||
LLInventoryObject::object_list_t::const_iterator it = inv->begin();
|
||||
LLInventoryObject::object_list_t::const_iterator end = inv->end();
|
||||
for ( ; it != end; ++it)
|
||||
@@ -704,10 +693,9 @@ void LLFloaterResetQueue::handleInventory(LLViewerObject* viewer_obj,
|
||||
if (object)
|
||||
{
|
||||
LLInventoryItem* item = (LLInventoryItem*)((LLInventoryObject*)(*it));
|
||||
LLScrollListCtrl* list = getChild<LLScrollListCtrl>("queue output");
|
||||
std::string buffer;
|
||||
buffer = getString("Resetting") + LLTrans::getString(":") + " " + item->getName();
|
||||
list->setCommentText(buffer);
|
||||
getChild<LLScrollListCtrl>("queue output")->addSimpleElement(buffer, ADD_BOTTOM);
|
||||
LLMessageSystem* msg = gMessageSystem;
|
||||
msg->newMessageFast(_PREHASH_ScriptReset);
|
||||
msg->nextBlockFast(_PREHASH_AgentData);
|
||||
@@ -754,7 +742,7 @@ void LLFloaterRunQueue::handleInventory(LLViewerObject* viewer_obj,
|
||||
// find all of the lsl, leaving off duplicates. We'll remove
|
||||
// all matching asset uuids on compilation success.
|
||||
LLDynamicArray<const char*> names;
|
||||
|
||||
|
||||
LLInventoryObject::object_list_t::const_iterator it = inv->begin();
|
||||
LLInventoryObject::object_list_t::const_iterator end = inv->end();
|
||||
for ( ; it != end; ++it)
|
||||
@@ -769,7 +757,7 @@ void LLFloaterRunQueue::handleInventory(LLViewerObject* viewer_obj,
|
||||
LLScrollListCtrl* list = getChild<LLScrollListCtrl>("queue output");
|
||||
std::string buffer;
|
||||
buffer = getString("Running") + LLTrans::getString(":") + " " + item->getName();
|
||||
list->setCommentText(buffer);
|
||||
list->addSimpleElement(buffer, ADD_BOTTOM);
|
||||
|
||||
LLMessageSystem* msg = gMessageSystem;
|
||||
msg->newMessageFast(_PREHASH_SetScriptRunning);
|
||||
@@ -818,7 +806,7 @@ void LLFloaterNotRunQueue::handleInventory(LLViewerObject* viewer_obj,
|
||||
// find all of the lsl, leaving off duplicates. We'll remove
|
||||
// all matching asset uuids on compilation success.
|
||||
LLDynamicArray<const char*> names;
|
||||
|
||||
|
||||
LLInventoryObject::object_list_t::const_iterator it = inv->begin();
|
||||
LLInventoryObject::object_list_t::const_iterator end = inv->end();
|
||||
for ( ; it != end; ++it)
|
||||
@@ -833,8 +821,8 @@ void LLFloaterNotRunQueue::handleInventory(LLViewerObject* viewer_obj,
|
||||
LLScrollListCtrl* list = getChild<LLScrollListCtrl>("queue output");
|
||||
std::string buffer;
|
||||
buffer = getString("NotRunning") + LLTrans::getString(":") + " " + item->getName();
|
||||
list->setCommentText(buffer);
|
||||
|
||||
list->addSimpleElement(buffer, ADD_BOTTOM);
|
||||
|
||||
LLMessageSystem* msg = gMessageSystem;
|
||||
msg->newMessageFast(_PREHASH_SetScriptRunning);
|
||||
msg->nextBlockFast(_PREHASH_AgentData);
|
||||
|
||||
@@ -79,7 +79,7 @@ protected:
|
||||
LLInventoryObject::object_list_t* inv,
|
||||
S32 serial_num,
|
||||
void* queue);
|
||||
|
||||
|
||||
// This is called by inventoryChanged
|
||||
virtual void handleInventory(LLViewerObject* viewer_obj,
|
||||
LLInventoryObject::object_list_t* inv) = 0;
|
||||
@@ -105,7 +105,7 @@ protected:
|
||||
// Object Queue
|
||||
LLDynamicArray<LLUUID> mObjectIDs;
|
||||
LLUUID mCurrentObjectID;
|
||||
BOOL mDone;
|
||||
bool mDone;
|
||||
|
||||
LLUUID mID;
|
||||
static LLMap<LLUUID, LLFloaterScriptQueue*> sInstances;
|
||||
@@ -143,6 +143,8 @@ public:
|
||||
// remove any object in mScriptScripts with the matching uuid.
|
||||
void removeItemByItemID(const LLUUID& item_id);
|
||||
|
||||
LLAssetUploadQueue* getUploadQueue() { return mUploadQueue; }
|
||||
|
||||
protected:
|
||||
LLFloaterCompileQueue(const std::string& name, const LLRect& rect);
|
||||
virtual ~LLFloaterCompileQueue();
|
||||
@@ -200,12 +202,10 @@ public:
|
||||
protected:
|
||||
LLFloaterResetQueue(const std::string& name, const LLRect& rect);
|
||||
virtual ~LLFloaterResetQueue();
|
||||
|
||||
|
||||
// This is called by inventoryChanged
|
||||
virtual void handleInventory(LLViewerObject* viewer_obj,
|
||||
LLInventoryObject::object_list_t* inv);
|
||||
|
||||
protected:
|
||||
LLInventoryObject::object_list_t* inv);
|
||||
};
|
||||
|
||||
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -224,12 +224,10 @@ public:
|
||||
protected:
|
||||
LLFloaterRunQueue(const std::string& name, const LLRect& rect);
|
||||
virtual ~LLFloaterRunQueue();
|
||||
|
||||
|
||||
// This is called by inventoryChanged
|
||||
virtual void handleInventory(LLViewerObject* viewer_obj,
|
||||
LLInventoryObject::object_list_t* inv);
|
||||
|
||||
protected:
|
||||
};
|
||||
|
||||
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
@@ -252,8 +250,6 @@ protected:
|
||||
// This is called by inventoryChanged
|
||||
virtual void handleInventory(LLViewerObject* viewer_obj,
|
||||
LLInventoryObject::object_list_t* inv);
|
||||
|
||||
protected:
|
||||
};
|
||||
|
||||
#endif // LL_LLCOMPILEQUEUE_H
|
||||
|
||||
@@ -1064,7 +1064,7 @@ bool idle_startup()
|
||||
gSavedSettings.getControl("_NACL_AntiSpamAmount")->getSignal()->connect(boost::bind(&NACLAntiSpamRegistry::handleNaclAntiSpamAmountChanged, _2));
|
||||
// NaCl End
|
||||
|
||||
//good as place as any to create user windlight directories
|
||||
//good a place as any to create user windlight directories
|
||||
std::string user_windlight_path_name(gDirUtilp->getExpandedFilename( LL_PATH_USER_SETTINGS , "windlight", ""));
|
||||
LLFile::mkdir(user_windlight_path_name.c_str());
|
||||
|
||||
|
||||
@@ -44,6 +44,11 @@
|
||||
|
||||
LLVLManager gVLManager;
|
||||
|
||||
// Extended land layer for Aurora Sim
|
||||
const char AURORA_LAND_LAYER_CODE = 'M';
|
||||
const char AURORA_WIND_LAYER_CODE = '9';
|
||||
const char AURORA_CLOUD_LAYER_CODE = ':';
|
||||
|
||||
LLVLManager::~LLVLManager()
|
||||
{
|
||||
S32 i;
|
||||
@@ -56,15 +61,15 @@ LLVLManager::~LLVLManager()
|
||||
|
||||
void LLVLManager::addLayerData(LLVLData *vl_datap, const S32 mesg_size)
|
||||
{
|
||||
if (LAND_LAYER_CODE == vl_datap->mType)
|
||||
if (LAND_LAYER_CODE == vl_datap->mType || AURORA_LAND_LAYER_CODE == vl_datap->mType)
|
||||
{
|
||||
mLandBits += mesg_size * 8;
|
||||
}
|
||||
else if (WIND_LAYER_CODE == vl_datap->mType)
|
||||
else if (WIND_LAYER_CODE == vl_datap->mType || AURORA_WIND_LAYER_CODE == vl_datap->mType)
|
||||
{
|
||||
mWindBits += mesg_size * 8;
|
||||
}
|
||||
else if (CLOUD_LAYER_CODE == vl_datap->mType)
|
||||
else if (CLOUD_LAYER_CODE == vl_datap->mType || AURORA_CLOUD_LAYER_CODE == vl_datap->mType)
|
||||
{
|
||||
mCloudBits += mesg_size * 8;
|
||||
}
|
||||
@@ -93,12 +98,16 @@ void LLVLManager::unpackData(const S32 num_packets)
|
||||
{
|
||||
datap->mRegionp->getLand().decompressDCTPatch(bit_pack, &goph, FALSE);
|
||||
}
|
||||
else if (WIND_LAYER_CODE == datap->mType)
|
||||
else if (AURORA_LAND_LAYER_CODE == datap->mType)
|
||||
{
|
||||
datap->mRegionp->getLand().decompressDCTPatch(bit_pack, &goph, TRUE);
|
||||
}
|
||||
else if (WIND_LAYER_CODE == datap->mType || AURORA_WIND_LAYER_CODE == datap->mType)
|
||||
{
|
||||
datap->mRegionp->mWind.decompress(bit_pack, &goph);
|
||||
|
||||
}
|
||||
else if (CLOUD_LAYER_CODE == datap->mType)
|
||||
else if (CLOUD_LAYER_CODE == datap->mType || AURORA_CLOUD_LAYER_CODE == datap->mType)
|
||||
{
|
||||
#if ENABLE_CLASSIC_CLOUDS
|
||||
datap->mRegionp->mCloudLayer.decompress(bit_pack, &goph);
|
||||
|
||||
@@ -42,11 +42,13 @@
|
||||
<color_swatch border_color="0.45098 0.517647 0.607843 1" bottom_delta="0" can_apply_immediately="true" color="1 1 1 1" control_name="AscentEstateOwnerColor" follows="top" height="47" label="Estate" left_delta="54" name="estate_owner_color_swatch" width="44" tool_tip="Color of Estate Managers"/>
|
||||
<color_swatch border_color="0.45098 0.517647 0.607843 1" bottom_delta="0" can_apply_immediately="true" color="0.6 0.6 1 1" control_name="AscentLindenColor" follows="top" height="47" label="Lindens" left_delta="54" name="linden_color_swatch" width="44" tool_tip="Color of Lindens"/>
|
||||
<color_swatch border_color="0.45098 0.517647 0.607843 1" bottom_delta="0" can_apply_immediately="true" color="0.8 1 1 1" control_name="AscentMutedColor" follows="top" height="47" label="Muted" left_delta="54" name="muted_color_swatch" width="44" tool_tip="Color of Muted"/>
|
||||
<color_swatch border_color="0.45098 0.517647 0.607843 1" bottom_delta="0" can_apply_immediately="true" color="0.375 1 1 1" control_name="MoyMiniMapCustomColor" follows="top" height="47" label="Custom (Minimap)" left_delta="54" name="custom_color_swatch" width="44" tool_tip="Color of users picked out on the minimap only"/>
|
||||
<text bottom_delta="-9" follows="top" height="10" left="20" name="chat_color_text">Use colors for chat:</text>
|
||||
<check_box bottom_delta="-7" control_name="ColorFriendChat" follows="top" height="20" label="" left_delta="150" name="color_friend_check" width="44" tool_tip="Color Friend Chat"/>
|
||||
<check_box bottom_delta="0" control_name="ColorEstateOwnerChat" follows="top" height="20" label="" left_delta="54" name="color_estate_owner_check" width="44" tool_tip="Color Estate Managers Chat"/>
|
||||
<check_box bottom_delta="0" control_name="ColorLindenChat" follows="top" height="20" label="" left_delta="54" name="color_linden_check" width="44" tool_tip="Color Linden Chat"/>
|
||||
<check_box bottom_delta="0" control_name="ColorMutedChat" follows="top" height="20" label="" left_delta="54" name="color_muted_check" width="44" tool_tip="Color Muted Chat"/>
|
||||
<!--check_box bottom_delta="0" control_name="ColorCustomChat" follows="top" height="20" label="" left_delta="54" name="color_custom_check" width="44" tool_tip="Color Custom Chat"/ Not implemented, yet.-->
|
||||
</panel>
|
||||
<panel border="true" left="1" bottom="-190" height="180" width="500" label="Body Dynamics" name="Body Dynamics">
|
||||
<check_box bottom_delta="-25" follows="top" height="16" label="Enable enhanced physics on avatar breasts" left="10" name="EmBreastsToggle" control_name="EmeraldBreastPhysicsToggle" tool_tip="You must hit apply before these controls will activate or deactivate"/>
|
||||
|
||||
Reference in New Issue
Block a user