EXT-1576 "Zoom In" menu option should be disabled when the person is not in range

EXT-2306   	 Default voice input/output pref panel to closed
master
Leyla Farazha 2009-11-06 15:16:40 -08:00
parent 0e63920569
commit 3fa1e785a6
4 changed files with 14 additions and 13 deletions

View File

@ -95,6 +95,9 @@ void LLPanelVoiceDeviceSettings::handleVisibilityChange ( BOOL new_visibility )
else
{
cleanup();
// when closing this window, turn of visiblity control so that
// next time preferences is opened we don't suspend voice
gSavedSettings.setBOOL("ShowDeviceSettings", FALSE);
}
}
void LLPanelVoiceDeviceSettings::draw()

View File

@ -47,6 +47,7 @@
#include "llstartup.h"
#include "llviewermenu.h"
#include "llvoiceclient.h"
#include "llviewerobjectlist.h"
// Linden libraries
#include "llfloater.h"
@ -113,6 +114,7 @@ private:
void onClickFindOnMap();
bool onVisibleFindOnMap();
bool onVisibleFreezeEject();
bool onVisibleZoomIn();
void onClickMuteVolume();
void onVolumeChange(const LLSD& data);
@ -203,6 +205,8 @@ LLInspectAvatar::LLInspectAvatar(const LLSD& sd)
mVisibleCallbackRegistrar.add("InspectAvatar.VisibleFindOnMap", boost::bind(&LLInspectAvatar::onVisibleFindOnMap, this));
mVisibleCallbackRegistrar.add("InspectAvatar.VisibleFreezeEject",
boost::bind(&LLInspectAvatar::onVisibleFreezeEject, this));
mVisibleCallbackRegistrar.add("InspectAvatar.VisibleZoomIn",
boost::bind(&LLInspectAvatar::onVisibleZoomIn, this));
// can't make the properties request until the widgets are constructed
// as it might return immediately, so do it in postBuild.
@ -464,6 +468,11 @@ bool LLInspectAvatar::onVisibleFreezeEject()
return enable_freeze_eject( LLSD(mAvatarID) );
}
bool LLInspectAvatar::onVisibleZoomIn()
{
return gObjectList.findObject(mAvatarID);
}
void LLInspectAvatar::onClickIM()
{
LLAvatarActions::startIM(mAvatarID);

View File

@ -101,6 +101,8 @@
name="zoom_in">
<menu_item_call.on_click
function="InspectAvatar.ZoomIn"/>
<menu_item_call.on_visible
function="InspectAvatar.VisibleZoomIn"/>
</menu_item_call>
<menu_item_call
label="Pay"

View File

@ -502,17 +502,4 @@
top_pad="0"
width="200" />
</panel>
<!-- Until new panel is hooked up to code, we need to be able to get to
the old window to change input devices. James -->
<button
follows="left|bottom"
label="Old"
name="legacy_device_window_btn"
height="16"
left="20"
top="-270"
width="40"
commit_callback.function="Floater.Show"
commit_callback.parameter="pref_voicedevicesettings"
/>
</panel>