Merge branch 'master' of https://bitbucket.org/SingularityViewer/singularityviewer into Frosting
Conflicts: indra/newview/linux_tools/wrapper.sh
This commit is contained in:
@@ -63,7 +63,6 @@
|
||||
#include "llfirstuse.h"
|
||||
#include "llfloaterabout.h"
|
||||
#include "llfloateractivespeakers.h"
|
||||
#include "llfloateranimpreview.h"
|
||||
#include "llfloateravatarinfo.h"
|
||||
#include "llfloateravatarlist.h"
|
||||
#include "llfloateravatartextures.h"
|
||||
@@ -358,7 +357,6 @@ void handle_singleton_toggle(void *)
|
||||
|
||||
// <edit>
|
||||
void handle_fake_away_status(void*);
|
||||
void handle_area_search(void*);
|
||||
|
||||
// <dogmode> for pose stand
|
||||
LLUUID current_pose = LLUUID::null;
|
||||
@@ -404,13 +402,8 @@ BOOL handle_check_pose(void* userdata) {
|
||||
}
|
||||
|
||||
|
||||
void handle_force_ground_sit(void*);
|
||||
void handle_hide_typing_notification(void*);
|
||||
void handle_close_all_notifications(void*);
|
||||
void handle_open_message_log(void*);
|
||||
void handle_edit_ao(void*);
|
||||
void handle_sounds_explorer(void*);
|
||||
void handle_blacklist(void*);
|
||||
// </edit>
|
||||
|
||||
void handle_reset_view();
|
||||
@@ -517,6 +510,12 @@ void region_change();
|
||||
void parse_simulator_features();
|
||||
void custom_selected(void* user_data);
|
||||
|
||||
void reset_vertex_buffers(void *user_data)
|
||||
{
|
||||
gPipeline.clearRebuildGroups();
|
||||
gPipeline.resetVertexBuffers();
|
||||
}
|
||||
|
||||
class LLMenuParcelObserver : public LLParcelObserver
|
||||
{
|
||||
public:
|
||||
@@ -700,32 +699,6 @@ void init_menus()
|
||||
// TomY TODO convert these two
|
||||
LLMenuGL*menu;
|
||||
|
||||
menu = new LLMenuGL("Singularity");
|
||||
menu->setCanTearOff(TRUE);
|
||||
menu->addChild(new LLMenuItemCallGL( "Close All Dialogs",
|
||||
&handle_close_all_notifications, NULL, NULL, 'D', MASK_CONTROL | MASK_ALT | MASK_SHIFT));
|
||||
menu->addSeparator();
|
||||
menu->addChild(new LLMenuItemCallGL( "Fake Away Status", &handle_fake_away_status, NULL));
|
||||
menu->addChild(new LLMenuItemCallGL( "Force Ground Sit", &handle_force_ground_sit, NULL));
|
||||
|
||||
menu->addSeparator();
|
||||
menu->addChild(new LLMenuItemCallGL( "Animation Override...",
|
||||
&handle_edit_ao, NULL));
|
||||
menu->addChild(new LLMenuItemCheckGL( "Nimble",
|
||||
&menu_toggle_control,
|
||||
NULL,
|
||||
&menu_check_control,
|
||||
(void*)"Nimble"));
|
||||
menu->addSeparator();
|
||||
menu->addChild(new LLMenuItemCallGL( "Object Area Search", &handle_area_search, NULL));
|
||||
|
||||
menu->addChild(new LLMenuItemCallGL( "Sound Explorer",
|
||||
&handle_sounds_explorer, NULL));
|
||||
menu->addChild(new LLMenuItemCallGL( "Asset Blacklist",
|
||||
&handle_blacklist, NULL));
|
||||
menu->addChild(new LLMenuItemCheckGL( "Streaming Audio Display",
|
||||
&handle_ticker_toggle, &handle_ticker_enabled, &handle_singleton_check<SHFloaterMediaTicker>, NULL ));
|
||||
|
||||
// <dogmode>
|
||||
// Add in the pose stand -------------------------------------------
|
||||
/*LLMenuGL* sub = new LLMenuGL("Pose Stand...");
|
||||
@@ -740,12 +713,6 @@ void init_menus()
|
||||
sub->addChild(new LLMenuItemCallGL( "Stop Pose Stand", &handle_pose_stand_stop, NULL));
|
||||
// </dogmode> ------------------------------------------------------*/
|
||||
|
||||
menu->addChild(new LLMenuItemCheckGL("Pose Stand",&handle_toggle_pose, NULL, &handle_check_pose, NULL));
|
||||
|
||||
//these should always be last in a sub menu
|
||||
menu->createJumpKeys();
|
||||
gMenuBarView->addChild( menu );
|
||||
|
||||
menu = new LLMenuGL(CLIENT_MENU_NAME);
|
||||
menu->setCanTearOff(TRUE);
|
||||
init_client_menu(menu);
|
||||
@@ -793,8 +760,10 @@ void init_menus()
|
||||
ins->setVisible(false);
|
||||
ins = gMenuBarView->getChildView("insert_tools", true, false);
|
||||
ins->setVisible(false);
|
||||
/* Singu Note: When the advanced menu is made xml, this should be uncommented.
|
||||
/* Singu Note: When the advanced and/or admin menus are made xml, these should be uncommented.
|
||||
ins = gMenuBarView->getChildView("insert_advanced", true, false);
|
||||
ins->setVisible(false);
|
||||
ins = gMenuBarView->getChildView("insert_admin", true, false);
|
||||
ins->setVisible(false);*/
|
||||
|
||||
LLEnvManagerNew::instance().setRegionChangeCallback(®ion_change);
|
||||
@@ -1483,6 +1452,8 @@ void init_debug_rendering_menu(LLMenuGL* menu)
|
||||
item = new LLMenuItemCheckGL("Aggressive Alpha Masking", menu_toggle_control, NULL, menu_check_control, (void*)"SHUseRMSEAutoMask");
|
||||
menu->addChild(item);
|
||||
|
||||
menu->addChild(new LLMenuItemCallGL("Rebuild Vertex Buffers", reset_vertex_buffers, NULL, NULL, 'V', MASK_CONTROL | MASK_SHIFT));
|
||||
|
||||
item = new LLMenuItemCheckGL("Animate Textures", menu_toggle_control, NULL, menu_check_control, (void*)"AnimateTextures");
|
||||
menu->addChild(item);
|
||||
|
||||
@@ -1578,7 +1549,7 @@ void init_debug_avatar_menu(LLMenuGL* menu)
|
||||
(void*)LLPipeline::RENDER_DEBUG_ATTACHMENT_BYTES));
|
||||
menu->addChild(new LLMenuItemToggleGL( "Debug Rotation", &LLVOAvatar::sDebugAvatarRotation));
|
||||
menu->addChild(new LLMenuItemCallGL("Dump Attachments", handle_dump_attachments));
|
||||
menu->addChild(new LLMenuItemCallGL("Rebake Textures", handle_rebake_textures, NULL, NULL, 'R', MASK_ALT | MASK_CONTROL ));
|
||||
menu->addChild(new LLMenuItemCallGL("Rebake Textures", handle_rebake_textures));
|
||||
#ifndef LL_RELEASE_FOR_DOWNLOAD
|
||||
menu->addChild(new LLMenuItemCallGL("Debug Avatar Textures", handle_debug_avatar_textures, NULL, NULL, 'A', MASK_SHIFT|MASK_CONTROL|MASK_ALT));
|
||||
menu->addChild(new LLMenuItemCallGL("Dump Local Textures", handle_dump_avatar_local_textures, NULL, NULL, 'M', MASK_SHIFT|MASK_ALT ));
|
||||
@@ -1703,6 +1674,12 @@ void init_server_menu(LLMenuGL* menu)
|
||||
menu->addChild(new LLMenuItemCallGL( "God Tools...",
|
||||
&LLFloaterGodTools::show, &enable_god_basic, NULL));
|
||||
|
||||
{
|
||||
LLMenuItemCallGL* item = new LLMenuItemCallGL("insert_admin", NULL);
|
||||
item->setVisible(false);
|
||||
menu->addChild(item);
|
||||
}
|
||||
|
||||
menu->addSeparator();
|
||||
|
||||
menu->addChild(new LLMenuItemCallGL("Save Region State",
|
||||
@@ -3720,21 +3697,6 @@ void handle_open_message_log(void*)
|
||||
LLFloaterMessageLog::show();
|
||||
}
|
||||
|
||||
void handle_edit_ao(void*)
|
||||
{
|
||||
LLFloaterAO::show(NULL);
|
||||
}
|
||||
|
||||
void handle_sounds_explorer(void*)
|
||||
{
|
||||
LLFloaterExploreSounds::toggle();
|
||||
}
|
||||
|
||||
void handle_blacklist(void*)
|
||||
{
|
||||
LLFloaterBlacklist::show();
|
||||
}
|
||||
|
||||
void handle_close_all_notifications(void*)
|
||||
{
|
||||
LLView::child_list_t child_list(*(gNotifyBoxView->getChildList()));
|
||||
@@ -3758,21 +3720,6 @@ void handle_fake_away_status(void*)
|
||||
gSavedSettings.setBOOL("FakeAway", !fake_away);
|
||||
}
|
||||
|
||||
void handle_force_ground_sit(void*)
|
||||
{
|
||||
if (isAgentAvatarValid())
|
||||
{
|
||||
if (!gAgentAvatarp->isSitting())
|
||||
{
|
||||
gAgent.setControlFlags(AGENT_CONTROL_SIT_ON_GROUND);
|
||||
}
|
||||
else
|
||||
{
|
||||
gAgent.setControlFlags(AGENT_CONTROL_STAND_UP);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// </edit>
|
||||
|
||||
/*
|
||||
@@ -6685,6 +6632,14 @@ class LLFloaterVisible : public view_listener_t
|
||||
{
|
||||
new_value = LLFloaterPathfindingCharacters::instanceVisible(LLSD());
|
||||
}
|
||||
else if (floater_name == "sound_explorer")
|
||||
{
|
||||
new_value = LLFloaterExploreSounds::visible();
|
||||
}
|
||||
else if (floater_name == "asset_blacklist")
|
||||
{
|
||||
new_value = LLFloaterBlacklist::visible();
|
||||
}
|
||||
gMenuHolder->findControl(control_name)->setValue(new_value);
|
||||
return true;
|
||||
}
|
||||
@@ -9250,6 +9205,153 @@ class LLWorldDayCycle : public view_listener_t
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
class SinguCloseAllDialogs : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
handle_close_all_notifications(NULL);
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
class SinguAnimationOverride : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
LLFloaterAO::show(NULL);
|
||||
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
class SinguNimble : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
gSavedSettings.setBOOL("Nimble", !gSavedSettings.getBOOL("Nimble"));
|
||||
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
class SinguCheckNimble : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
gMenuHolder->findControl(userdata["control"].asString())->setValue(gSavedSettings.getBOOL("Nimble"));
|
||||
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
class SinguSoundExplorer : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
LLFloaterExploreSounds::toggle();
|
||||
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
class SinguAssetBlacklist : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
LLFloaterBlacklist::toggle();
|
||||
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
class SinguStreamingAudioDisplay : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
handle_ticker_toggle(NULL);
|
||||
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
class SinguCheckStreamingAudioDisplay : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
gMenuHolder->findControl(userdata["control"].asString())->setValue(handle_singleton_check<SHFloaterMediaTicker>(NULL));
|
||||
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
class SinguEnableStreamingAudioDisplay : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
return handle_ticker_enabled(NULL);
|
||||
}
|
||||
};
|
||||
|
||||
class SinguPoseStand : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
handle_toggle_pose(NULL);
|
||||
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
class SinguCheckPoseStand : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
gMenuHolder->findControl(userdata["control"].asString())->setValue(handle_check_pose(NULL));
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
class SinguRebake : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
handle_rebake_textures(NULL);
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
class SinguDebugConsole : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
handle_singleton_toggle<LLFloaterRegionDebugConsole>(NULL);
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
class SinguCheckDebugConsole : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
gMenuHolder->findControl(userdata["control"].asString())->setValue(handle_singleton_check<LLFloaterRegionDebugConsole>(NULL));
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
class SinguVisibleDebugConsole : public view_listener_t
|
||||
{
|
||||
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
|
||||
{
|
||||
if (LLViewerRegion* region = gAgent.getRegion())
|
||||
{
|
||||
if (LLView* item = gMenuBarView->getChildView("Region Debug Console", true, false))
|
||||
item->setVisible(!(region->getCapability("SimConsoleAsync").empty() || region->getCapability("SimConsole").empty()));
|
||||
}
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
void addMenu(view_listener_t *menu, const std::string& name)
|
||||
{
|
||||
sMenus.push_back(menu);
|
||||
@@ -9525,6 +9627,24 @@ void initialize_menus()
|
||||
addMenu(new LLEditableSelected(), "EditableSelected");
|
||||
addMenu(new LLEditableSelectedMono(), "EditableSelectedMono");
|
||||
|
||||
// Singularity menu
|
||||
addMenu(new SinguCloseAllDialogs(), "CloseAllDialogs");
|
||||
// ---- Fake away handled elsewhere
|
||||
addMenu(new SinguAnimationOverride(), "AnimationOverride");
|
||||
addMenu(new SinguNimble(), "Nimble");
|
||||
addMenu(new SinguCheckNimble(), "CheckNimble");
|
||||
addMenu(new SinguSoundExplorer(), "SoundExplorer");
|
||||
addMenu(new SinguAssetBlacklist(), "AssetBlacklist");
|
||||
addMenu(new SinguStreamingAudioDisplay(), "StreamingAudioDisplay");
|
||||
addMenu(new SinguEnableStreamingAudioDisplay(), "EnableStreamingAudioDisplay");
|
||||
addMenu(new SinguCheckStreamingAudioDisplay(), "CheckStreamingAudioDisplay");
|
||||
addMenu(new SinguPoseStand(), "PoseStand");
|
||||
addMenu(new SinguCheckPoseStand(), "CheckPoseStand");
|
||||
addMenu(new SinguRebake(), "Rebake");
|
||||
addMenu(new SinguDebugConsole(), "RegionDebugConsole");
|
||||
addMenu(new SinguCheckDebugConsole(), "CheckRegionDebugConsole");
|
||||
addMenu(new SinguVisibleDebugConsole(), "VisibleRegionDebugConsole");
|
||||
|
||||
// [RLVa:KB] - Checked: 2010-01-18 (RLVa-1.1.0m) | Added: RLVa-1.1.0m | OK
|
||||
if (rlv_handler_t::isEnabled())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user