aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llinventorybridge.cpp
diff options
context:
space:
mode:
authorJacek Antonelli2009-08-29 17:44:38 -0500
committerJacek Antonelli2009-08-29 22:49:51 -0500
commit6a5aab98892df74f60743f5b789959c9593d6647 (patch)
tree62da18f8540879ed01e12eeb0ce49375474272e4 /linden/indra/newview/llinventorybridge.cpp
parentMerge branch 'mac-openal-url' into next (diff)
parentConverted 1.23 XUI files to unix line endings. (diff)
downloadmeta-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.cpp146
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*);
109void wear_inventory_category_on_avatar_step3(LLWearableHoldingPattern* holder, BOOL append); 110void wear_inventory_category_on_avatar_step3(LLWearableHoldingPattern* holder, BOOL append);
110void remove_inventory_category_from_avatar(LLInventoryCategory* category); 111void remove_inventory_category_from_avatar(LLInventoryCategory* category);
111void remove_inventory_category_from_avatar_step2( BOOL proceed, void* userdata); 112void remove_inventory_category_from_avatar_step2( BOOL proceed, void* userdata);
112void move_task_inventory_callback(S32 option, void* user_data); 113bool move_task_inventory_callback(const LLSD& notification, const LLSD& response, LLMoveInv*);
113void confirm_replace_attachment_rez(S32 option, void* user_data); 114bool confirm_replace_attachment_rez(const LLSD& notification, const LLSD& response);
114 115
115std::string ICON_NAME[ICON_NAME_COUNT] = 116std::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
2209void move_task_inventory_callback(S32 option, void* user_data) 2232bool 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
2247BOOL LLFolderBridge::dragItemIntoFolder(LLInventoryItem* inv_item, 2271BOOL 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
2670static void open_landmark_callback(S32 option, void* data) 2696static 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}
2716static LLNotificationFunctorRegistration open_landmark_callback_reg("TeleportFromLandmark", open_landmark_callback);
2717
2687 2718
2688void LLLandmarkBridge::openItem() 2719void 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
3350void rez_attachment(LLViewerInventoryItem* item, LLViewerJointAttachment* attachment) 3381void 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
3378void confirm_replace_attachment_rez(S32 option, void* user_data) 3412bool 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}
3438static LLNotificationFunctorRegistration confirm_replace_attachment_rez_reg("ReplaceAttachment", confirm_replace_attachment_rez);
3407 3439
3408void LLObjectBridge::buildContextMenu(LLMenuGL& menu, U32 flags) 3440void 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