MAINT-6477 VOB - Click on an outfit folder from Outfit Gallery tab does not open folder or enlarge image
parent
c995dcdbf3
commit
0d5b835840
|
|
@ -34,6 +34,7 @@
|
|||
#include "llcommonutils.h"
|
||||
#include "llvfile.h"
|
||||
|
||||
#include "llaccordionctrltab.h"
|
||||
#include "llappearancemgr.h"
|
||||
#include "lleconomy.h"
|
||||
#include "llerror.h"
|
||||
|
|
@ -46,6 +47,8 @@
|
|||
#include "llinventorymodel.h"
|
||||
#include "lllocalbitmaps.h"
|
||||
#include "llnotificationsutil.h"
|
||||
#include "llpaneloutfitsinventory.h"
|
||||
#include "lltabcontainer.h"
|
||||
#include "lltexturectrl.h"
|
||||
#include "lltrans.h"
|
||||
#include "llviewercontrol.h"
|
||||
|
|
@ -742,6 +745,33 @@ BOOL LLOutfitGalleryItem::handleRightMouseDown(S32 x, S32 y, MASK mask)
|
|||
return LLUICtrl::handleRightMouseDown(x, y, mask);
|
||||
}
|
||||
|
||||
BOOL LLOutfitGallery::handleDoubleClick(S32 x, S32 y, MASK mask)
|
||||
{
|
||||
LLTabContainer* appearence_tabs = LLPanelOutfitsInventory::findInstance()->getChild<LLTabContainer>("appearance_tabs");
|
||||
LLPanel* panel = NULL;
|
||||
LLAccordionCtrl* accordion = NULL;
|
||||
if (appearence_tabs != NULL)
|
||||
{
|
||||
appearence_tabs->selectTabByName("outfitslist_tab");
|
||||
panel = appearence_tabs->getCurrentPanel();
|
||||
if (panel != NULL)
|
||||
{
|
||||
accordion = panel->getChild<LLAccordionCtrl>("outfits_accordion");
|
||||
LLOutfitsList* outfit_list = dynamic_cast<LLOutfitsList*>(panel);
|
||||
if (accordion != NULL && outfit_list != NULL)
|
||||
{
|
||||
LLUUID item_id = getSelectedOutfitUUID();
|
||||
outfit_list->setSelectedOutfitByUUID(item_id);
|
||||
LLAccordionCtrlTab* tab = accordion->getSelectedTab();
|
||||
tab->showAndFocusHeader();
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return LLUICtrl::handleDoubleClick(x, y, mask);
|
||||
}
|
||||
|
||||
void LLOutfitGalleryItem::setImageAssetId(LLUUID image_asset_id)
|
||||
{
|
||||
mImageAssetId = image_asset_id;
|
||||
|
|
|
|||
|
|
@ -114,6 +114,9 @@ public:
|
|||
void onTexturePickerUpdateImageStats(LLPointer<LLViewerTexture> texture);
|
||||
void onBeforeOutfitSnapshotSave();
|
||||
void onAfterOutfitSnapshotSave();
|
||||
|
||||
/*virtual*/ BOOL handleDoubleClick(S32 x, S32 y, MASK mask);
|
||||
|
||||
protected:
|
||||
/*virtual*/ void onHighlightBaseOutfit(LLUUID base_id, LLUUID prev_id);
|
||||
/*virtual*/ void onSetSelectedOutfitByUUID(const LLUUID& outfit_uuid);
|
||||
|
|
|
|||
|
|
@ -311,7 +311,7 @@ void LLOutfitsList::onSetSelectedOutfitByUUID(const LLUUID& outfit_uuid)
|
|||
tab->setFocus(TRUE);
|
||||
ChangeOutfitSelection(list, outfit_uuid);
|
||||
|
||||
tab->setDisplayChildren(true);
|
||||
tab->changeOpenClose(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue