aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llviewermenu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra/newview/llviewermenu.cpp')
-rw-r--r--linden/indra/newview/llviewermenu.cpp46
1 files changed, 37 insertions, 9 deletions
diff --git a/linden/indra/newview/llviewermenu.cpp b/linden/indra/newview/llviewermenu.cpp
index fd6e842..6ec7e46 100644
--- a/linden/indra/newview/llviewermenu.cpp
+++ b/linden/indra/newview/llviewermenu.cpp
@@ -457,6 +457,7 @@ void dump_inventory(void*);
457void edit_ui(void*); 457void edit_ui(void*);
458void toggle_visibility(void*); 458void toggle_visibility(void*);
459BOOL get_visibility(void*); 459BOOL get_visibility(void*);
460void reload_linden_balance(void*);
460 461
461// Avatar Pie menu 462// Avatar Pie menu
462void request_friendship(const LLUUID& agent_id); 463void request_friendship(const LLUUID& agent_id);
@@ -678,6 +679,8 @@ void init_menus()
678 gMenuHolder->childSetLabelArg("ImportUpload", "[UPLOADFEE]", fee); 679 gMenuHolder->childSetLabelArg("ImportUpload", "[UPLOADFEE]", fee);
679 gMenuHolder->childSetLabelArg("Buy and Sell L$...", "[CURRENCY]", 680 gMenuHolder->childSetLabelArg("Buy and Sell L$...", "[CURRENCY]",
680 gHippoGridManager->getConnectedGrid()->getCurrencySymbol()); 681 gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
682 gMenuHolder->childSetLabelArg("Reload Balance", "[CURRENCY]",
683 gHippoGridManager->getConnectedGrid()->getCurrencySymbol());
681 684
682 gAFKMenu = gMenuBarView->getChild<LLMenuItemCallGL>("Set Away", TRUE); 685 gAFKMenu = gMenuBarView->getChild<LLMenuItemCallGL>("Set Away", TRUE);
683 gBusyMenu = gMenuBarView->getChild<LLMenuItemCallGL>("Set Busy", TRUE); 686 gBusyMenu = gMenuBarView->getChild<LLMenuItemCallGL>("Set Busy", TRUE);
@@ -1060,6 +1063,7 @@ void init_debug_ui_menu(LLMenuGL* menu)
1060{ 1063{
1061 menu->append(new LLMenuItemCheckGL("Use default system color picker", menu_toggle_control, NULL, menu_check_control, (void*)"UseDefaultColorPicker")); 1064 menu->append(new LLMenuItemCheckGL("Use default system color picker", menu_toggle_control, NULL, menu_check_control, (void*)"UseDefaultColorPicker"));
1062 menu->append(new LLMenuItemCheckGL("Show search panel in overlay bar", menu_toggle_control, NULL, menu_check_control, (void*)"ShowSearchBar")); 1065 menu->append(new LLMenuItemCheckGL("Show search panel in overlay bar", menu_toggle_control, NULL, menu_check_control, (void*)"ShowSearchBar"));
1066 menu->append(new LLMenuItemCallGL("Reload L$ balance", &reload_linden_balance, NULL, NULL, 'B', MASK_CONTROL | MASK_ALT));
1063 menu->appendSeparator(); 1067 menu->appendSeparator();
1064 1068
1065 menu->append(new LLMenuItemCallGL("Web Browser Test", &handle_web_browser_test)); 1069 menu->append(new LLMenuItemCallGL("Web Browser Test", &handle_web_browser_test));
@@ -1560,6 +1564,7 @@ void cleanup_menus()
1560{ 1564{
1561 LL_DEBUGS("AFK") << "cleanup_menus start" << LL_ENDL; 1565 LL_DEBUGS("AFK") << "cleanup_menus start" << LL_ENDL;
1562 sMenus.clear(); 1566 sMenus.clear();
1567 LLMenuGL::sMenuContainer = NULL;
1563 1568
1564 delete gMenuParcelObserver; 1569 delete gMenuParcelObserver;
1565 gMenuParcelObserver = NULL; 1570 gMenuParcelObserver = NULL;
@@ -2576,9 +2581,9 @@ bool handle_go_to_callback(const LLSD& notification, const LLSD& response)
2576 2581
2577 if (action == "teleport") 2582 if (action == "teleport")
2578 { 2583 {
2579 LLVector3d hips_offset(0.0f, 0.0f, 1.2f); 2584 pos.mdV[VZ] += gAgent.getAvatarObject()->getPelvisToFoot() + 0.2f;
2580 gAgent.setControlFlags(AGENT_CONTROL_STAND_UP); 2585 gAgent.setControlFlags(AGENT_CONTROL_STAND_UP);
2581 gAgent.teleportViaLocation(pos + hips_offset); 2586 gAgent.teleportViaLocationLookAt(pos);
2582 } 2587 }
2583 else if (action == "move") 2588 else if (action == "move")
2584 { 2589 {
@@ -5830,6 +5835,11 @@ class LLObjectEnableSitOrStand : public view_listener_t
5830 } 5835 }
5831}; 5836};
5832 5837
5838void reload_linden_balance(void*)
5839{
5840 LLStatusBar::sendMoneyBalanceRequest();
5841}
5842
5833void edit_ui(void*) 5843void edit_ui(void*)
5834{ 5844{
5835 LLFloater::setEditModeEnabled(!LLFloater::getEditModeEnabled()); 5845 LLFloater::setEditModeEnabled(!LLFloater::getEditModeEnabled());
@@ -7137,11 +7147,16 @@ void handle_test_female(void*)
7137 7147
7138void handle_toggle_pg(void*) 7148void handle_toggle_pg(void*)
7139{ 7149{
7140 gAgent.setTeen( !gAgent.isTeen() ); 7150 if(gSavedSettings.getBOOL("ToggleTeenMode"))
7141 7151 {
7142 LLFloaterWorldMap::reloadIcons(NULL); 7152 gAgent.setTeen( !gAgent.isTeen() );
7143 7153 LLFloaterWorldMap::reloadIcons(NULL);
7144 llinfos << "PG status set to " << (S32)gAgent.isTeen() << llendl; 7154 llinfos << "PG status set to " << (S32)gAgent.isTeen() << llendl;
7155 }
7156 else
7157 {
7158 llinfos << "Teen mode cannot be toggled on this region" << llendl;
7159 }
7145} 7160}
7146 7161
7147void handle_dump_attachments(void*) 7162void handle_dump_attachments(void*)
@@ -7504,7 +7519,9 @@ class LLViewEnableMouselook : public view_listener_t
7504 { 7519 {
7505 // You can't go directly from customize avatar to mouselook. 7520 // You can't go directly from customize avatar to mouselook.
7506 // TODO: write code with appropriate dialogs to handle this transition. 7521 // TODO: write code with appropriate dialogs to handle this transition.
7507 bool new_value = (CAMERA_MODE_CUSTOMIZE_AVATAR != gAgent.getCameraMode() && !gSavedSettings.getBOOL("FreezeTime")); 7522 static BOOL* sFreezeTime = rebind_llcontrol<BOOL>("FreezeTime", &gSavedSettings, true);
7523
7524 bool new_value = (CAMERA_MODE_CUSTOMIZE_AVATAR != gAgent.getCameraMode() && !(*sFreezeTime));
7508 gMenuHolder->findControl(userdata["control"].asString())->setValue(new_value); 7525 gMenuHolder->findControl(userdata["control"].asString())->setValue(new_value);
7509 return true; 7526 return true;
7510 } 7527 }
@@ -9459,7 +9476,17 @@ class LLAdvancedToggleEditableUI : public view_listener_t
9459// become a menu_item_check. Need to add check_edit_ui(void*) 9476// become a menu_item_check. Need to add check_edit_ui(void*)
9460// or functional equivalent to do that. 9477// or functional equivalent to do that.
9461 9478
9462 9479/////////////////////
9480// Reload L$ balance //
9481/////////////////////
9482class LLAdvancedReloadBalance : public view_listener_t
9483{
9484 bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
9485 {
9486 reload_linden_balance(NULL);
9487 return true;
9488 }
9489};
9463 9490
9464///////////////////// 9491/////////////////////
9465// DUMP SELECT MGR // 9492// DUMP SELECT MGR //
@@ -11276,6 +11303,7 @@ void initialize_menus()
11276 // Advanced > UI 11303 // Advanced > UI
11277 addMenu(new LLAdvancedWebBrowserTest(), "Advanced.WebBrowserTest"); 11304 addMenu(new LLAdvancedWebBrowserTest(), "Advanced.WebBrowserTest");
11278 addMenu(new LLAdvancedToggleEditableUI(), "Advanced.ToggleEditableUI"); 11305 addMenu(new LLAdvancedToggleEditableUI(), "Advanced.ToggleEditableUI");
11306 addMenu(new LLAdvancedReloadBalance(), "Advanced.ReloadBalance");
11279 //addMenu(new LLAdvancedCheckEditableUI(), "Advanced.CheckEditableUI"); 11307 //addMenu(new LLAdvancedCheckEditableUI(), "Advanced.CheckEditableUI");
11280 addMenu(new LLAdvancedDumpSelectMgr(), "Advanced.DumpSelectMgr"); 11308 addMenu(new LLAdvancedDumpSelectMgr(), "Advanced.DumpSelectMgr");
11281 addMenu(new LLAdvancedDumpInventory(), "Advanced.DumpInventory"); 11309 addMenu(new LLAdvancedDumpInventory(), "Advanced.DumpInventory");