MAINT-403 FIXED Trash button is now disabled if neither landmark nor folder isn't selected.
parent
f02ec7b00c
commit
e5e8652e2c
|
|
@ -418,12 +418,13 @@ void LLLandmarksPanel::setItemSelected(const LLUUID& obj_id, BOOL take_keyboard_
|
|||
bool LLLandmarksPanel::isLandmarkSelected() const
|
||||
{
|
||||
LLFolderViewItem* current_item = getCurSelectedItem();
|
||||
if(current_item && current_item->getListener()->getInventoryType() == LLInventoryType::IT_LANDMARK)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return current_item && current_item->getListener()->getInventoryType() == LLInventoryType::IT_LANDMARK;
|
||||
}
|
||||
|
||||
return false;
|
||||
bool LLLandmarksPanel::isFolderSelected() const
|
||||
{
|
||||
LLFolderViewItem* current_item = getCurSelectedItem();
|
||||
return current_item && current_item->getListener()->getInventoryType() == LLInventoryType::IT_CATEGORY;
|
||||
}
|
||||
|
||||
bool LLLandmarksPanel::isReceivedFolderSelected() const
|
||||
|
|
@ -720,7 +721,7 @@ void LLLandmarksPanel::initListCommandsHandlers()
|
|||
void LLLandmarksPanel::updateListCommands()
|
||||
{
|
||||
bool add_folder_enabled = isActionEnabled("category");
|
||||
bool trash_enabled = isActionEnabled("delete");
|
||||
bool trash_enabled = isActionEnabled("delete") && (isFolderSelected() || isLandmarkSelected());
|
||||
|
||||
// keep Options & Add Landmark buttons always enabled
|
||||
mListCommands->getChildView(ADD_FOLDER_BUTTON_NAME)->setEnabled(add_folder_enabled);
|
||||
|
|
|
|||
|
|
@ -84,6 +84,7 @@ protected:
|
|||
* @return true - if current selected panel is not null and selected item is a landmark
|
||||
*/
|
||||
bool isLandmarkSelected() const;
|
||||
bool isFolderSelected() const;
|
||||
bool isReceivedFolderSelected() const;
|
||||
void doActionOnCurSelectedLandmark(LLLandmarkList::loaded_callback_t cb);
|
||||
LLFolderViewItem* getCurSelectedItem() const;
|
||||
|
|
|
|||
Loading…
Reference in New Issue