FIRE-9591: Add Copy to Clipboard button for audio urls and add tooltips for FIRE-593

master
Cinders 2013-05-07 10:25:58 -06:00
parent 386132a345
commit fe84d4e57d
4 changed files with 52 additions and 5 deletions

View File

@ -50,7 +50,9 @@
#include "roles_constants.h"
#include "llscrolllistctrl.h"
// Firestorm includes
#include "llviewercontrol.h" // <FS:CR> FIRE-593 - Needed for gSavedSettings where we store our media list
#include "llclipboard.h"
// Values for the parcel voice settings radio group
enum
@ -100,6 +102,9 @@ BOOL LLPanelLandAudio::postBuild()
mBtnStreamDelete = getChild<LLButton>("stream_delete_btn");
childSetCommitCallback("stream_delete_btn", onBtnStreamDelete, this);
mBtnStreamCopyToClipboard = getChild<LLButton>("stream_copy_btn");
childSetCommitCallback("stream_copy_btn", onBtnCopyToClipboard, this);
// </FS:CR>
mCheckAVSoundAny = getChild<LLCheckBoxCtrl>("all av sound check");
@ -177,6 +182,7 @@ void LLPanelLandAudio::refresh()
mBtnStreamAdd->setEnabled( can_change_media );
mBtnStreamDelete->setEnabled( can_change_media );
mBtnStreamCopyToClipboard->setEnabled(TRUE);
// </FS:CR>
mMusicURLEdit->setEnabled( can_change_media );
@ -277,4 +283,17 @@ void LLPanelLandAudio::onBtnStreamDelete(LLUICtrl*, void *userdata)
gSavedSettings.setLLSD("FSStreamList", streamlist_new);
self->refresh();
}
//static
void LLPanelLandAudio::onBtnCopyToClipboard(LLUICtrl*, void *userdata)
{
LLPanelLandAudio *self = (LLPanelLandAudio *)userdata;
std::string music_url = self->mMusicURLEdit->getSimple();
LLStringUtil::trim(music_url);
if (!music_url.empty())
{
LLClipboard::instance().copyToClipboard(utf8str_to_wstring(music_url), 0, music_url.size() );
}
}
// </FS:CR>

View File

@ -51,6 +51,7 @@ private:
// <FS:CR> FIRE-593 - Add/remove streams from the list
static void onBtnStreamAdd(LLUICtrl* ctrl, void *userdata);
static void onBtnStreamDelete(LLUICtrl* ctrl, void *userdata);
static void onBtnCopyToClipboard(LLUICtrl* ctrl, void *userdata);
// </FS:CR>
private:
@ -63,6 +64,7 @@ private:
LLComboBox* mMusicURLEdit;
LLButton* mBtnStreamAdd;
LLButton* mBtnStreamDelete;
LLButton* mBtnStreamCopyToClipboard;
// </FS:CR>
LLCheckBoxCtrl* mMusicUrlCheck;
LLCheckBoxCtrl* mCheckAVSoundAny;

View File

@ -1853,7 +1853,7 @@ Only large parcels can be listed in search.
max_chars="255"
name="music_url"
top_delta="0"
right="-54"
right="-76"
allow_text_entry="true"
allow_new_values="true"
select_on_focus="true" />
@ -1865,15 +1865,28 @@ Only large parcels can be listed in search.
left_pad="0"
top_delta="0"
name="stream_add_btn"
tool_tip="Add Music Stream URL to saved stream list"
width="23" />
<button
follows="left|top"
height="23"
image_overlay="MinusItem_Off"
layout="topleft"
left_pad="4"
left_pad="2"
top_delta="0"
name="stream_delete_btn"
tool_tip="Remove Music Stream URL from saved stream list"
width="23" />
<button
enabled="true"
follows="left|top"
height="23"
image_overlay="Copy"
layout="topleft"
left_pad="2"
top_delta="0"
name="stream_copy_btn"
tool_tip="Copy Music Stream URL to clipboard"
width="23" />
<text
type="string"

View File

@ -1808,8 +1808,8 @@ Only large parcels can be listed in search.
max_chars="255"
name="music_url"
top_delta="0"
right="-54"
allow_text_entry="true"
right="-76"
allow_text_entry="true"
allow_new_values="true"
select_on_focus="true" />
<button
@ -1820,15 +1820,28 @@ Only large parcels can be listed in search.
left_pad="0"
top_delta="0"
name="stream_add_btn"
tool_tip="Add Music Stream URL to saved stream list"
width="20" />
<button
follows="left|top"
height="20"
image_overlay="MinusItem_Off"
layout="topleft"
left_pad="4"
left_pad="2"
top_delta="0"
name="stream_delete_btn"
tool_tip="Remove Music Stream URL from saved stream list"
width="20" />
<button
enabled="true"
follows="left|top"
height="20"
image_overlay="Copy"
layout="topleft"
left_pad="2"
top_delta="0"
name="stream_copy_btn"
tool_tip="Copy Music Stream URL to clipboard"
width="20" />
<text
type="string"