diff options
| author | Mike Antipov <mantipov@productengine.com> | 2009-11-25 13:04:27 +0200 | 
|---|---|---|
| committer | Mike Antipov <mantipov@productengine.com> | 2009-11-25 13:04:27 +0200 | 
| commit | 7f7191c1735a2a823943119eec5c1ca160a7bf8d (patch) | |
| tree | 3e514487049af5732ba5d7e6084f813ff6415ae0 | |
| parent | b70c87313398080671bab5fd3de3309a35a00f43 (diff) | |
Work on major sub-task EXT-2790 (Complete Voice Control Panel (floater) started by Lynx (LLVoiceControlPanel))
 -- Initial implementation of the xml for Voice Control Floater
 -- Added cpp files for an appropriate class (LLCallFloater)
--HG--
branch : product-engine
| -rw-r--r-- | indra/newview/llcallfloater.cpp | 38 | ||||
| -rw-r--r-- | indra/newview/llcallfloater.h | 57 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/floater_voice_controls.xml | 95 | 
3 files changed, 190 insertions, 0 deletions
diff --git a/indra/newview/llcallfloater.cpp b/indra/newview/llcallfloater.cpp new file mode 100644 index 0000000000..82f86bbaed --- /dev/null +++ b/indra/newview/llcallfloater.cpp @@ -0,0 +1,38 @@ +/**  + * @file llcallfloater.cpp + * @author Mike Antipov + * @brief Voice Control Panel in a Voice Chats (P2P, Group, Nearby...). + * + * $LicenseInfo:firstyear=2009&license=viewergpl$ + *  + * Copyright (c) 2009, Linden Research, Inc. + *  + * Second Life Viewer Source Code + * The source code in this file ("Source Code") is provided by Linden Lab + * to you under the terms of the GNU General Public License, version 2.0 + * ("GPL"), unless you have obtained a separate licensing agreement + * ("Other License"), formally executed by you and Linden Lab.  Terms of + * the GPL can be found in doc/GPL-license.txt in this distribution, or + * online at http://secondlifegrid.net/programs/open_source/licensing/gplv2 + *  + * There are special exceptions to the terms and conditions of the GPL as + * it is applied to this Source Code. View the full text of the exception + * in the file doc/FLOSS-exception.txt in this software distribution, or + * online at + * http://secondlifegrid.net/programs/open_source/licensing/flossexception + *  + * By copying, modifying or distributing this software, you acknowledge + * that you have read and understood your obligations described above, + * and agree to abide by those obligations. + *  + * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO + * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, + * COMPLETENESS OR PERFORMANCE. + * $/LicenseInfo$ + */ + +#include "llviewerprecompiledheaders.h" + +#include "llcallfloater.h" + +//EOF diff --git a/indra/newview/llcallfloater.h b/indra/newview/llcallfloater.h new file mode 100644 index 0000000000..3732379da2 --- /dev/null +++ b/indra/newview/llcallfloater.h @@ -0,0 +1,57 @@ +/**  + * @file llcallfloater.h + * @author Mike Antipov + * @brief Voice Control Panel in a Voice Chats (P2P, Group, Nearby...). + * + * $LicenseInfo:firstyear=2009&license=viewergpl$ + *  + * Copyright (c) 2009, Linden Research, Inc. + *  + * Second Life Viewer Source Code + * The source code in this file ("Source Code") is provided by Linden Lab + * to you under the terms of the GNU General Public License, version 2.0 + * ("GPL"), unless you have obtained a separate licensing agreement + * ("Other License"), formally executed by you and Linden Lab.  Terms of + * the GPL can be found in doc/GPL-license.txt in this distribution, or + * online at http://secondlifegrid.net/programs/open_source/licensing/gplv2 + *  + * There are special exceptions to the terms and conditions of the GPL as + * it is applied to this Source Code. View the full text of the exception + * in the file doc/FLOSS-exception.txt in this software distribution, or + * online at + * http://secondlifegrid.net/programs/open_source/licensing/flossexception + *  + * By copying, modifying or distributing this software, you acknowledge + * that you have read and understood your obligations described above, + * and agree to abide by those obligations. + *  + * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO + * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, + * COMPLETENESS OR PERFORMANCE. + * $/LicenseInfo$ + */ + +#ifndef LL_LLCALLFLOATER_H +#define LL_LLCALLFLOATER_H + +#include "llfloater.h" + +/** + * The Voice Control Panel is an ambient window summoned by clicking the flyout chevron on the Speak button.
 + * It can be torn-off and freely positioned onscreen.
 + *
 + * When the Resident is engaged in Nearby Voice Chat, the Voice Control Panel provides control over 
 + * the Resident's own microphone input volume, the audible volume of each of the other participants,
 + * the Resident's own Voice Morphing settings (if she has subscribed to enable the feature), and Voice Recording.
 + *
 + * When the Resident is engaged in Group Voice Chat, the Voice Control Panel also provides an  + * 'End Call' button to allow the Resident to leave that voice channel. + */ +class LLCallFloater : public LLFloater +{ + +}; + + +#endif //LL_LLCALLFLOATER_H + diff --git a/indra/newview/skins/default/xui/en/floater_voice_controls.xml b/indra/newview/skins/default/xui/en/floater_voice_controls.xml new file mode 100644 index 0000000000..705b4276e3 --- /dev/null +++ b/indra/newview/skins/default/xui/en/floater_voice_controls.xml @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes" ?> +<floater + can_resize="true" + height="300" + layout="topleft" + name="floater_voice_controls" + title="Voice Controls" + width="282"> +    <panel +     bevel_style="in" +     follows="left|right|top" +     height="73" +     layout="topleft" +     left="0" +     name="control_panel" +     width="285"> +        <panel +         height="20" +         layout="topleft" +         left="10" +         name="my_panel" +         width="262"> +            <avatar_icon +             enabled="false" +             follows="left|top" +             height="20" +             image_name="icon_avatar_online.tga" +             layout="topleft" +             left="0" +             name="user_icon" +             top="0" +             width="20" /> +            <text +             follows="top|left" +             font="SansSerifSmallBold" +             height="16" +             layout="topleft" +             left_pad="10" +             name="user_text" +             text_color="white" +             top="4" +             value="Mya Avatar:" +             width="80" /> +        </panel> +        <layout_stack +         bottom="10" +         clip="false" +         follows="left|right|top" +         height="24" +         layout="bottomleft" +         orientation="horizontal" +         width="262"> +            <layout_panel +             follows="left" +             layout="topleft" +             min_width="24" +             top="0" +             user_resize="false" +             width="24"> +                <icon +                 height="24" +                 image_name="Microphone_On" +                 layout="topleft" +                 name="Microphone_On" +                 top="0" +                 width="24" /> +            </layout_panel> +            <layout_panel +             layout="topleft" +             top="0" +             user_resize="false" +             width="258"> +                <slider_bar +                 follows="left|right|top" +                 height="24" +                 increment="0.05" +                 layout="topleft" +                 left="0" +                 name="volume_slider_bar" +                 tool_tip="Master Volume" +                 top="0" +                 value="0.75" +                 width="258" /> +            </layout_panel> +        </layout_stack> +    </panel> +    <avatar_list +     follows="all" +     height="197" +     layout="topleft" +     left="0" +     multi_select="true" +     name="avatar_list" +     width="282" /> +</floater>  | 
