aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llviewermenu.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--linden/indra/newview/llviewermenu.cpp120
1 files changed, 120 insertions, 0 deletions
diff --git a/linden/indra/newview/llviewermenu.cpp b/linden/indra/newview/llviewermenu.cpp
index 2e4f3f4..36ffc21 100644
--- a/linden/indra/newview/llviewermenu.cpp
+++ b/linden/indra/newview/llviewermenu.cpp
@@ -210,6 +210,9 @@
210 210
211#include "lltexlayer.h" 211#include "lltexlayer.h"
212 212
213#include "jcfloater_animation_list.h"
214#include "llfloaterassetbrowser.h"
215
213void init_client_menu(LLMenuGL* menu); 216void init_client_menu(LLMenuGL* menu);
214void init_server_menu(LLMenuGL* menu); 217void init_server_menu(LLMenuGL* menu);
215 218
@@ -5218,6 +5221,10 @@ class LLShowFloater : public view_listener_t
5218 { 5221 {
5219 LLFloaterActiveSpeakers::toggleInstance(LLSD()); 5222 LLFloaterActiveSpeakers::toggleInstance(LLSD());
5220 } 5223 }
5224 else if (floater_name == "animation list")
5225 {
5226 JCFloaterAnimList::toggleInstance(LLSD());
5227 }
5221 else if (floater_name == "inworld browser") 5228 else if (floater_name == "inworld browser")
5222 { 5229 {
5223 LLFloaterMediaBrowser::toggle(); 5230 LLFloaterMediaBrowser::toggle();
@@ -7555,6 +7562,113 @@ class LLAdvancedCheckHUDInfo : public view_listener_t
7555}; 7562};
7556 7563
7557 7564
7565//////////////////////
7566// FORCE GROUND SIT //
7567//////////////////////
7568
7569class LLAdvancedToggleSit: public view_listener_t
7570{
7571 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
7572 {
7573 LLChat chat;
7574 chat.mSourceType = CHAT_SOURCE_SYSTEM;
7575 if(!gAgent.getAvatarObject()->mIsSitting)
7576 {
7577 gAgent.setControlFlags(AGENT_CONTROL_SIT_ON_GROUND);
7578 chat.mText = "Forcing Ground Sit";
7579 }
7580 else
7581 {
7582 gAgent.setControlFlags(!AGENT_CONTROL_SIT_ON_GROUND);
7583 gAgent.setControlFlags(AGENT_CONTROL_STAND_UP);
7584 chat.mText = "Standing up";
7585 }
7586 LLFloaterChat::addChat(chat);
7587 return true;
7588 }
7589};
7590
7591class LLAdvancedCheckSit : public view_listener_t
7592{
7593 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
7594 {
7595 if(gAgent.getAvatarObject()->mIsSitting)
7596 {
7597 gMenuHolder->findControl(userdata["control"].asString())->setValue(true);
7598 }
7599 else
7600 {
7601 gMenuHolder->findControl(userdata["control"].asString())->setValue(false);
7602 }
7603 return true;
7604 }
7605};
7606
7607
7608/////////////
7609// PHANTOM //
7610/////////////
7611
7612class LLAdvancedTogglePhantom: public view_listener_t
7613{
7614 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
7615 {
7616 LLAgent::togglePhantom();
7617 BOOL ph = LLAgent::getPhantom();
7618 LLChat chat;
7619 chat.mSourceType = CHAT_SOURCE_SYSTEM;
7620 chat.mText = llformat("%s%s","Phantom ",(ph ? "On" : "Off"));
7621 LLFloaterChat::addChat(chat);
7622 //gMenuHolder->findControl(userdata["control"].asString())->setValue(ph);
7623 return true;
7624 }
7625
7626};
7627
7628class LLAdvancedCheckPhantom: public view_listener_t
7629{
7630 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
7631 {
7632 gMenuHolder->findControl(userdata["control"].asString())->setValue(LLAgent::getPhantom());
7633 return true;
7634 }
7635};
7636
7637
7638///////////////////
7639// ASSET BROWSER //
7640///////////////////
7641
7642class LLAdvancedToggleAssetBrowser: public view_listener_t
7643{
7644 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
7645 {
7646 //open the floater
7647 LLFloaterAssetBrowser::show(0);
7648
7649 bool vis = false;
7650 if(LLFloaterAssetBrowser::getInstance())
7651 {
7652 vis = (bool)LLFloaterAssetBrowser::getInstance()->getVisible();
7653 }
7654 return true;
7655 }
7656};
7657
7658class LLAdvancedCheckAssetBrowser: public view_listener_t
7659{
7660 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
7661 {
7662 bool vis = false;
7663 if(LLFloaterAssetBrowser::getInstance())
7664 {
7665 vis = (bool)LLFloaterAssetBrowser::getInstance()->getVisible();
7666 }
7667 gMenuHolder->findControl(userdata["control"].asString())->setValue(vis);
7668 return true;
7669 }
7670};
7671
7558 7672
7559/////////////////////// 7673///////////////////////
7560// CLEAR GROUP CACHE // 7674// CLEAR GROUP CACHE //
@@ -9719,6 +9833,12 @@ void initialize_menus()
9719 addMenu(new LLAdvancedCheckConsole(), "Advanced.CheckConsole"); 9833 addMenu(new LLAdvancedCheckConsole(), "Advanced.CheckConsole");
9720 addMenu(new LLAdvancedDumpInfoToConsole(), "Advanced.DumpInfoToConsole"); 9834 addMenu(new LLAdvancedDumpInfoToConsole(), "Advanced.DumpInfoToConsole");
9721 addMenu(new LLAdvancedReloadSettingsOverrides(), "Advanced.ReloadSettingsOverrides"); 9835 addMenu(new LLAdvancedReloadSettingsOverrides(), "Advanced.ReloadSettingsOverrides");
9836 addMenu(new LLAdvancedToggleSit(), "Advanced.ToggleSit");
9837 addMenu(new LLAdvancedCheckSit(), "Emerald.CheckSit");
9838 addMenu(new LLAdvancedTogglePhantom(), "Advanced.TogglePhantom");
9839 addMenu(new LLAdvancedCheckPhantom(), "Advanced.CheckPhantom");
9840 addMenu(new LLAdvancedToggleAssetBrowser(),"Advanced.ToggleAssetBrowser");
9841 addMenu(new LLAdvancedCheckAssetBrowser(),"Advanced.CheckAssetBrowser");
9722 9842
9723 // Advanced > HUD Info 9843 // Advanced > HUD Info
9724 addMenu(new LLAdvancedToggleHUDInfo(), "Advanced.ToggleHUDInfo"); 9844 addMenu(new LLAdvancedToggleHUDInfo(), "Advanced.ToggleHUDInfo");