#include <llinventoryview.h>
Definition at line 66 of file llinventoryview.h.
LLInventoryPanel::LLInventoryPanel | ( | const LLString & | name, | |
const LLString & | sort_order_setting, | |||
const LLRect & | rect, | |||
LLInventoryModel * | inventory, | |||
LLFolderSearchFunction | search, | |||
BOOL | allow_multi_select, | |||
LLView * | parent_view = NULL | |||
) |
Definition at line 1216 of file llinventoryview.cpp.
References gColors, LLControlGroup::getColor(), LLPanel::setBackgroundColor(), LLPanel::setBackgroundOpaque(), LLPanel::setBackgroundVisible(), and TRUE.
Referenced by fromXML().
LLInventoryPanel::~LLInventoryPanel | ( | ) |
Definition at line 1282 of file llinventoryview.cpp.
References LLFolderView::getSortOrder(), gSavedSettings, INHERIT_SORT_ORDER, mFolders, mInventory, mInventoryObserver, mScroller, mSortOrderSetting, NULL, LLInventoryModel::removeObserver(), and LLControlGroup::setU32().
LLInventoryModel* LLInventoryPanel::getModel | ( | ) | [inline] |
Definition at line 82 of file llinventoryview.h.
References mInventory.
Referenced by LLFolderBridge::buildContextMenu(), LLEmptyLostAndFound::callback_empty_lost_and_found(), LLEmptyTrash::callback_empty_trash(), LLFolderBridge::createNewCategory(), LLFolderBridge::dragCategoryIntoFolder(), LLFolderBridge::dragItemIntoFolder(), LLFolderBridge::folderOptionsMenu(), LLFolderBridge::getCategory(), LLInvFVBridge::getInventoryObject(), LLItemBridge::getItem(), LLBeginIMSession::handleEvent(), LLDoCreateFloater::handleEvent(), LLDoCreate::handleEvent(), LLEmptyTrashFloater::handleEvent(), LLEmptyLostAndFound::handleEvent(), LLEmptyTrash::handleEvent(), LLNewWindow::handleEvent(), LLFolderBridge::hasChildren(), LLInvFVBridge::isAgentInventory(), LLInvFVBridge::isClipboardPasteable(), LLInvFVBridge::isInTrash(), LLFolderBridge::isItemRemovable(), LLInvFVBridge::isItemRemovable(), LLFolderBridge::isUpToDate(), modelChanged(), LLFolderBridge::modifyOutfit(), LLFolderBridge::openItem(), LLFolderBridge::pasteFromClipboard(), LLFolderBridge::performAction(), LLInvFVBridge::removeBatch(), LLInvFVBridge::removeBatchNoCheck(), LLFolderBridge::removeItem(), LLItemBridge::removeItem(), LLObjectBridge::renameItem(), LLFolderBridge::renameItem(), LLItemBridge::renameItem(), LLFolderBridge::restoreItem(), and LLItemBridge::restoreItem().
BOOL LLInventoryPanel::postBuild | ( | void | ) | [virtual] |
Reimplemented from LLPanel.
Definition at line 1237 of file llinventoryview.cpp.
References LLInventoryObserver::ADD, LLView::addChild(), LLInventoryModel::addObserver(), DEFAULT_SORT_ORDER, LLFolderView::getFilter(), LLView::getName(), LLView::getRect(), LLInventoryFilter::getSortOrder(), LLControlGroup::getU32(), gSavedSettings, INHERIT_SORT_ORDER, init_inventory_panel_actions(), mAllowMultiSelect, LLRectBase< Type >::mBottom, mFolders, mInventory, mInventoryObserver, LLRectBase< Type >::mLeft, mScroller, mSortOrderSetting, LLUUID::null, NULL, LLFolderView::openFolder(), rebuildViewsFor(), LLFolderView::setAllowMultiSelect(), LLView::setFollowsAll(), LLScrollableContainerView::setReserveScrollCorner(), LLFolderView::setScrollContainer(), LLFolderView::setSortOrder(), setSortOrder(), LLRectBase< Type >::translate(), and TRUE.
Referenced by fromXML().
LLXMLNodePtr LLInventoryPanel::getXML | ( | bool | save_children = true |
) | const [virtual] |
Reimplemented from LLPanel.
Definition at line 1298 of file llinventoryview.cpp.
References LLFolderView::getAllowMultiSelect(), LLPanel::getXML(), mFolders, and TRUE.
LLView * LLInventoryPanel::fromXML | ( | LLXMLNodePtr | node, | |
LLView * | parent, | |||
LLUICtrlFactory * | factory | |||
) | [static] |
Reimplemented from LLPanel.
Definition at line 1307 of file llinventoryview.cpp.
References LLView::createRect(), gInventory, LLInventoryView::incrementalFind(), INHERIT_SORT_ORDER, LLUICtrl::initFromXML(), LLInventoryPanel(), postBuild(), and TRUE.
Reimplemented from LLView.
Definition at line 1646 of file llinventoryview.cpp.
References LLInventoryModel::backgroundFetchActive(), LLWindow::getCursor(), LLView::getWindow(), LLView::handleHover(), LLWindow::setCursor(), TRUE, UI_CURSOR_ARROW, and UI_CURSOR_WORKING.
BOOL LLInventoryPanel::handleDragAndDrop | ( | S32 | x, | |
S32 | y, | |||
MASK | mask, | |||
BOOL | drop, | |||
EDragAndDropType | cargo_type, | |||
void * | cargo_data, | |||
EAcceptance * | accept, | |||
LLString & | tooltip_msg | |||
) |
Definition at line 1665 of file llinventoryview.cpp.
References LLView::handleDragAndDrop(), mFolders, and LLFolderView::setDragAndDropThisFrame().
void LLInventoryPanel::openAllFolders | ( | ) |
Definition at line 1683 of file llinventoryview.cpp.
References LLFolderView::arrangeAll(), mFolders, LLFolderViewFolder::RECURSE_DOWN, LLFolderView::setOpenArrangeRecursively(), and TRUE.
void LLInventoryPanel::closeAllFolders | ( | ) |
Definition at line 1689 of file llinventoryview.cpp.
References LLFolderView::arrangeAll(), FALSE, mFolders, LLFolderViewFolder::RECURSE_DOWN, and LLFolderView::setOpenArrangeRecursively().
Referenced by LLCloseAllFoldersFloater::handleEvent(), and LLCloseAllFolders::handleEvent().
void LLInventoryPanel::openDefaultFolderForType | ( | LLAssetType::EType | type | ) |
Definition at line 1695 of file llinventoryview.cpp.
References LLFolderViewFolder::applyFunctorRecursively(), LLInventoryModel::findCategoryUUIDForType(), mFolders, and mInventory.
Referenced by LLFloaterLandmark::LLFloaterLandmark(), and LLFloaterAvatarPicker::postBuild().
Definition at line 1702 of file llinventoryview.cpp.
References LLFolderViewEventListener::arrangeAndSet(), LLFolderView::getItemByID(), LLFolderViewItem::getListener(), mFolders, and TRUE.
Referenced by LLFloaterOpenObject::callbackMoveInventory(), container_inventory_arrived(), LLFolderBridge::createNewCategory(), do_create(), handle_grab_texture(), LLFloaterLandmark::LLFloaterLandmark(), LLFloaterTexturePicker::LLFloaterTexturePicker(), LLAgent::makeNewOutfitDone(), modelChanged(), LLFloaterGesture::onClickInventory(), open_offer(), LLInventoryModel::processUpdateInventoryFolder(), LLFloaterTexturePicker::setImageID(), and LLNewAgentInventoryResponder::uploadComplete().
void LLInventoryPanel::setSelectCallback | ( | LLFolderView::SelectCallback | callback, | |
void * | user_data | |||
) | [inline] |
Definition at line 102 of file llinventoryview.h.
References mFolders, and LLFolderView::setSelectCallback().
Referenced by LLInventoryView::init(), LLFloaterLandmark::LLFloaterLandmark(), LLFloaterTexturePicker::LLFloaterTexturePicker(), and LLFloaterAvatarPicker::postBuild().
void LLInventoryPanel::clearSelection | ( | ) |
Definition at line 1713 of file llinventoryview.cpp.
References LLFolderView::clearSelection(), and mFolders.
Referenced by LLFloaterTexturePicker::setImageID().
LLInventoryFilter* LLInventoryPanel::getFilter | ( | ) | [inline] |
Definition at line 104 of file llinventoryview.h.
References LLFolderView::getFilter(), and mFolders.
Referenced by LLResetFilter::handleEvent(), LLInventoryView::init(), LLInventoryView::setFilterTextFromFilter(), and LLInventoryView::~LLInventoryView().
void LLInventoryPanel::setFilterTypes | ( | U32 | filter | ) |
Definition at line 1334 of file llinventoryview.cpp.
References LLFolderView::getFilter(), mFolders, and LLInventoryFilter::setFilterTypes().
Referenced by LLInventoryViewFinder::draw(), LLNewWindow::handleEvent(), LLFloaterLandmark::LLFloaterLandmark(), LLFloaterTexturePicker::LLFloaterTexturePicker(), and LLFloaterAvatarPicker::postBuild().
U32 LLInventoryPanel::getFilterTypes | ( | ) | const [inline] |
Definition at line 106 of file llinventoryview.h.
References LLFolderView::getFilterTypes(), and mFolders.
Referenced by LLNewWindow::handleEvent().
void LLInventoryPanel::setFilterPermMask | ( | PermissionMask | filter_perm_mask | ) |
Definition at line 1339 of file llinventoryview.cpp.
References LLFolderView::getFilter(), mFolders, and LLInventoryFilter::setFilterPermissions().
Referenced by LLFloaterTexturePicker::LLFloaterTexturePicker().
U32 LLInventoryPanel::getFilterPermMask | ( | ) | const [inline] |
Definition at line 108 of file llinventoryview.h.
References LLFolderView::getFilterPermissions(), and mFolders.
void LLInventoryPanel::setFilterSubString | ( | const LLString & | string | ) |
Definition at line 1344 of file llinventoryview.cpp.
References LLFolderView::getFilter(), mFolders, and LLInventoryFilter::setFilterSubString().
Referenced by LLNewWindow::handleEvent(), LLFloaterTexturePicker::onSearchEdit(), LLFloaterLandmark::onSearchEdit(), and LLInventoryView::setFilterSubString().
const LLString LLInventoryPanel::getFilterSubString | ( | ) | [inline] |
Definition at line 110 of file llinventoryview.h.
References LLFolderView::getFilterSubString(), and mFolders.
Referenced by LLFloaterTexturePicker::draw(), LLInventoryView::draw(), LLInventoryView::getFilterSubString(), LLNewWindow::handleEvent(), LLFloaterTexturePicker::onSearchEdit(), and LLFloaterLandmark::onSearchEdit().
void LLInventoryPanel::setSortOrder | ( | U32 | order | ) |
Definition at line 1349 of file llinventoryview.cpp.
References LLFolderView::getFilter(), LLInventoryFilter::isModified(), mFolders, LLFolderView::scrollToShowSelection(), LLFolderView::setSortOrder(), and LLInventoryFilter::setSortOrder().
Referenced by LLSetSortBy::handleEvent(), LLInventoryView::init(), and postBuild().
U32 LLInventoryPanel::getSortOrder | ( | ) | [inline] |
Definition at line 112 of file llinventoryview.h.
References LLFolderView::getSortOrder(), and mFolders.
Referenced by LLSetSortBy::handleEvent().
void LLInventoryPanel::setSinceLogoff | ( | BOOL | sl | ) |
Definition at line 1360 of file llinventoryview.cpp.
References LLFolderView::getFilter(), mFolders, and LLInventoryFilter::setDateRangeLastLogoff().
Referenced by LLInventoryViewFinder::draw(), and LLInventoryView::init().
void LLInventoryPanel::setHoursAgo | ( | U32 | hours | ) |
Definition at line 1365 of file llinventoryview.cpp.
References LLFolderView::getFilter(), mFolders, and LLInventoryFilter::setHoursAgo().
Referenced by LLInventoryViewFinder::draw().
BOOL LLInventoryPanel::getSinceLogoff | ( | ) | [inline] |
Definition at line 115 of file llinventoryview.h.
References LLFolderView::getFilter(), LLInventoryFilter::isSinceLogoff(), and mFolders.
void LLInventoryPanel::setShowFolderState | ( | LLInventoryFilter::EFolderShow | show | ) |
Definition at line 1370 of file llinventoryview.cpp.
References LLFolderView::getFilter(), mFolders, and LLInventoryFilter::setShowFolderState().
Referenced by LLInventoryViewFinder::draw(), LLInventoryView::init(), LLFloaterLandmark::LLFloaterLandmark(), LLFloaterTexturePicker::LLFloaterTexturePicker(), LLFloaterTexturePicker::onShowFolders(), LLFloaterLandmark::onShowFolders(), and LLFloaterAvatarPicker::postBuild().
LLInventoryFilter::EFolderShow LLInventoryPanel::getShowFolderState | ( | ) |
Definition at line 1375 of file llinventoryview.cpp.
References LLFolderView::getFilter(), LLInventoryFilter::getShowFolderState(), and mFolders.
void LLInventoryPanel::setAllowMultiSelect | ( | BOOL | allow | ) | [inline] |
Definition at line 119 of file llinventoryview.h.
References mFolders, and LLFolderView::setAllowMultiSelect().
Referenced by LLFloaterLandmark::LLFloaterLandmark(), LLFloaterTexturePicker::LLFloaterTexturePicker(), and LLFloaterAvatarPicker::setAllowMultiple().
void LLInventoryPanel::modelChanged | ( | U32 | mask | ) |
Definition at line 1380 of file llinventoryview.cpp.
References LLInventoryObserver::ADD, LLFolderViewItem::addToFolder(), buildNewViews(), LLInvFVBridge::clearDisplayName(), LLFolderViewItem::destroyView(), LLFolderViewFolder::extractItem(), FALSE, LLFastTimer::FTM_REFRESH, LLInventoryModel::getChangedIDs(), LLFolderView::getItemByID(), LLFolderViewItem::getListener(), getModel(), LLInventoryModel::getObject(), LLFolderViewItem::getParentFolder(), LLInventoryObject::getParentUUID(), LLFolderViewItem::getRoot(), gInventory, LLInventoryObserver::LABEL, llendl, llwarns, mFolders, LLFolderView::needsAutoRename(), NULL, LLFolderViewItem::refresh(), LLInventoryObserver::REMOVE, setSelection(), and LLInventoryObserver::STRUCTURE.
Referenced by LLInventoryPanelObserver::changed().
LLFolderView* LLInventoryPanel::getRootFolder | ( | ) | [inline] |
Definition at line 122 of file llinventoryview.h.
References mFolders.
Referenced by do_create(), LLAttachObject::handleEvent(), LLBeginIMSession::handleEvent(), LLDoToSelected::handleEvent(), LLDoToSelectedFloater::handleEvent(), LLFloaterTexturePicker::handleKeyHere(), LLInventoryView::handleKeyHere(), LLFloaterLandmark::handleKeyHere(), LLInventoryView::incrementalFind(), LLInventoryView::init(), LLFloaterLandmark::LLFloaterLandmark(), LLFloaterTexturePicker::LLFloaterTexturePicker(), LLInventoryView::onClose(), LLFloaterTexturePicker::onSearchEdit(), LLFloaterLandmark::onSearchEdit(), LLInventoryView::onSelectionChange(), and LLCallingCardBridge::refreshFolderViewItem().
LLScrollableContainerView* LLInventoryPanel::getScrollableContainer | ( | ) | [inline] |
Definition at line 123 of file llinventoryview.h.
References mScroller.
Referenced by LLInventoryView::handleDragAndDrop().
void LLInventoryPanel::dumpSelectionInformation | ( | void * | user_data | ) | [static] |
Definition at line 1747 of file llinventoryview.cpp.
References LLFolderView::dumpSelectionInformation(), and mFolders.
void LLInventoryPanel::openSelected | ( | ) |
Definition at line 1637 of file llinventoryview.cpp.
References LLFolderView::getCurSelectedItem(), LLFolderViewItem::getListener(), mFolders, and LLInvFVBridge::openItem().
Referenced by handle_grab_texture(), and LLNewAgentInventoryResponder::uploadComplete().
void LLInventoryPanel::unSelectAll | ( | ) | [inline] |
Definition at line 130 of file llinventoryview.h.
References FALSE, mFolders, NULL, and LLFolderView::setSelection().
Referenced by LLFolderBridge::dragItemIntoFolder().
Definition at line 1493 of file llinventoryview.cpp.
References buildNewViews(), LLFolderViewItem::destroyView(), LLFolderView::getItemByID(), mFolders, and NULL.
Referenced by postBuild().
void LLInventoryPanel::buildNewViews | ( | const LLUUID & | id | ) | [protected] |
Definition at line 1507 of file llinventoryview.cpp.
References LLFolderViewItem::addToFolder(), LLAssetType::AT_CATEGORY, LLAssetType::AT_COUNT, LLAssetType::AT_NONE, LLDynamicArray< Type, BlockSize >::count(), LLInvFVBridge::createBridge(), LLDynamicArray< Type, BlockSize >::get(), LLInvFVBridge::getCreationDate(), LLInventoryModel::getDirectDescendentsOf(), LLInvFVBridge::getDisplayName(), LLInventoryItem::getFlags(), LLFolderViewEventListener::getIcon(), LLInventoryItem::getInventoryType(), LLFolderView::getItemByID(), LLFolderViewItem::getLabel(), LLInventoryModel::getObject(), LLInventoryObject::getParentUUID(), LLFolderView::getSortOrder(), LLInventoryObject::getType(), LLInventoryObject::getUUID(), gInventory, i, LLInventoryType::IT_CATEGORY, llendl, llwarns, mFolders, mInventory, NULL, S32, and LLFolderViewFolder::setItemSortOrder().
Referenced by modelChanged(), and rebuildViewsFor().
void LLInventoryPanel::createNewItem | ( | const char * | name, | |
const LLUUID & | parent_id, | |||
LLAssetType::EType | asset_type, | |||
LLInventoryType::EType | inv_type, | |||
U32 | next_owner_perm = 0 | |||
) |
Definition at line 1718 of file llinventoryview.cpp.
References create_inventory_item(), gAgent, LLAssetType::generateDescriptionFor(), LLAgent::getID(), LLAgent::getSessionID(), LLInventoryType::IT_GESTURE, NOT_WEARABLE, NULL, PERM_MOVE, PERM_TRANSFER, and LLTransactionID::tnull.
Referenced by do_create().
const LLString LLInventoryPanel::DEFAULT_SORT_ORDER = LLString("InventorySortOrder") [static] |
const LLString LLInventoryPanel::RECENTITEMS_SORT_ORDER = LLString("RecentItemsSortOrder") [static] |
Definition at line 70 of file llinventoryview.h.
const LLString LLInventoryPanel::INHERIT_SORT_ORDER = LLString("") [static] |
Definition at line 71 of file llinventoryview.h.
Referenced by fromXML(), postBuild(), and ~LLInventoryPanel().
LLInventoryModel* LLInventoryPanel::mInventory [protected] |
Definition at line 149 of file llinventoryview.h.
Referenced by buildNewViews(), getModel(), openDefaultFolderForType(), postBuild(), and ~LLInventoryPanel().
LLInventoryObserver* LLInventoryPanel::mInventoryObserver [protected] |
Definition at line 150 of file llinventoryview.h.
Referenced by postBuild(), and ~LLInventoryPanel().
LLFolderView* LLInventoryPanel::mFolders [protected] |
Definition at line 151 of file llinventoryview.h.
Referenced by buildNewViews(), clearSelection(), closeAllFolders(), dumpSelectionInformation(), getFilter(), getFilterPermMask(), getFilterSubString(), getFilterTypes(), getRootFolder(), getShowFolderState(), getSinceLogoff(), getSortOrder(), getXML(), handleDragAndDrop(), modelChanged(), openAllFolders(), openDefaultFolderForType(), openSelected(), postBuild(), rebuildViewsFor(), setAllowMultiSelect(), setFilterPermMask(), setFilterSubString(), setFilterTypes(), setHoursAgo(), setSelectCallback(), setSelection(), setShowFolderState(), setSinceLogoff(), setSortOrder(), unSelectAll(), and ~LLInventoryPanel().
LLScrollableContainerView* LLInventoryPanel::mScroller [protected] |
Definition at line 152 of file llinventoryview.h.
Referenced by getScrollableContainer(), postBuild(), and ~LLInventoryPanel().
BOOL LLInventoryPanel::mAllowMultiSelect [protected] |
const LLString LLInventoryPanel::mSortOrderSetting [protected] |
Definition at line 154 of file llinventoryview.h.
Referenced by postBuild(), and ~LLInventoryPanel().
Definition at line 155 of file llinventoryview.h.