Address Issue 879: Ability to copy Group URI

Spanish Button Translation from Firestorm
Also: Realigned includes in llpanelgroup.cpp to diff nicer with upstream
This commit is contained in:
Lirusaito
2013-06-28 08:22:30 -04:00
parent 9bdbf6b987
commit b1abffbce1
4 changed files with 27 additions and 10 deletions

View File

@@ -33,20 +33,26 @@
#include "llpanelgroup.h"
#include "llagent.h"
// Library includes
#include "llbutton.h"
#include "lltabcontainer.h"
#include "lltextbox.h"
#include "lluictrlfactory.h"
#include "llwindow.h"
// Viewer includes
#include "llviewermessage.h"
#include "llviewerwindow.h"
#include "llappviewer.h"
#include "llnotificationsutil.h"
#include "llagent.h"
#include "llpanelgroupnotices.h"
#include "llpanelgroupgeneral.h"
#include "llpanelgrouproles.h"
#include "llpanelgroupvoting.h"
#include "llpanelgrouplandmoney.h"
#include "llpanelgroupnotices.h"
#include "lltabcontainer.h"
#include "lltextbox.h"
#include "llviewermessage.h"
#include "lluictrlfactory.h"
#include "llviewerwindow.h"
#include "llappviewer.h"
#include "llnotificationsutil.h"
// static
void* LLPanelGroupTab::createTab(void* data)
@@ -123,6 +129,11 @@ void LLPanelGroupTab::handleClickHelp()
}
}
static void copy_group_profile_uri(const LLUUID& id)
{
gViewerWindow->mWindow->copyTextToClipboard(utf8str_to_wstring("secondlife:///app/group/"+id.asString()+"/about"));
}
LLPanelGroup::LLPanelGroup(const LLUUID& group_id)
: LLPanel("PanelGroup", LLRect(), FALSE),
LLGroupMgrObserver( group_id ),
@@ -152,6 +163,7 @@ LLPanelGroup::LLPanelGroup(const LLUUID& group_id)
LLGroupMgr::getInstance()->addObserver(this);
mCommitCallbackRegistrar.add("Group.CopyURI", boost::bind(copy_group_profile_uri, group_id));
// Pass on construction of this panel to the control factory.
LLUICtrlFactory::getInstance()->buildPanel(this, "panel_group.xml", &getFactoryMap());
}

View File

@@ -244,6 +244,7 @@ BOOL LLPanelGroupGeneral::postBuild()
if (mGroupID.isNull())
{
mGroupNameEditor->setEnabled(TRUE);
getChildView("copy_uri")->setVisible(false); // New group has no uri
mEditCharter->setEnabled(TRUE);
mCtrlShowInGroupList->setEnabled(TRUE);

View File

@@ -40,7 +40,10 @@ Hover your mouse over the options for more help.
border_thickness="1" bottom="-55" enabled="false" follows="left|top"
font="SansSerifSmall" height="16" is_unicode="false" left_delta="65"
max_length="254" mouse_opaque="false" name="group_key"
width="256" />
width="240" />
<button bottom_delta="0" height="16" width="100" left_delta="240" name="copy_uri" label="Copy URI">
<button.commit_callback function="Group.CopyURI"/>
</button>
<text bottom_delta="-20" font="SansSerifSmall" halign="left" height="16"
name="group_charter_label" right="410" width="265">
Group Charter

View File

@@ -15,6 +15,7 @@ Coloca el cursor sobre las opciones para más información.
<text name="group_name">
Escribe aquí el nombre de tu nuevo grupo
</text>
<button name="copy_uri" label="Copiar URI"/>
<text name="prepend_founded_by">
Creado por
</text>