diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 91ecbda62..a247fad8c 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -1036,15 +1036,32 @@ void init_client_menu(LLMenuGL* menu) // menu->appendSeparator(); - menu->append(new LLMenuItemCallGL( "Close All Dialogs", - &handle_close_all_notifications, NULL, NULL, 'D', MASK_CONTROL | MASK_ALT | MASK_SHIFT)); + { + LLMenuGL* sub = NULL; + sub = new LLMenuGL("Useful Features"); + sub->append(new LLMenuItemCallGL( "Close All Dialogs", + &handle_close_all_notifications, NULL, NULL, 'D', MASK_CONTROL | MASK_ALT | MASK_SHIFT)); - menu->append(new LLMenuItemCallGL( "Reopen with Hex Editor", - &handle_reopen_with_hex_editor, NULL)); + sub->append(new LLMenuItemCallGL( "Reopen with Hex Editor", + &handle_reopen_with_hex_editor, NULL)); - menu->append(new LLMenuItemCallGL( "Message Log", &handle_open_message_log, NULL)); - menu->append(new LLMenuItemCallGL( "Message Builder", &handle_open_message_builder, NULL)); - + sub->append(new LLMenuItemCallGL( "Message Log", &handle_open_message_log, NULL)); + sub->append(new LLMenuItemCallGL( "Message Builder", &handle_open_message_builder, NULL)); + + sub->append(new LLMenuItemCheckGL( "Nimble", + &menu_toggle_control, + NULL, + &menu_check_control, + (void*)"Nimble")); + sub->append(new LLMenuItemCheckGL( "ReSit", + &menu_toggle_control, + NULL, + &menu_check_control, + (void*)"ReSit")); + //these should always be last in a sub menu + sub->createJumpKeys(); + menu->appendMenu(sub); + } // menu->createJumpKeys();