diff options
Diffstat (limited to 'linden/indra/newview/llviewermenu.cpp')
-rw-r--r-- | linden/indra/newview/llviewermenu.cpp | 46 |
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*); | |||
457 | void edit_ui(void*); | 457 | void edit_ui(void*); |
458 | void toggle_visibility(void*); | 458 | void toggle_visibility(void*); |
459 | BOOL get_visibility(void*); | 459 | BOOL get_visibility(void*); |
460 | void reload_linden_balance(void*); | ||
460 | 461 | ||
461 | // Avatar Pie menu | 462 | // Avatar Pie menu |
462 | void request_friendship(const LLUUID& agent_id); | 463 | void 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 | ||
5838 | void reload_linden_balance(void*) | ||
5839 | { | ||
5840 | LLStatusBar::sendMoneyBalanceRequest(); | ||
5841 | } | ||
5842 | |||
5833 | void edit_ui(void*) | 5843 | void 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 | ||
7138 | void handle_toggle_pg(void*) | 7148 | void 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 | ||
7147 | void handle_dump_attachments(void*) | 7162 | void 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 | ///////////////////// | ||
9482 | class 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"); |