diff options
author | Jacek Antonelli | 2009-08-29 17:44:38 -0500 |
---|---|---|
committer | Jacek Antonelli | 2009-08-29 22:49:51 -0500 |
commit | 6a5aab98892df74f60743f5b789959c9593d6647 (patch) | |
tree | 62da18f8540879ed01e12eeb0ce49375474272e4 /linden/indra/newview/llinventorybridge.cpp | |
parent | Merge branch 'mac-openal-url' into next (diff) | |
parent | Converted 1.23 XUI files to unix line endings. (diff) | |
download | meta-impy-6a5aab98892df74f60743f5b789959c9593d6647.zip meta-impy-6a5aab98892df74f60743f5b789959c9593d6647.tar.gz meta-impy-6a5aab98892df74f60743f5b789959c9593d6647.tar.bz2 meta-impy-6a5aab98892df74f60743f5b789959c9593d6647.tar.xz |
Merged SL 1.23.4 into Imprudence.
Conflicts:
linden/doc/contributions.txt
linden/indra/CMakeLists.txt
linden/indra/cmake/APR.cmake
linden/indra/cmake/CopyWinLibs.cmake
linden/indra/cmake/OPENAL.cmake
linden/indra/develop.py
linden/indra/llaudio/audioengine.cpp
linden/indra/llcommon/indra_constants.h
linden/indra/llcommon/llversionviewer.h
linden/indra/llcrashlogger/llcrashlogger.cpp
linden/indra/llmedia/llmediaimplgstreamer.cpp
linden/indra/llmedia/llmediaimplgstreamer.h
linden/indra/llmedia/llmediaimplgstreamer_syms.cpp
linden/indra/llmedia/llmediaimplgstreamer_syms.h
linden/indra/llmedia/llmediaimplgstreamer_syms_raw.inc
linden/indra/llmedia/llmediamanager.cpp
linden/indra/llmessage/llassetstorage.cpp
linden/indra/llui/lltexteditor.cpp
linden/indra/llvfs/lldir.cpp
linden/indra/newview/CMakeLists.txt
linden/indra/newview/English.lproj/InfoPlist.strings
linden/indra/newview/Info-Imprudence.plist
linden/indra/newview/app_settings/logcontrol.xml
linden/indra/newview/app_settings/settings.xml
linden/indra/newview/installers/windows/installer_template.nsi
linden/indra/newview/llagent.cpp
linden/indra/newview/llappviewer.cpp
linden/indra/newview/llcallingcard.cpp
linden/indra/newview/llfilepicker.cpp
linden/indra/newview/llfloateractivespeakers.cpp
linden/indra/newview/llfloateravatarpicker.cpp
linden/indra/newview/llfloaterbulkpermission.cpp
linden/indra/newview/llfloaterbulkpermission.h
linden/indra/newview/llfloaterchat.cpp
linden/indra/newview/llfloatergodtools.cpp
linden/indra/newview/llfloaterhtmlhelp.cpp
linden/indra/newview/llfloatertools.cpp
linden/indra/newview/llfloatertools.h
linden/indra/newview/llfloatertopobjects.cpp
linden/indra/newview/llinventorybridge.cpp
linden/indra/newview/llinventoryview.cpp
linden/indra/newview/llnetmap.cpp
linden/indra/newview/llnetmap.h
linden/indra/newview/llpanelland.cpp
linden/indra/newview/llpanellogin.cpp
linden/indra/newview/llpanelobject.cpp
linden/indra/newview/llprefsim.cpp
linden/indra/newview/lltexturecache.cpp
linden/indra/newview/lltoolbrush.cpp
linden/indra/newview/llvieweraudio.cpp
linden/indra/newview/llviewermenu.cpp
linden/indra/newview/llviewermessage.cpp
linden/indra/newview/llviewerparcelmedia.cpp
linden/indra/newview/llvoavatar.cpp
linden/indra/newview/llwebbrowserctrl.cpp
linden/indra/newview/llworldmapview.cpp
linden/indra/newview/pipeline.cpp
linden/indra/newview/res/viewerRes.rc
linden/indra/newview/skins/default/colors_base.xml
linden/indra/newview/skins/default/xui/de/floater_active_speakers.xml
linden/indra/newview/skins/default/xui/de/floater_instant_message_ad_hoc.xml
linden/indra/newview/skins/default/xui/de/floater_instant_message_group.xml
linden/indra/newview/skins/default/xui/de/floater_joystick.xml
linden/indra/newview/skins/default/xui/de/floater_mute_object.xml
linden/indra/newview/skins/default/xui/de/floater_sim_release_message.xml
linden/indra/newview/skins/default/xui/de/panel_media_controls.xml
linden/indra/newview/skins/default/xui/de/panel_preferences_voice.xml
linden/indra/newview/skins/default/xui/de/strings.xml
linden/indra/newview/skins/default/xui/de/teleport_strings.xml
linden/indra/newview/skins/default/xui/en-us/alerts.xml
linden/indra/newview/skins/default/xui/en-us/floater_about_land.xml
linden/indra/newview/skins/default/xui/en-us/floater_avatar_picker.xml
linden/indra/newview/skins/default/xui/en-us/floater_beacons.xml
linden/indra/newview/skins/default/xui/en-us/floater_bulk_perms.xml
linden/indra/newview/skins/default/xui/en-us/floater_buy_land.xml
linden/indra/newview/skins/default/xui/en-us/floater_chatterbox.xml
linden/indra/newview/skins/default/xui/en-us/floater_inventory_view_finder.xml
linden/indra/newview/skins/default/xui/en-us/floater_media_browser.xml
linden/indra/newview/skins/default/xui/en-us/floater_mini_map.xml
linden/indra/newview/skins/default/xui/en-us/floater_tools.xml
linden/indra/newview/skins/default/xui/en-us/menu_login.xml
linden/indra/newview/skins/default/xui/en-us/menu_mini_map.xml
linden/indra/newview/skins/default/xui/en-us/menu_pie_attachment.xml
linden/indra/newview/skins/default/xui/en-us/menu_pie_avatar.xml
linden/indra/newview/skins/default/xui/en-us/menu_pie_object.xml
linden/indra/newview/skins/default/xui/en-us/menu_pie_self.xml
linden/indra/newview/skins/default/xui/en-us/menu_viewer.xml
linden/indra/newview/skins/default/xui/en-us/notify.xml
linden/indra/newview/skins/default/xui/en-us/panel_bars.xml
linden/indra/newview/skins/default/xui/en-us/panel_groups.xml
linden/indra/newview/skins/default/xui/en-us/panel_media_controls.xml
linden/indra/newview/skins/default/xui/en-us/panel_mini_map.xml
linden/indra/newview/skins/default/xui/en-us/panel_preferences_im.xml
linden/indra/newview/skins/default/xui/en-us/panel_preferences_input.xml
linden/indra/newview/skins/default/xui/en-us/panel_preferences_voice.xml
linden/indra/newview/skins/default/xui/en-us/strings.xml
linden/indra/newview/skins/default/xui/es/alerts.xml
linden/indra/newview/skins/default/xui/es/floater_about.xml
linden/indra/newview/skins/default/xui/es/floater_about_land.xml
linden/indra/newview/skins/default/xui/es/floater_animation_preview.xml
linden/indra/newview/skins/default/xui/es/floater_auction.xml
linden/indra/newview/skins/default/xui/es/floater_avatar_picker.xml
linden/indra/newview/skins/default/xui/es/floater_avatar_textures.xml
linden/indra/newview/skins/default/xui/es/floater_build_options.xml
linden/indra/newview/skins/default/xui/es/floater_bumps.xml
linden/indra/newview/skins/default/xui/es/floater_buy_contents.xml
linden/indra/newview/skins/default/xui/es/floater_buy_currency.xml
linden/indra/newview/skins/default/xui/es/floater_buy_land.xml
linden/indra/newview/skins/default/xui/es/floater_buy_object.xml
linden/indra/newview/skins/default/xui/es/floater_chat_history.xml
linden/indra/newview/skins/default/xui/es/floater_choose_group.xml
linden/indra/newview/skins/default/xui/es/floater_clothing.xml
linden/indra/newview/skins/default/xui/es/floater_color_picker.xml
linden/indra/newview/skins/default/xui/es/floater_critical.xml
linden/indra/newview/skins/default/xui/es/floater_customize.xml
linden/indra/newview/skins/default/xui/es/floater_directory.xml
linden/indra/newview/skins/default/xui/es/floater_gesture.xml
linden/indra/newview/skins/default/xui/es/floater_group_info.xml
linden/indra/newview/skins/default/xui/es/floater_html.xml
linden/indra/newview/skins/default/xui/es/floater_im.xml
linden/indra/newview/skins/default/xui/es/floater_image_preview.xml
linden/indra/newview/skins/default/xui/es/floater_import.xml
linden/indra/newview/skins/default/xui/es/floater_instant_message.xml
linden/indra/newview/skins/default/xui/es/floater_inventory.xml
linden/indra/newview/skins/default/xui/es/floater_inventory_item_properties.xml
linden/indra/newview/skins/default/xui/es/floater_inventory_view_finder.xml
linden/indra/newview/skins/default/xui/es/floater_land_holdings.xml
linden/indra/newview/skins/default/xui/es/floater_live_lsleditor.xml
linden/indra/newview/skins/default/xui/es/floater_moveview.xml
linden/indra/newview/skins/default/xui/es/floater_mute.xml
linden/indra/newview/skins/default/xui/es/floater_name_description.xml
linden/indra/newview/skins/default/xui/es/floater_new_im.xml
linden/indra/newview/skins/default/xui/es/floater_new_outfit_dialog.xml
linden/indra/newview/skins/default/xui/es/floater_openobject.xml
linden/indra/newview/skins/default/xui/es/floater_pay.xml
linden/indra/newview/skins/default/xui/es/floater_pay_object.xml
linden/indra/newview/skins/default/xui/es/floater_postcard.xml
linden/indra/newview/skins/default/xui/es/floater_preferences.xml
linden/indra/newview/skins/default/xui/es/floater_preview_animation.xml
linden/indra/newview/skins/default/xui/es/floater_preview_embedded_texture.xml
linden/indra/newview/skins/default/xui/es/floater_preview_gesture.xml
linden/indra/newview/skins/default/xui/es/floater_preview_notecard.xml
linden/indra/newview/skins/default/xui/es/floater_preview_notecard_keep_discard.xml
linden/indra/newview/skins/default/xui/es/floater_preview_sound.xml
linden/indra/newview/skins/default/xui/es/floater_preview_texture.xml
linden/indra/newview/skins/default/xui/es/floater_preview_texture_keep_discard.xml
linden/indra/newview/skins/default/xui/es/floater_price_for_listing.xml
linden/indra/newview/skins/default/xui/es/floater_profile.xml
linden/indra/newview/skins/default/xui/es/floater_report_abuse.xml
linden/indra/newview/skins/default/xui/es/floater_script_debug.xml
linden/indra/newview/skins/default/xui/es/floater_script_ed_panel.xml
linden/indra/newview/skins/default/xui/es/floater_script_preview.xml
linden/indra/newview/skins/default/xui/es/floater_script_queue.xml
linden/indra/newview/skins/default/xui/es/floater_script_search.xml
linden/indra/newview/skins/default/xui/es/floater_sell_land.xml
linden/indra/newview/skins/default/xui/es/floater_settings_debug.xml
linden/indra/newview/skins/default/xui/es/floater_snapshot.xml
linden/indra/newview/skins/default/xui/es/floater_sound_preview.xml
linden/indra/newview/skins/default/xui/es/floater_telehub.xml
linden/indra/newview/skins/default/xui/es/floater_texture_ctrl.xml
linden/indra/newview/skins/default/xui/es/floater_tools.xml
linden/indra/newview/skins/default/xui/es/floater_top_objects.xml
linden/indra/newview/skins/default/xui/es/floater_tos.xml
linden/indra/newview/skins/default/xui/es/floater_wearable_save_as.xml
linden/indra/newview/skins/default/xui/es/floater_world_map.xml
linden/indra/newview/skins/default/xui/es/menu_inventory.xml
linden/indra/newview/skins/default/xui/es/menu_pie_attachment.xml
linden/indra/newview/skins/default/xui/es/menu_pie_avatar.xml
linden/indra/newview/skins/default/xui/es/menu_pie_land.xml
linden/indra/newview/skins/default/xui/es/menu_pie_object.xml
linden/indra/newview/skins/default/xui/es/menu_pie_self.xml
linden/indra/newview/skins/default/xui/es/menu_viewer.xml
linden/indra/newview/skins/default/xui/es/notify.xml
linden/indra/newview/skins/default/xui/es/panel_avatar.xml
linden/indra/newview/skins/default/xui/es/panel_avatar_classified.xml
linden/indra/newview/skins/default/xui/es/panel_avatar_pick.xml
linden/indra/newview/skins/default/xui/es/panel_chat_bar.xml
linden/indra/newview/skins/default/xui/es/panel_classified.xml
linden/indra/newview/skins/default/xui/es/panel_event.xml
linden/indra/newview/skins/default/xui/es/panel_group.xml
linden/indra/newview/skins/default/xui/es/panel_group_finder.xml
linden/indra/newview/skins/default/xui/es/panel_group_general.xml
linden/indra/newview/skins/default/xui/es/panel_group_invite.xml
linden/indra/newview/skins/default/xui/es/panel_group_land_money.xml
linden/indra/newview/skins/default/xui/es/panel_group_notices.xml
linden/indra/newview/skins/default/xui/es/panel_group_roles.xml
linden/indra/newview/skins/default/xui/es/panel_group_voting.xml
linden/indra/newview/skins/default/xui/es/panel_land_covenant.xml
linden/indra/newview/skins/default/xui/es/panel_login.xml
linden/indra/newview/skins/default/xui/es/panel_overlaybar.xml
linden/indra/newview/skins/default/xui/es/panel_place.xml
linden/indra/newview/skins/default/xui/es/panel_place_small.xml
linden/indra/newview/skins/default/xui/es/panel_preferences_audio.xml
linden/indra/newview/skins/default/xui/es/panel_preferences_chat.xml
linden/indra/newview/skins/default/xui/es/panel_preferences_general.xml
linden/indra/newview/skins/default/xui/es/panel_preferences_graphics1.xml
linden/indra/newview/skins/default/xui/es/panel_preferences_im.xml
linden/indra/newview/skins/default/xui/es/panel_preferences_input.xml
linden/indra/newview/skins/default/xui/es/panel_preferences_network.xml
linden/indra/newview/skins/default/xui/es/panel_preferences_popups.xml
linden/indra/newview/skins/default/xui/es/panel_region_covenant.xml
linden/indra/newview/skins/default/xui/es/panel_region_debug.xml
linden/indra/newview/skins/default/xui/es/panel_region_estate.xml
linden/indra/newview/skins/default/xui/es/panel_region_general.xml
linden/indra/newview/skins/default/xui/es/panel_region_terrain.xml
linden/indra/newview/skins/default/xui/es/panel_region_texture.xml
linden/indra/newview/skins/default/xui/es/panel_scrolling_param.xml
linden/indra/newview/skins/default/xui/es/panel_status_bar.xml
linden/indra/newview/skins/default/xui/es/panel_toolbar.xml
linden/indra/newview/skins/default/xui/es/panel_top_pick.xml
linden/indra/newview/skins/default/xui/fr/alerts.xml
linden/indra/newview/skins/default/xui/fr/floater_about.xml
linden/indra/newview/skins/default/xui/fr/floater_about_land.xml
linden/indra/newview/skins/default/xui/fr/floater_avatar_picker.xml
linden/indra/newview/skins/default/xui/fr/floater_avatar_textures.xml
linden/indra/newview/skins/default/xui/fr/floater_beacons.xml
linden/indra/newview/skins/default/xui/fr/floater_buy_contents.xml
linden/indra/newview/skins/default/xui/fr/floater_buy_currency.xml
linden/indra/newview/skins/default/xui/fr/floater_buy_land.xml
linden/indra/newview/skins/default/xui/fr/floater_chat_history.xml
linden/indra/newview/skins/default/xui/fr/floater_clothing.xml
linden/indra/newview/skins/default/xui/fr/floater_customize.xml
linden/indra/newview/skins/default/xui/fr/floater_directory.xml
linden/indra/newview/skins/default/xui/fr/floater_god_tools.xml
linden/indra/newview/skins/default/xui/fr/floater_group_info.xml
linden/indra/newview/skins/default/xui/fr/floater_html.xml
linden/indra/newview/skins/default/xui/fr/floater_im.xml
linden/indra/newview/skins/default/xui/fr/floater_instant_message.xml
linden/indra/newview/skins/default/xui/fr/floater_instant_message_group.xml
linden/indra/newview/skins/default/xui/fr/floater_inventory.xml
linden/indra/newview/skins/default/xui/fr/floater_inventory_view_finder.xml
linden/indra/newview/skins/default/xui/fr/floater_joystick.xml
linden/indra/newview/skins/default/xui/fr/floater_land_holdings.xml
linden/indra/newview/skins/default/xui/fr/floater_live_lsleditor.xml
linden/indra/newview/skins/default/xui/fr/floater_media_browser.xml
linden/indra/newview/skins/default/xui/fr/floater_mem_leaking.xml
linden/indra/newview/skins/default/xui/fr/floater_name_description.xml
linden/indra/newview/skins/default/xui/fr/floater_preview_gesture.xml
linden/indra/newview/skins/default/xui/fr/floater_profile.xml
linden/indra/newview/skins/default/xui/fr/floater_report_abuse.xml
linden/indra/newview/skins/default/xui/fr/floater_script_search.xml
linden/indra/newview/skins/default/xui/fr/floater_sell_land.xml
linden/indra/newview/skins/default/xui/fr/floater_snapshot.xml
linden/indra/newview/skins/default/xui/fr/floater_sound_preview.xml
linden/indra/newview/skins/default/xui/fr/floater_tools.xml
linden/indra/newview/skins/default/xui/fr/floater_top_objects.xml
linden/indra/newview/skins/default/xui/fr/floater_world_map.xml
linden/indra/newview/skins/default/xui/fr/menu_inventory.xml
linden/indra/newview/skins/default/xui/fr/menu_login.xml
linden/indra/newview/skins/default/xui/fr/menu_pie_attachment.xml
linden/indra/newview/skins/default/xui/fr/menu_pie_avatar.xml
linden/indra/newview/skins/default/xui/fr/menu_pie_object.xml
linden/indra/newview/skins/default/xui/fr/menu_viewer.xml
linden/indra/newview/skins/default/xui/fr/notify.xml
linden/indra/newview/skins/default/xui/fr/panel_audio.xml
linden/indra/newview/skins/default/xui/fr/panel_avatar.xml
linden/indra/newview/skins/default/xui/fr/panel_avatar_classified.xml
linden/indra/newview/skins/default/xui/fr/panel_classified.xml
linden/indra/newview/skins/default/xui/fr/panel_event.xml
linden/indra/newview/skins/default/xui/fr/panel_friends.xml
linden/indra/newview/skins/default/xui/fr/panel_group_general.xml
linden/indra/newview/skins/default/xui/fr/panel_group_invite.xml
linden/indra/newview/skins/default/xui/fr/panel_group_land_money.xml
linden/indra/newview/skins/default/xui/fr/panel_group_roles.xml
linden/indra/newview/skins/default/xui/fr/panel_login.xml
linden/indra/newview/skins/default/xui/fr/panel_media_controls.xml
linden/indra/newview/skins/default/xui/fr/panel_media_remote_expanded.xml
linden/indra/newview/skins/default/xui/fr/panel_overlaybar.xml
linden/indra/newview/skins/default/xui/fr/panel_place.xml
linden/indra/newview/skins/default/xui/fr/panel_place_small.xml
linden/indra/newview/skins/default/xui/fr/panel_preferences_audio.xml
linden/indra/newview/skins/default/xui/fr/panel_preferences_general.xml
linden/indra/newview/skins/default/xui/fr/panel_preferences_im.xml
linden/indra/newview/skins/default/xui/fr/panel_preferences_input.xml
linden/indra/newview/skins/default/xui/fr/panel_preferences_network.xml
linden/indra/newview/skins/default/xui/fr/panel_preferences_voice.xml
linden/indra/newview/skins/default/xui/fr/panel_region_covenant.xml
linden/indra/newview/skins/default/xui/fr/panel_region_debug.xml
linden/indra/newview/skins/default/xui/fr/panel_region_general.xml
linden/indra/newview/skins/default/xui/fr/panel_voice_controls.xml
linden/indra/newview/skins/default/xui/fr/role_actions.xml
linden/indra/newview/skins/default/xui/fr/strings.xml
linden/indra/newview/skins/default/xui/fr/teleport_strings.xml
linden/indra/newview/skins/default/xui/ja/floater_active_speakers.xml
linden/indra/newview/skins/default/xui/ja/floater_html.xml
linden/indra/newview/skins/default/xui/ja/floater_instant_message_ad_hoc.xml
linden/indra/newview/skins/default/xui/ja/floater_instant_message_group.xml
linden/indra/newview/skins/default/xui/ja/floater_joystick.xml
linden/indra/newview/skins/default/xui/ja/floater_media_browser.xml
linden/indra/newview/skins/default/xui/ja/floater_windlight_options.xml
linden/indra/newview/skins/default/xui/ja/menu_login.xml
linden/indra/newview/skins/default/xui/ja/panel_friends.xml
linden/indra/newview/skins/default/xui/ja/panel_media_controls.xml
linden/indra/newview/skins/default/xui/ja/panel_media_remote_expanded.xml
linden/indra/newview/skins/default/xui/ja/panel_preferences_voice.xml
linden/indra/newview/skins/default/xui/ja/panel_speaker_controls.xml
linden/indra/newview/skins/default/xui/ja/strings.xml
linden/indra/newview/skins/default/xui/ja/teleport_strings.xml
linden/indra/newview/skins/default/xui/ko/panel_media_controls.xml
linden/indra/newview/skins/default/xui/pt/alerts.xml
linden/indra/newview/skins/default/xui/pt/floater_about.xml
linden/indra/newview/skins/default/xui/pt/floater_about_land.xml
linden/indra/newview/skins/default/xui/pt/floater_active_speakers.xml
linden/indra/newview/skins/default/xui/pt/floater_animation_preview.xml
linden/indra/newview/skins/default/xui/pt/floater_auction.xml
linden/indra/newview/skins/default/xui/pt/floater_avatar_picker.xml
linden/indra/newview/skins/default/xui/pt/floater_avatar_textures.xml
linden/indra/newview/skins/default/xui/pt/floater_beacons.xml
linden/indra/newview/skins/default/xui/pt/floater_build_options.xml
linden/indra/newview/skins/default/xui/pt/floater_bumps.xml
linden/indra/newview/skins/default/xui/pt/floater_buy_contents.xml
linden/indra/newview/skins/default/xui/pt/floater_buy_currency.xml
linden/indra/newview/skins/default/xui/pt/floater_buy_land.xml
linden/indra/newview/skins/default/xui/pt/floater_buy_object.xml
linden/indra/newview/skins/default/xui/pt/floater_chat_history.xml
linden/indra/newview/skins/default/xui/pt/floater_clothing.xml
linden/indra/newview/skins/default/xui/pt/floater_color_picker.xml
linden/indra/newview/skins/default/xui/pt/floater_critical.xml
linden/indra/newview/skins/default/xui/pt/floater_customize.xml
linden/indra/newview/skins/default/xui/pt/floater_day_cycle_options.xml
linden/indra/newview/skins/default/xui/pt/floater_directory.xml
linden/indra/newview/skins/default/xui/pt/floater_env_settings.xml
linden/indra/newview/skins/default/xui/pt/floater_gesture.xml
linden/indra/newview/skins/default/xui/pt/floater_god_tools.xml
linden/indra/newview/skins/default/xui/pt/floater_group_info.xml
linden/indra/newview/skins/default/xui/pt/floater_im.xml
linden/indra/newview/skins/default/xui/pt/floater_image_preview.xml
linden/indra/newview/skins/default/xui/pt/floater_inspect.xml
linden/indra/newview/skins/default/xui/pt/floater_instant_message.xml
linden/indra/newview/skins/default/xui/pt/floater_instant_message_ad_hoc.xml
linden/indra/newview/skins/default/xui/pt/floater_instant_message_group.xml
linden/indra/newview/skins/default/xui/pt/floater_inventory.xml
linden/indra/newview/skins/default/xui/pt/floater_inventory_item_properties.xml
linden/indra/newview/skins/default/xui/pt/floater_inventory_view_finder.xml
linden/indra/newview/skins/default/xui/pt/floater_joystick.xml
linden/indra/newview/skins/default/xui/pt/floater_lagmeter.xml
linden/indra/newview/skins/default/xui/pt/floater_land_holdings.xml
linden/indra/newview/skins/default/xui/pt/floater_landmark_ctrl.xml
linden/indra/newview/skins/default/xui/pt/floater_live_lsleditor.xml
linden/indra/newview/skins/default/xui/pt/floater_lsl_guide.xml
linden/indra/newview/skins/default/xui/pt/floater_media_browser.xml
linden/indra/newview/skins/default/xui/pt/floater_moveview.xml
linden/indra/newview/skins/default/xui/pt/floater_mute.xml
linden/indra/newview/skins/default/xui/pt/floater_mute_object.xml
linden/indra/newview/skins/default/xui/pt/floater_name_description.xml
linden/indra/newview/skins/default/xui/pt/floater_new_outfit_dialog.xml
linden/indra/newview/skins/default/xui/pt/floater_openobject.xml
linden/indra/newview/skins/default/xui/pt/floater_pay.xml
linden/indra/newview/skins/default/xui/pt/floater_postcard.xml
linden/indra/newview/skins/default/xui/pt/floater_preferences.xml
linden/indra/newview/skins/default/xui/pt/floater_preview_animation.xml
linden/indra/newview/skins/default/xui/pt/floater_preview_classified.xml
linden/indra/newview/skins/default/xui/pt/floater_preview_event.xml
linden/indra/newview/skins/default/xui/pt/floater_preview_gesture.xml
linden/indra/newview/skins/default/xui/pt/floater_preview_notecard_keep_discard.xml
linden/indra/newview/skins/default/xui/pt/floater_preview_sound.xml
linden/indra/newview/skins/default/xui/pt/floater_preview_url.xml
linden/indra/newview/skins/default/xui/pt/floater_price_for_listing.xml
linden/indra/newview/skins/default/xui/pt/floater_profile.xml
linden/indra/newview/skins/default/xui/pt/floater_report_abuse.xml
linden/indra/newview/skins/default/xui/pt/floater_script_debug.xml
linden/indra/newview/skins/default/xui/pt/floater_script_queue.xml
linden/indra/newview/skins/default/xui/pt/floater_script_search.xml
linden/indra/newview/skins/default/xui/pt/floater_sell_land.xml
linden/indra/newview/skins/default/xui/pt/floater_settings_debug.xml
linden/indra/newview/skins/default/xui/pt/floater_sim_release_message.xml
linden/indra/newview/skins/default/xui/pt/floater_snapshot.xml
linden/indra/newview/skins/default/xui/pt/floater_sound_preview.xml
linden/indra/newview/skins/default/xui/pt/floater_telehub.xml
linden/indra/newview/skins/default/xui/pt/floater_texture_ctrl.xml
linden/indra/newview/skins/default/xui/pt/floater_tools.xml
linden/indra/newview/skins/default/xui/pt/floater_top_objects.xml
linden/indra/newview/skins/default/xui/pt/floater_tos.xml
linden/indra/newview/skins/default/xui/pt/floater_url_entry.xml
linden/indra/newview/skins/default/xui/pt/floater_water.xml
linden/indra/newview/skins/default/xui/pt/floater_wearable_save_as.xml
linden/indra/newview/skins/default/xui/pt/floater_windlight_options.xml
linden/indra/newview/skins/default/xui/pt/floater_world_map.xml
linden/indra/newview/skins/default/xui/pt/menu_inventory.xml
linden/indra/newview/skins/default/xui/pt/menu_pie_attachment.xml
linden/indra/newview/skins/default/xui/pt/menu_pie_avatar.xml
linden/indra/newview/skins/default/xui/pt/menu_pie_land.xml
linden/indra/newview/skins/default/xui/pt/menu_pie_object.xml
linden/indra/newview/skins/default/xui/pt/menu_viewer.xml
linden/indra/newview/skins/default/xui/pt/notify.xml
linden/indra/newview/skins/default/xui/pt/panel_account_details.xml
linden/indra/newview/skins/default/xui/pt/panel_account_planning.xml
linden/indra/newview/skins/default/xui/pt/panel_account_transactions.xml
linden/indra/newview/skins/default/xui/pt/panel_audio_device.xml
linden/indra/newview/skins/default/xui/pt/panel_avatar.xml
linden/indra/newview/skins/default/xui/pt/panel_avatar_classified.xml
linden/indra/newview/skins/default/xui/pt/panel_avatar_pick.xml
linden/indra/newview/skins/default/xui/pt/panel_chat_bar.xml
linden/indra/newview/skins/default/xui/pt/panel_classified.xml
linden/indra/newview/skins/default/xui/pt/panel_event.xml
linden/indra/newview/skins/default/xui/pt/panel_friends.xml
linden/indra/newview/skins/default/xui/pt/panel_group.xml
linden/indra/newview/skins/default/xui/pt/panel_group_finder.xml
linden/indra/newview/skins/default/xui/pt/panel_group_general.xml
linden/indra/newview/skins/default/xui/pt/panel_group_invite.xml
linden/indra/newview/skins/default/xui/pt/panel_group_land_money.xml
linden/indra/newview/skins/default/xui/pt/panel_group_notices.xml
linden/indra/newview/skins/default/xui/pt/panel_group_roles.xml
linden/indra/newview/skins/default/xui/pt/panel_group_voting.xml
linden/indra/newview/skins/default/xui/pt/panel_land_covenant.xml
linden/indra/newview/skins/default/xui/pt/panel_login.xml
linden/indra/newview/skins/default/xui/pt/panel_overlaybar.xml
linden/indra/newview/skins/default/xui/pt/panel_place.xml
linden/indra/newview/skins/default/xui/pt/panel_place_small.xml
linden/indra/newview/skins/default/xui/pt/panel_preferences_audio.xml
linden/indra/newview/skins/default/xui/pt/panel_preferences_chat.xml
linden/indra/newview/skins/default/xui/pt/panel_preferences_general.xml
linden/indra/newview/skins/default/xui/pt/panel_preferences_graphics1.xml
linden/indra/newview/skins/default/xui/pt/panel_preferences_im.xml
linden/indra/newview/skins/default/xui/pt/panel_preferences_input.xml
linden/indra/newview/skins/default/xui/pt/panel_preferences_network.xml
linden/indra/newview/skins/default/xui/pt/panel_preferences_popups.xml
linden/indra/newview/skins/default/xui/pt/panel_preferences_voice.xml
linden/indra/newview/skins/default/xui/pt/panel_preferences_web.xml
linden/indra/newview/skins/default/xui/pt/panel_region_covenant.xml
linden/indra/newview/skins/default/xui/pt/panel_region_debug.xml
linden/indra/newview/skins/default/xui/pt/panel_region_estate.xml
linden/indra/newview/skins/default/xui/pt/panel_region_general.xml
linden/indra/newview/skins/default/xui/pt/panel_region_terrain.xml
linden/indra/newview/skins/default/xui/pt/panel_region_texture.xml
linden/indra/newview/skins/default/xui/pt/panel_scrolling_param.xml
linden/indra/newview/skins/default/xui/pt/panel_speaker_controls.xml
linden/indra/newview/skins/default/xui/pt/panel_status_bar.xml
linden/indra/newview/skins/default/xui/pt/panel_toolbar.xml
linden/indra/newview/skins/default/xui/pt/panel_top_pick.xml
linden/indra/newview/skins/default/xui/pt/panel_voice_controls.xml
linden/indra/newview/skins/default/xui/pt/panel_voice_enable.xml
linden/indra/newview/skins/default/xui/pt/panel_voice_options.xml
linden/indra/newview/skins/default/xui/pt/strings.xml
linden/indra/newview/skins/default/xui/pt/teleport_strings.xml
linden/indra/newview/skins/default/xui/zh/floater_env_settings.xml
linden/indra/newview/skins/default/xui/zh/floater_instant_message_ad_hoc.xml
linden/indra/newview/skins/default/xui/zh/floater_lagmeter.xml
linden/indra/newview/skins/default/xui/zh/floater_landmark_ctrl.xml
linden/indra/newview/skins/default/xui/zh/floater_post_process.xml
linden/indra/newview/skins/default/xui/zh/floater_settings_debug.xml
linden/indra/newview/skins/default/xui/zh/floater_windlight_options.xml
linden/indra/newview/skins/default/xui/zh/menu_pie_attachment.xml
linden/indra/newview/skins/default/xui/zh/menu_pie_avatar.xml
linden/indra/newview/skins/default/xui/zh/menu_pie_land.xml
linden/indra/newview/skins/default/xui/zh/menu_pie_object.xml
linden/indra/newview/skins/default/xui/zh/menu_viewer.xml
linden/indra/newview/skins/default/xui/zh/panel_avatar.xml
linden/indra/newview/skins/default/xui/zh/panel_friends.xml
linden/indra/newview/skins/default/xui/zh/panel_group_general.xml
linden/indra/newview/skins/default/xui/zh/panel_group_invite.xml
linden/indra/newview/skins/default/xui/zh/panel_group_land_money.xml
linden/indra/newview/skins/default/xui/zh/panel_group_notices.xml
linden/indra/newview/skins/default/xui/zh/panel_group_roles.xml
linden/indra/newview/skins/default/xui/zh/panel_preferences_audio.xml
linden/indra/newview/skins/default/xui/zh/panel_preferences_im.xml
linden/indra/newview/skins/default/xui/zh/panel_region_covenant.xml
linden/indra/newview/skins/default/xui/zh/panel_speaker_controls.xml
linden/indra/newview/skins/default/xui/zh/panel_voice_options.xml
linden/indra/newview/skins/default/xui/zh/strings.xml
linden/indra/newview/skins/silver/colors_base.xml
linden/indra/newview/skins/silver/xui/en-us/floater_about_land.xml
linden/indra/newview/skins/silver/xui/en-us/floater_directory.xml
linden/indra/newview/skins/silver/xui/en-us/floater_tools.xml
linden/indra/newview/skins/silver/xui/en-us/panel_media_controls.xml
linden/indra/newview/viewer_manifest.py
linden/install.xml
Diffstat (limited to 'linden/indra/newview/llinventorybridge.cpp')
-rw-r--r-- | linden/indra/newview/llinventorybridge.cpp | 146 |
1 files changed, 89 insertions, 57 deletions
diff --git a/linden/indra/newview/llinventorybridge.cpp b/linden/indra/newview/llinventorybridge.cpp index 52b15cb..cd38185 100644 --- a/linden/indra/newview/llinventorybridge.cpp +++ b/linden/indra/newview/llinventorybridge.cpp | |||
@@ -17,7 +17,8 @@ | |||
17 | * There are special exceptions to the terms and conditions of the GPL as | 17 | * There are special exceptions to the terms and conditions of the GPL as |
18 | * it is applied to this Source Code. View the full text of the exception | 18 | * it is applied to this Source Code. View the full text of the exception |
19 | * in the file doc/FLOSS-exception.txt in this software distribution, or | 19 | * in the file doc/FLOSS-exception.txt in this software distribution, or |
20 | * online at http://secondlifegrid.net/programs/open_source/licensing/flossexception | 20 | * online at |
21 | * http://secondlifegrid.net/programs/open_source/licensing/flossexception | ||
21 | * | 22 | * |
22 | * By copying, modifying or distributing this software, you acknowledge | 23 | * By copying, modifying or distributing this software, you acknowledge |
23 | * that you have read and understood your obligations described above, | 24 | * that you have read and understood your obligations described above, |
@@ -109,8 +110,8 @@ void wear_inventory_category_on_avatar_loop(LLWearable* wearable, void*); | |||
109 | void wear_inventory_category_on_avatar_step3(LLWearableHoldingPattern* holder, BOOL append); | 110 | void wear_inventory_category_on_avatar_step3(LLWearableHoldingPattern* holder, BOOL append); |
110 | void remove_inventory_category_from_avatar(LLInventoryCategory* category); | 111 | void remove_inventory_category_from_avatar(LLInventoryCategory* category); |
111 | void remove_inventory_category_from_avatar_step2( BOOL proceed, void* userdata); | 112 | void remove_inventory_category_from_avatar_step2( BOOL proceed, void* userdata); |
112 | void move_task_inventory_callback(S32 option, void* user_data); | 113 | bool move_task_inventory_callback(const LLSD& notification, const LLSD& response, LLMoveInv*); |
113 | void confirm_replace_attachment_rez(S32 option, void* user_data); | 114 | bool confirm_replace_attachment_rez(const LLSD& notification, const LLSD& response); |
114 | 115 | ||
115 | std::string ICON_NAME[ICON_NAME_COUNT] = | 116 | std::string ICON_NAME[ICON_NAME_COUNT] = |
116 | { | 117 | { |
@@ -1030,6 +1031,19 @@ BOOL LLItemBridge::isItemCopyable() const | |||
1030 | LLViewerInventoryItem* item = getItem(); | 1031 | LLViewerInventoryItem* item = getItem(); |
1031 | if (item) | 1032 | if (item) |
1032 | { | 1033 | { |
1034 | // can't copy worn objects. DEV-15183 | ||
1035 | LLVOAvatar *avatarp = gAgent.getAvatarObject(); | ||
1036 | if( !avatarp ) | ||
1037 | { | ||
1038 | return FALSE; | ||
1039 | } | ||
1040 | |||
1041 | if( avatarp->isWearingAttachment( mUUID ) ) | ||
1042 | { | ||
1043 | return FALSE; | ||
1044 | } | ||
1045 | |||
1046 | |||
1033 | return (item->getPermissions().allowCopyBy(gAgent.getID())); | 1047 | return (item->getPermissions().allowCopyBy(gAgent.getID())); |
1034 | } | 1048 | } |
1035 | return FALSE; | 1049 | return FALSE; |
@@ -1307,7 +1321,7 @@ void warn_move_inventory(LLViewerObject* object, LLMoveInv* move_inv) | |||
1307 | { | 1321 | { |
1308 | dialog = "MoveInventoryFromObject"; | 1322 | dialog = "MoveInventoryFromObject"; |
1309 | } | 1323 | } |
1310 | gViewerWindow->alertXml(dialog, move_task_inventory_callback, move_inv); | 1324 | LLNotifications::instance().add(dialog, LLSD(), LLSD(), boost::bind(move_task_inventory_callback, _1, _2, move_inv)); |
1311 | } | 1325 | } |
1312 | 1326 | ||
1313 | // Move/copy all inventory items from the Contents folder of an in-world | 1327 | // Move/copy all inventory items from the Contents folder of an in-world |
@@ -1396,7 +1410,9 @@ BOOL move_inv_category_world_to_agent(const LLUUID& object_id, | |||
1396 | } | 1410 | } |
1397 | else | 1411 | else |
1398 | { | 1412 | { |
1399 | move_task_inventory_callback(0, (void*)(move_inv)); | 1413 | LLNotification::Params params("MoveInventoryFromObject"); |
1414 | params.functor(boost::bind(move_task_inventory_callback, _1, _2, move_inv)); | ||
1415 | LLNotifications::instance().forceResponse(params, 0); | ||
1400 | } | 1416 | } |
1401 | } | 1417 | } |
1402 | return accept; | 1418 | return accept; |
@@ -1862,15 +1878,23 @@ void LLFolderBridge::folderOptionsMenu() | |||
1862 | 1878 | ||
1863 | LLInventoryModel* model = mInventoryPanel->getModel(); | 1879 | LLInventoryModel* model = mInventoryPanel->getModel(); |
1864 | if(!model) return; | 1880 | if(!model) return; |
1881 | |||
1882 | const LLInventoryCategory* category = model->getCategory(mUUID); | ||
1883 | bool is_default_folder = category && | ||
1884 | (LLAssetType::AT_NONE != category->getPreferredType()); | ||
1865 | 1885 | ||
1866 | // calling card related functionality for folders. | 1886 | // calling card related functionality for folders. |
1867 | 1887 | ||
1868 | LLIsType is_callingcard(LLAssetType::AT_CALLINGCARD); | 1888 | // Only enable calling-card related options for non-default folders. |
1869 | if (mCallingCards || checkFolderForContentsOfType(model, is_callingcard)) | 1889 | if (!is_default_folder) |
1870 | { | 1890 | { |
1871 | mItems.push_back(std::string("Calling Card Separator")); | 1891 | LLIsType is_callingcard(LLAssetType::AT_CALLINGCARD); |
1872 | mItems.push_back(std::string("Conference Chat Folder")); | 1892 | if (mCallingCards || checkFolderForContentsOfType(model, is_callingcard)) |
1873 | mItems.push_back(std::string("IM All Contacts In Folder")); | 1893 | { |
1894 | mItems.push_back(std::string("Calling Card Separator")); | ||
1895 | mItems.push_back(std::string("Conference Chat Folder")); | ||
1896 | mItems.push_back(std::string("IM All Contacts In Folder")); | ||
1897 | } | ||
1874 | } | 1898 | } |
1875 | 1899 | ||
1876 | // wearables related functionality for folders. | 1900 | // wearables related functionality for folders. |
@@ -1887,8 +1911,7 @@ void LLFolderBridge::folderOptionsMenu() | |||
1887 | mItems.push_back(std::string("Folder Wearables Separator")); | 1911 | mItems.push_back(std::string("Folder Wearables Separator")); |
1888 | 1912 | ||
1889 | // Only enable add/replace outfit for non-default folders. | 1913 | // Only enable add/replace outfit for non-default folders. |
1890 | const LLInventoryCategory* category = model->getCategory(mUUID); | 1914 | if (!is_default_folder) |
1891 | if (!category || (LLAssetType::AT_NONE == category->getPreferredType())) | ||
1892 | { | 1915 | { |
1893 | mItems.push_back(std::string("Add To Outfit")); | 1916 | mItems.push_back(std::string("Add To Outfit")); |
1894 | mItems.push_back(std::string("Replace Outfit")); | 1917 | mItems.push_back(std::string("Replace Outfit")); |
@@ -2206,12 +2229,12 @@ void LLFolderBridge::modifyOutfit(BOOL append) | |||
2206 | } | 2229 | } |
2207 | 2230 | ||
2208 | // helper stuff | 2231 | // helper stuff |
2209 | void move_task_inventory_callback(S32 option, void* user_data) | 2232 | bool move_task_inventory_callback(const LLSD& notification, const LLSD& response, LLMoveInv* move_inv) |
2210 | { | 2233 | { |
2211 | LLMoveInv* move_inv = (LLMoveInv*)user_data; | ||
2212 | LLFloaterOpenObject::LLCatAndWear* cat_and_wear = (LLFloaterOpenObject::LLCatAndWear* )move_inv->mUserData; | 2234 | LLFloaterOpenObject::LLCatAndWear* cat_and_wear = (LLFloaterOpenObject::LLCatAndWear* )move_inv->mUserData; |
2213 | LLViewerObject* object = gObjectList.findObject(move_inv->mObjectID); | 2235 | LLViewerObject* object = gObjectList.findObject(move_inv->mObjectID); |
2214 | 2236 | S32 option = LLNotification::getSelectedOption(notification, response); | |
2237 | |||
2215 | if(option == 0 && object) | 2238 | if(option == 0 && object) |
2216 | { | 2239 | { |
2217 | if (cat_and_wear && cat_and_wear->mWear) | 2240 | if (cat_and_wear && cat_and_wear->mWear) |
@@ -2242,6 +2265,7 @@ void move_task_inventory_callback(S32 option, void* user_data) | |||
2242 | } | 2265 | } |
2243 | 2266 | ||
2244 | delete move_inv; | 2267 | delete move_inv; |
2268 | return false; | ||
2245 | } | 2269 | } |
2246 | 2270 | ||
2247 | BOOL LLFolderBridge::dragItemIntoFolder(LLInventoryItem* inv_item, | 2271 | BOOL LLFolderBridge::dragItemIntoFolder(LLInventoryItem* inv_item, |
@@ -2372,7 +2396,9 @@ BOOL LLFolderBridge::dragItemIntoFolder(LLInventoryItem* inv_item, | |||
2372 | } | 2396 | } |
2373 | else | 2397 | else |
2374 | { | 2398 | { |
2375 | move_task_inventory_callback(0, (void*)(move_inv)); | 2399 | LLNotification::Params params("MoveInventoryFromObject"); |
2400 | params.functor(boost::bind(move_task_inventory_callback, _1, _2, move_inv)); | ||
2401 | LLNotifications::instance().forceResponse(params, 0); | ||
2376 | } | 2402 | } |
2377 | } | 2403 | } |
2378 | 2404 | ||
@@ -2667,23 +2693,28 @@ void open_landmark(LLViewerInventoryItem* inv_item, | |||
2667 | } | 2693 | } |
2668 | } | 2694 | } |
2669 | 2695 | ||
2670 | static void open_landmark_callback(S32 option, void* data) | 2696 | static bool open_landmark_callback(const LLSD& notification, const LLSD& response) |
2671 | { | 2697 | { |
2672 | LLUUID* asset_idp = (LLUUID*)data; | 2698 | S32 option = LLNotification::getSelectedOption(notification, response); |
2699 | |||
2700 | LLUUID asset_id = notification["payload"]["asset_id"].asUUID(); | ||
2673 | if (option == 0) | 2701 | if (option == 0) |
2674 | { | 2702 | { |
2675 | // HACK: This is to demonstrate teleport on double click for landmarks | 2703 | // HACK: This is to demonstrate teleport on double click for landmarks |
2676 | gAgent.teleportViaLandmark( *asset_idp ); | 2704 | gAgent.teleportViaLandmark( asset_id ); |
2677 | 2705 | ||
2678 | // we now automatically track the landmark you're teleporting to | 2706 | // we now automatically track the landmark you're teleporting to |
2679 | // because you'll probably arrive at a telehub instead | 2707 | // because you'll probably arrive at a telehub instead |
2680 | if( gFloaterWorldMap ) | 2708 | if( gFloaterWorldMap ) |
2681 | { | 2709 | { |
2682 | gFloaterWorldMap->trackLandmark( *asset_idp ); | 2710 | gFloaterWorldMap->trackLandmark( asset_id ); |
2683 | } | 2711 | } |
2684 | } | 2712 | } |
2685 | delete asset_idp; | 2713 | |
2714 | return false; | ||
2686 | } | 2715 | } |
2716 | static LLNotificationFunctorRegistration open_landmark_callback_reg("TeleportFromLandmark", open_landmark_callback); | ||
2717 | |||
2687 | 2718 | ||
2688 | void LLLandmarkBridge::openItem() | 2719 | void LLLandmarkBridge::openItem() |
2689 | { | 2720 | { |
@@ -2693,9 +2724,9 @@ void LLLandmarkBridge::openItem() | |||
2693 | // Opening (double-clicking) a landmark immediately teleports, | 2724 | // Opening (double-clicking) a landmark immediately teleports, |
2694 | // but warns you the first time. | 2725 | // but warns you the first time. |
2695 | // open_landmark(item, std::string(" ") + getPrefix() + item->getName(), FALSE); | 2726 | // open_landmark(item, std::string(" ") + getPrefix() + item->getName(), FALSE); |
2696 | LLUUID* asset_idp = new LLUUID(item->getAssetUUID()); | 2727 | LLSD payload; |
2697 | LLAlertDialog::showXml("TeleportFromLandmark", | 2728 | payload["asset_id"] = item->getAssetUUID(); |
2698 | open_landmark_callback, (void*)asset_idp); | 2729 | LLNotifications::instance().add("TeleportFromLandmark", LLSD(), payload); |
2699 | } | 2730 | } |
2700 | } | 2731 | } |
2701 | 2732 | ||
@@ -3349,8 +3380,9 @@ std::string LLObjectBridge::getLabelSuffix() const | |||
3349 | 3380 | ||
3350 | void rez_attachment(LLViewerInventoryItem* item, LLViewerJointAttachment* attachment) | 3381 | void rez_attachment(LLViewerInventoryItem* item, LLViewerJointAttachment* attachment) |
3351 | { | 3382 | { |
3352 | LLAttachmentRezAction* rez_action = new LLAttachmentRezAction; | 3383 | LLSD payload; |
3353 | rez_action->mItemID = item->getUUID(); | 3384 | payload["item_id"] = item->getUUID(); |
3385 | |||
3354 | S32 attach_pt = 0; | 3386 | S32 attach_pt = 0; |
3355 | if (gAgent.getAvatarObject() && attachment) | 3387 | if (gAgent.getAvatarObject() && attachment) |
3356 | { | 3388 | { |
@@ -3364,46 +3396,46 @@ void rez_attachment(LLViewerInventoryItem* item, LLViewerJointAttachment* attach | |||
3364 | } | 3396 | } |
3365 | } | 3397 | } |
3366 | } | 3398 | } |
3367 | rez_action->mAttachPt = attach_pt; | 3399 | |
3400 | payload["attachment_point"] = attach_pt; | ||
3401 | |||
3368 | if (attachment && attachment->getObject()) | 3402 | if (attachment && attachment->getObject()) |
3369 | { | 3403 | { |
3370 | gViewerWindow->alertXml("ReplaceAttachment", confirm_replace_attachment_rez, (void*)rez_action); | 3404 | LLNotifications::instance().add("ReplaceAttachment", LLSD(), payload, confirm_replace_attachment_rez); |
3371 | } | 3405 | } |
3372 | else | 3406 | else |
3373 | { | 3407 | { |
3374 | confirm_replace_attachment_rez(0/*YES*/, (void*)rez_action); | 3408 | LLNotifications::instance().forceResponse(LLNotification::Params("ReplaceAttachment").payload(payload), 0/*YES*/); |
3375 | } | 3409 | } |
3376 | } | 3410 | } |
3377 | 3411 | ||
3378 | void confirm_replace_attachment_rez(S32 option, void* user_data) | 3412 | bool confirm_replace_attachment_rez(const LLSD& notification, const LLSD& response) |
3379 | { | 3413 | { |
3380 | LLAttachmentRezAction* rez_action = (LLAttachmentRezAction*)user_data; | 3414 | S32 option = LLNotification::getSelectedOption(notification, response); |
3381 | if (option == 0/*YES*/) | 3415 | if (option == 0/*YES*/) |
3382 | { | 3416 | { |
3383 | if (rez_action) | 3417 | LLViewerInventoryItem* itemp = gInventory.getItem(notification["payload"]["item_id"].asUUID()); |
3418 | |||
3419 | if (itemp) | ||
3384 | { | 3420 | { |
3385 | LLViewerInventoryItem* itemp = gInventory.getItem(rez_action->mItemID); | 3421 | LLMessageSystem* msg = gMessageSystem; |
3386 | 3422 | msg->newMessageFast(_PREHASH_RezSingleAttachmentFromInv); | |
3387 | if (itemp) | 3423 | msg->nextBlockFast(_PREHASH_AgentData); |
3388 | { | 3424 | msg->addUUIDFast(_PREHASH_AgentID, gAgent.getID()); |
3389 | LLMessageSystem* msg = gMessageSystem; | 3425 | msg->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID()); |
3390 | msg->newMessageFast(_PREHASH_RezSingleAttachmentFromInv); | 3426 | msg->nextBlockFast(_PREHASH_ObjectData); |
3391 | msg->nextBlockFast(_PREHASH_AgentData); | 3427 | msg->addUUIDFast(_PREHASH_ItemID, itemp->getUUID()); |
3392 | msg->addUUIDFast(_PREHASH_AgentID, gAgent.getID()); | 3428 | msg->addUUIDFast(_PREHASH_OwnerID, itemp->getPermissions().getOwner()); |
3393 | msg->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID()); | 3429 | msg->addU8Fast(_PREHASH_AttachmentPt, notification["payload"]["attachment_point"].asInteger()); |
3394 | msg->nextBlockFast(_PREHASH_ObjectData); | 3430 | pack_permissions_slam(msg, itemp->getFlags(), itemp->getPermissions()); |
3395 | msg->addUUIDFast(_PREHASH_ItemID, itemp->getUUID()); | 3431 | msg->addStringFast(_PREHASH_Name, itemp->getName()); |
3396 | msg->addUUIDFast(_PREHASH_OwnerID, itemp->getPermissions().getOwner()); | 3432 | msg->addStringFast(_PREHASH_Description, itemp->getDescription()); |
3397 | msg->addU8Fast(_PREHASH_AttachmentPt, rez_action->mAttachPt); | 3433 | msg->sendReliable(gAgent.getRegion()->getHost()); |
3398 | pack_permissions_slam(msg, itemp->getFlags(), itemp->getPermissions()); | ||
3399 | msg->addStringFast(_PREHASH_Name, itemp->getName()); | ||
3400 | msg->addStringFast(_PREHASH_Description, itemp->getDescription()); | ||
3401 | msg->sendReliable(gAgent.getRegion()->getHost()); | ||
3402 | } | ||
3403 | } | 3434 | } |
3404 | } | 3435 | } |
3405 | delete rez_action; | 3436 | return false; |
3406 | } | 3437 | } |
3438 | static LLNotificationFunctorRegistration confirm_replace_attachment_rez_reg("ReplaceAttachment", confirm_replace_attachment_rez); | ||
3407 | 3439 | ||
3408 | void LLObjectBridge::buildContextMenu(LLMenuGL& menu, U32 flags) | 3440 | void LLObjectBridge::buildContextMenu(LLMenuGL& menu, U32 flags) |
3409 | { | 3441 | { |
@@ -3900,7 +3932,7 @@ void wear_inventory_category_on_avatar( LLInventoryCategory* category, BOOL appe | |||
3900 | 3932 | ||
3901 | if( gFloaterCustomize ) | 3933 | if( gFloaterCustomize ) |
3902 | { | 3934 | { |
3903 | gFloaterCustomize->askToSaveAllIfDirty( | 3935 | gFloaterCustomize->askToSaveIfDirty( |
3904 | wear_inventory_category_on_avatar_step2, | 3936 | wear_inventory_category_on_avatar_step2, |
3905 | userdata); | 3937 | userdata); |
3906 | } | 3938 | } |
@@ -3956,7 +3988,7 @@ void wear_inventory_category_on_avatar_step2( BOOL proceed, void* userdata ) | |||
3956 | 3988 | ||
3957 | if( !wearable_count && !obj_count && !gest_count) | 3989 | if( !wearable_count && !obj_count && !gest_count) |
3958 | { | 3990 | { |
3959 | gViewerWindow->alertXml("CouldNotPutOnOutfit"); | 3991 | LLNotifications::instance().add("CouldNotPutOnOutfit"); |
3960 | delete wear_info; | 3992 | delete wear_info; |
3961 | return; | 3993 | return; |
3962 | } | 3994 | } |
@@ -4171,7 +4203,7 @@ void remove_inventory_category_from_avatar( LLInventoryCategory* category ) | |||
4171 | 4203 | ||
4172 | if( gFloaterCustomize ) | 4204 | if( gFloaterCustomize ) |
4173 | { | 4205 | { |
4174 | gFloaterCustomize->askToSaveAllIfDirty( | 4206 | gFloaterCustomize->askToSaveIfDirty( |
4175 | remove_inventory_category_from_avatar_step2, | 4207 | remove_inventory_category_from_avatar_step2, |
4176 | uuid); | 4208 | uuid); |
4177 | } | 4209 | } |
@@ -4363,7 +4395,7 @@ void LLWearableBridge::openItem() | |||
4363 | { | 4395 | { |
4364 | if( isInTrash() ) | 4396 | if( isInTrash() ) |
4365 | { | 4397 | { |
4366 | gViewerWindow->alertXml("CannotWearTrash"); | 4398 | LLNotifications::instance().add("CannotWearTrash"); |
4367 | } | 4399 | } |
4368 | else if(isAgentInventory()) | 4400 | else if(isAgentInventory()) |
4369 | { | 4401 | { |
@@ -4396,7 +4428,7 @@ void LLWearableBridge::openItem() | |||
4396 | { | 4428 | { |
4397 | // *TODO: We should fetch the item details, and then do | 4429 | // *TODO: We should fetch the item details, and then do |
4398 | // the operation above. | 4430 | // the operation above. |
4399 | gViewerWindow->alertXml("CannotWearInfoNotComplete"); | 4431 | LLNotifications::instance().add("CannotWearInfoNotComplete"); |
4400 | } | 4432 | } |
4401 | } | 4433 | } |
4402 | } | 4434 | } |
@@ -4497,7 +4529,7 @@ void LLWearableBridge::wearOnAvatar() | |||
4497 | // destroy clothing items. | 4529 | // destroy clothing items. |
4498 | if (!gAgent.areWearablesLoaded()) | 4530 | if (!gAgent.areWearablesLoaded()) |
4499 | { | 4531 | { |
4500 | gViewerWindow->alertXml("CanNotChangeAppearanceUntilLoaded"); | 4532 | LLNotifications::instance().add("CanNotChangeAppearanceUntilLoaded"); |
4501 | return; | 4533 | return; |
4502 | } | 4534 | } |
4503 | 4535 | ||