#include <llfolderview.h>
Definition at line 720 of file llfolderview.h.
typedef void(* LLFolderView::SelectCallback)(const std::deque< LLFolderViewItem * > &items, BOOL user_action, void *data) |
typedef std::deque<LLFolderViewItem*> LLFolderView::selected_items_t [protected] |
Definition at line 889 of file llfolderview.h.
LLFolderView::LLFolderView | ( | const LLString & | name, | |
LLUIImagePtr | root_folder_icon, | |||
const LLRect & | rect, | |||
const LLUUID & | source_id, | |||
LLView * | parent_view | |||
) |
---------------------------------------------------------------------------- Class LLFolderView ----------------------------------------------------------------------------
Definition at line 2502 of file llfolderview.cpp.
References LLView::addChild(), LLCallbackList::addFunction(), AUTO_OPEN_STACK_DEPTH, LLUICtrlFactory::buildMenu(), commitRename(), DB_INV_ITEM_NAME_STR_LEN, FALSE, gColors, LLControlGroup::getColor(), LLView::getHandle(), LLRectBase< Type >::getHeight(), LLSingleton< LLUICtrlFactory >::getInstance(), LLView::getRect(), LLRectBase< Type >::getWidth(), gIdleCallbacks, idle(), LEFT_INDENTATION, mAutoOpenCandidate, mAutoOpenItems, mAutoOpenTimer, LLRectBase< Type >::mBottom, LLFolderViewItem::mIndentation, LLFolderViewFolder::mIsOpen, mKeyboardSelection, LLFolderViewItem::mLabel, LLRectBase< Type >::mLeft, mPopupMenuHandle, mRenamer, LLStringBase< char >::null, NULL, LLLineEditor::prevalidatePrintableNotPipe(), reshape(), LLMenuGL::setBackgroundColor(), LLLineEditor::setCommitOnFocusLost(), LLDepthStack< DATA_TYPE >::setDepth(), LLView::setRect(), LLUICtrl::setTabStop(), LLMenuGL::setVisible(), LLView::setVisible(), LLFolderViewItem::sFont, LLFrameTimer::stop(), and TRUE.
LLFolderView::~LLFolderView | ( | void | ) | [virtual] |
Definition at line 2578 of file llfolderview.cpp.
References clearSelection(), LLCallbackList::deleteFunction(), LLView::deleteViewByHandle(), LLEditMenuHandler::gEditMenuHandler, gFocusMgr, gIdleCallbacks, gViewerWindow, LLViewerWindow::hasTopCtrl(), idle(), mAutoOpenItems, LLFolderViewFolder::mFolders, mItemMap, LLFolderViewFolder::mItems, mPopupMenuHandle, mRenameItem, mRenamer, mScrollContainer, NULL, LLFocusMgr::releaseFocusIfNeeded(), LLDepthStack< DATA_TYPE >::removeAllNodes(), and LLViewerWindow::setTopCtrl().
BOOL LLFolderView::canFocusChildren | ( | ) | const [virtual] |
void LLFolderView::setSortOrder | ( | U32 | order | ) |
Definition at line 2630 of file llfolderview.cpp.
References arrangeAll(), LLFastTimer::FTM_SORT, LLFolderViewFolder::mFolders, and mSortOrder.
Referenced by checkTreeResortForModelChanged(), LLInventoryPanel::postBuild(), and LLInventoryPanel::setSortOrder().
void LLFolderView::checkTreeResortForModelChanged | ( | ) |
Definition at line 2618 of file llfolderview.cpp.
References mSortOrder, setSortOrder(), LLInventoryFilter::SO_DATE, and LLInventoryFilter::SO_FOLDERS_BY_NAME.
void LLFolderView::setFilterPermMask | ( | PermissionMask | filter_perm_mask | ) | [inline] |
Definition at line 737 of file llfolderview.h.
References mFilter, and LLInventoryFilter::setFilterPermissions().
void LLFolderView::setSelectCallback | ( | SelectCallback | callback, | |
void * | user_data | |||
) | [inline] |
Definition at line 738 of file llfolderview.h.
References mSelectCallback, and mUserData.
Referenced by LLInventoryPanel::setSelectCallback().
void LLFolderView::setAllowMultiSelect | ( | BOOL | allow | ) | [inline] |
Definition at line 739 of file llfolderview.h.
References mAllowMultiSelect.
Referenced by LLInventoryPanel::postBuild(), and LLInventoryPanel::setAllowMultiSelect().
LLInventoryFilter* LLFolderView::getFilter | ( | ) | [inline] |
Definition at line 741 of file llfolderview.h.
References mFilter.
Referenced by LLFolderViewItem::draw(), LLInventoryPanel::getFilter(), LLFolderViewItem::getFiltered(), LLInventoryPanel::getShowFolderState(), LLInventoryPanel::getSinceLogoff(), LLFolderViewFolder::hasFilteredDescendants(), LLFloaterLandmark::LLFloaterLandmark(), LLFloaterTexturePicker::LLFloaterTexturePicker(), LLInventoryPanel::postBuild(), LLFolderViewFolder::potentiallyVisible(), LLFolderViewItem::potentiallyVisible(), LLPanelInventory::reset(), LLInventoryPanel::setFilterPermMask(), LLInventoryPanel::setFilterSubString(), LLInventoryPanel::setFilterTypes(), LLInventoryPanel::setHoursAgo(), LLInventoryPanel::setShowFolderState(), LLInventoryPanel::setSinceLogoff(), and LLInventoryPanel::setSortOrder().
Definition at line 2786 of file llfolderview.cpp.
References LLInventoryFilter::getFilterSubString(), and mFilter.
Referenced by LLFolderViewItem::draw(), and LLInventoryPanel::getFilterSubString().
U32 LLFolderView::getFilterTypes | ( | ) | const [inline] |
Definition at line 743 of file llfolderview.h.
References LLInventoryFilter::getFilterTypes(), and mFilter.
Referenced by LLInventoryPanel::getFilterTypes().
PermissionMask LLFolderView::getFilterPermissions | ( | ) | const [inline] |
Definition at line 744 of file llfolderview.h.
References LLInventoryFilter::getFilterPermissions(), and mFilter.
Referenced by LLInventoryPanel::getFilterPermMask().
LLInventoryFilter::EFolderShow LLFolderView::getShowFolderState | ( | ) | [inline] |
Definition at line 745 of file llfolderview.h.
References LLInventoryFilter::getShowFolderState(), and mFilter.
Referenced by arrange(), LLFolderViewFolder::arrange(), draw(), and sanitizeSelection().
U32 LLFolderView::getSortOrder | ( | ) | const |
Definition at line 2649 of file llfolderview.cpp.
References mSortOrder.
Referenced by LLInventoryPanel::buildNewViews(), LLInventoryPanel::getSortOrder(), and LLInventoryPanel::~LLInventoryPanel().
BOOL LLFolderView::isFilterModified | ( | ) | [inline] |
Definition at line 747 of file llfolderview.h.
References LLInventoryFilter::isNotDefault(), and mFilter.
Referenced by LLInventoryView::onClose(), LLFloaterTexturePicker::onSearchEdit(), and LLFloaterLandmark::onSearchEdit().
BOOL LLFolderView::getAllowMultiSelect | ( | ) | [inline] |
Definition at line 748 of file llfolderview.h.
References mAllowMultiSelect.
Referenced by LLInventoryPanel::getXML().
void LLFolderView::closeAllFolders | ( | ) |
Definition at line 2674 of file llfolderview.cpp.
References FALSE, LLFolderViewFolder::RECURSE_DOWN, and setOpenArrangeRecursively().
void LLFolderView::openFolder | ( | const LLString & | foldername | ) |
Definition at line 2680 of file llfolderview.cpp.
References FALSE, tut::inv(), LLFolderViewFolder::setOpen(), setSelection(), and TRUE.
Referenced by LLInventoryPanel::postBuild().
virtual void LLFolderView::toggleOpen | ( | ) | [inline, virtual] |
void LLFolderView::setOpenArrangeRecursively | ( | BOOL | open, | |
ERecurseType | recurse | |||
) | [virtual] |
Definition at line 2690 of file llfolderview.cpp.
References LLFolderViewFolder::mIsOpen, LLFolderViewFolder::setOpenArrangeRecursively(), and TRUE.
Referenced by LLInventoryPanel::closeAllFolders(), closeAllFolders(), and LLInventoryPanel::openAllFolders().
BOOL LLFolderView::addFolder | ( | LLFolderViewFolder * | folder | ) | [virtual] |
Reimplemented from LLFolderViewFolder.
Definition at line 2654 of file llfolderview.cpp.
References LLView::addChild(), LLFolderViewFolder::dirtyFilter(), FALSE, LLFolderViewItem::getListener(), LLView::getRect(), LLFolderViewEventListener::getUUID(), gInventoryLibraryRoot, LLFolderViewFolder::mFolders, LLFolderViewFolder::requestArrange(), LLView::reshape(), LLView::setOrigin(), LLView::setVisible(), and TRUE.
Reimplemented from LLFolderViewFolder.
Definition at line 2699 of file llfolderview.cpp.
References LLFolderViewItem::arrange(), LLFolderViewFolder::arrange(), LLScrollableContainerView::calcVisibleSize(), LLFastTimer::FTM_ARRANGE, getArrangeGeneration(), getDebugFilters(), LLFolderViewItem::getFiltered(), LLRectBase< Type >::getHeight(), LLFontGL::getLineHeight(), LLInventoryFilter::getMinRequiredGeneration(), LLView::getRect(), LLFolderViewItem::getRoot(), getShowFolderState(), LLView::getVisible(), LLRectBase< Type >::getWidth(), LLFolderViewFolder::hasFilteredDescendants(), ICON_PAD, LEFT_PAD, llceil(), llmax(), llround(), mDebugFilters, mFilter, LLFolderViewFolder::mFolders, LLFolderViewItem::mHasVisibleChildren, LLFolderViewFolder::mItems, LLFolderViewFolder::mLastArrangeGeneration, mMinWidth, LLFolderViewItem::mRoot, mScrollContainer, LLFolderViewFolder::mTargetHeight, reshape(), LLView::reshape(), S32, LLView::setOrigin(), LLView::setVisible(), LLInventoryFilter::SHOW_ALL_FOLDERS, LLFolderViewItem::sSmallFont, and TRUE.
void LLFolderView::arrangeAll | ( | ) | [inline] |
Definition at line 762 of file llfolderview.h.
References mArrangeGeneration.
Referenced by LLInventoryPanel::closeAllFolders(), doIdle(), LLInventoryPanel::openAllFolders(), removeSelectedItems(), and setSortOrder().
S32 LLFolderView::getArrangeGeneration | ( | ) | [inline] |
Definition at line 763 of file llfolderview.h.
References mArrangeGeneration.
Referenced by arrange(), LLFolderViewFolder::arrange(), and LLFolderViewFolder::needsArrange().
void LLFolderView::filter | ( | LLInventoryFilter & | filter | ) | [virtual] |
Reimplemented from LLFolderViewFolder.
Definition at line 2791 of file llfolderview.cpp.
References FALSE, LLFolderViewFolder::filter(), LLFastTimer::FTM_FILTER, LLFolderViewFolder::getCompletedFilterGeneration(), LLInventoryFilter::getCurrentGeneration(), LLControlGroup::getS32(), gSavedSettings, llclamp(), LLFolderViewItem::mFiltered, mMinWidth, and LLInventoryFilter::setFilterCount().
Referenced by doIdle().
LLFolderViewItem * LLFolderView::getCurSelectedItem | ( | void | ) | [virtual] |
Definition at line 2856 of file llfolderview.cpp.
References LLFolderViewItem::getIsCurSelection(), llassert, mSelectedItems, and NULL.
Referenced by extendSelection(), LLFolderViewItem::handleHover(), LLFloaterTexturePicker::handleKeyHere(), handleKeyHere(), LLFloaterLandmark::handleKeyHere(), handleUnicodeCharHere(), LLInventoryPanel::openSelected(), and sanitizeSelection().
BOOL LLFolderView::setSelection | ( | LLFolderViewItem * | selection, | |
BOOL | open, | |||
BOOL | take_keyboard_focus | |||
) | [virtual] |
Reimplemented from LLFolderViewFolder.
Definition at line 2869 of file llfolderview.cpp.
References addToSelectionList(), clearSelection(), FALSE, LLFolderViewItem::getParentFolder(), llassert, mSelectedItems, mSignalSelectCallback, LLFolderViewFolder::requestArrange(), setFocus(), LLFolderViewFolder::setSelection(), SIGNAL_KEYBOARD_FOCUS, SIGNAL_NO_KEYBOARD_FOCUS, and TRUE.
Referenced by LLSelectFirstFilteredItem::doFolder(), LLSelectFirstFilteredItem::doItem(), extendSelection(), LLFloaterTexturePicker::handleKeyHere(), handleKeyHere(), LLFloaterLandmark::handleKeyHere(), handleRightMouseDown(), openFolder(), sanitizeSelection(), search(), LLFolderViewItem::setSelectionFromRoot(), LLInventoryPanel::unSelectAll(), and LLPanelInventory::updateInventory().
BOOL LLFolderView::changeSelection | ( | LLFolderViewItem * | selection, | |
BOOL | selected | |||
) | [virtual] |
Reimplemented from LLFolderViewFolder.
Definition at line 2904 of file llfolderview.cpp.
References addToSelectionList(), LLFolderViewFolder::changeSelection(), clearSelection(), FALSE, mAllowMultiSelect, mSelectedItems, mSignalSelectCallback, removeFromSelectionList(), and SIGNAL_KEYBOARD_FOCUS.
Referenced by LLFolderViewItem::changeSelectionFromRoot(), sanitizeSelection(), and LLPanelInventory::updateInventory().
S32 LLFolderView::extendSelection | ( | LLFolderViewItem * | selection, | |
LLFolderViewItem * | last_selected, | |||
LLDynamicArray< LLFolderViewItem * > & | items | |||
) | [virtual] |
Reimplemented from LLFolderViewFolder.
Definition at line 2946 of file llfolderview.cpp.
References addToSelectionList(), LLDynamicArray< Type, BlockSize >::count(), LLFolderViewFolder::extendSelection(), FALSE, getCurSelectedItem(), i, mAllowMultiSelect, mSignalSelectCallback, S32, setSelection(), and SIGNAL_KEYBOARD_FOCUS.
Referenced by LLFolderViewItem::extendSelectionFromRoot().
Reimplemented from LLFolderViewItem.
Definition at line 3087 of file llfolderview.cpp.
References mSelectedItems.
Referenced by doToSelected(), LLAttachObject::handleEvent(), LLBeginIMSession::handleEvent(), and LLPanelInventory::updateInventory().
void LLFolderView::sanitizeSelection | ( | ) |
Definition at line 2971 of file llfolderview.cpp.
References changeSelection(), FALSE, gAgent, getCurSelectedItem(), LLAgent::getInventoryRootID(), getItemByID(), LLFolderViewItem::getParentFolder(), LLFolderViewItem::getRoot(), getShowFolderState(), LLFolderViewFolder::isOpen(), mSelectedItems, NULL, LLFolderViewFolder::potentiallyVisible(), LLFolderViewItem::potentiallyVisible(), setSelection(), LLInventoryFilter::SHOW_ALL_FOLDERS, and TRUE.
Referenced by doIdle().
void LLFolderView::clearSelection | ( | ) |
Definition at line 3078 of file llfolderview.cpp.
References FALSE, mSelectedItems, and LLFolderViewFolder::recursiveDeselect().
Referenced by changeSelection(), LLInventoryPanel::clearSelection(), deleteAllChildren(), setSelection(), and ~LLFolderView().
void LLFolderView::addToSelectionList | ( | LLFolderViewItem * | item | ) |
Definition at line 2817 of file llfolderview.cpp.
References FALSE, LLFolderViewItem::isSelected(), mSelectedItems, removeFromSelectionList(), LLFolderViewItem::setIsCurSelection(), and TRUE.
Referenced by changeSelection(), extendSelection(), and setSelection().
void LLFolderView::removeFromSelectionList | ( | LLFolderViewItem * | item | ) |
Definition at line 2831 of file llfolderview.cpp.
References FALSE, mSelectedItems, and TRUE.
Referenced by addToSelectionList(), changeSelection(), and LLFolderViewFolder::removeView().
BOOL LLFolderView::startDrag | ( | LLToolDragAndDrop::ESource | source | ) |
Definition at line 3098 of file llfolderview.cpp.
References LLToolDragAndDrop::beginMultiDrag(), DAD_NONE, LLSingleton< LLToolDragAndDrop >::getInstance(), mSelectedItems, mSourceID, LLUUID::null, and TRUE.
Referenced by LLFolderViewItem::handleHover().
void LLFolderView::setDragAndDropThisFrame | ( | ) | [inline] |
Definition at line 790 of file llfolderview.h.
References mDragAndDropThisFrame, and TRUE.
Referenced by LLInventoryPanel::handleDragAndDrop().
void LLFolderView::removeSelectedItems | ( | void | ) |
Definition at line 3241 of file llfolderview.cpp.
References arrangeAll(), LLViewerWindow::childHasKeyboardFocus(), FALSE, LLDynamicArray< Type, BlockSize >::find(), LLDynamicArray< Type, BlockSize >::get(), LLView::getEnabled(), LLFolderViewItem::getName(), LLFolderViewItem::getNextOpenNode(), LLFolderViewItem::getParentFolder(), LLFolderViewItem::getPreviousOpenNode(), LLView::getVisible(), gViewerWindow, i, LLFolderViewItem::isOpen(), LLFolderViewItem::isRemovable(), LLFolderViewItem::isSelected(), llendl, llinfos, mRenameItem, mSelectedItems, NULL, LLDynamicArray< Type, BlockSize >::put(), LLFolderViewEventListener::removeBatch(), LLFolderViewFolder::removeItem(), S32, scrollToShowSelection(), and LLFolderViewItem::setSelectionFromRoot().
Referenced by delete_selected_item(), doDelete(), doToSelected(), and LLPanelInventory::removeSelectedItem().
void LLFolderView::openSelectedItems | ( | void | ) |
Definition at line 3346 of file llfolderview.cpp.
References LLView::getEnabled(), LLFolderViewEventListener::getInventoryType(), LLFloaterView::getNewFloaterPosition(), LLView::getVisible(), gFloaterView, LLInventoryType::IT_ATTACHMENT, LLInventoryType::IT_OBJECT, mSelectedItems, NULL, LLMultiFloater::open(), LLMultiPreview::open(), S32, and LLFloater::setFloaterHost().
Referenced by handleKeyHere(), and open_selected_items().
void LLFolderView::propertiesSelectedItems | ( | void | ) |
Definition at line 3386 of file llfolderview.cpp.
References LLView::getEnabled(), LLFolderViewItem::getListener(), LLFloaterView::getNewFloaterPosition(), LLView::getVisible(), gFloaterView, mSelectedItems, NULL, LLMultiFloater::open(), S32, LLFloater::setFloaterHost(), and LLFolderViewEventListener::showProperties().
Referenced by properties_selected_items().
void LLFolderView::autoOpenItem | ( | LLFolderViewFolder * | item | ) |
Definition at line 3417 of file llfolderview.cpp.
References AUTO_OPEN_STACK_DEPTH, LLDepthStack< DATA_TYPE >::check(), FALSE, LLDepthStack< DATA_TYPE >::getDepth(), LLFolderViewItem::getParentFolder(), mAutoOpenItems, LLDepthStack< DATA_TYPE >::pop(), LLDepthStack< DATA_TYPE >::push(), LLFolderViewFolder::requestArrange(), scrollToShowItem(), LLFolderViewFolder::setOpen(), LLFolderViewFolder::setOpenArrangeRecursively(), and TRUE.
Referenced by autoOpenTest().
void LLFolderView::closeAutoOpenedFolders | ( | ) |
Definition at line 3441 of file llfolderview.cpp.
References LLDepthStack< DATA_TYPE >::check(), FALSE, mAutoOpenCandidate, mAutoOpenItems, mAutoOpenTimer, NULL, LLDepthStack< DATA_TYPE >::pop(), LLFolderViewFolder::setAutoOpenCountdown(), LLFolderViewFolder::setOpen(), and LLFrameTimer::stop().
Referenced by draw().
BOOL LLFolderView::autoOpenTest | ( | LLFolderViewFolder * | item | ) |
Definition at line 3457 of file llfolderview.cpp.
References autoOpenItem(), clamp_rescale(), FALSE, LLFrameTimer::getElapsedTimeF32(), LLFrameTimer::getStarted(), LLFolderViewFolder::isOpen(), mAutoOpenCandidate, mAutoOpenTimer, sAutoOpenTime, LLFolderViewFolder::setAutoOpenCountdown(), LLFrameTimer::start(), LLFrameTimer::stop(), and TRUE.
Referenced by LLFolderViewFolder::handleDragAndDrop(), LLFolderViewFolder::handleDragAndDropFromChild(), and LLFolderViewItem::handleHover().
void LLFolderView::copy | ( | ) | [virtual] |
Reimplemented from LLEditMenuHandler.
Definition at line 3506 of file llfolderview.cpp.
References LLFolderViewEventListener::copyToClipboard(), LLView::getEnabled(), LLView::getVisible(), LLInventoryClipboard::instance(), mSearchString, mSelectedItems, NULL, LLInventoryClipboard::reset(), and S32.
Referenced by copy_selected_item().
BOOL LLFolderView::canCopy | ( | ) | const [virtual] |
Reimplemented from LLEditMenuHandler.
Definition at line 3487 of file llfolderview.cpp.
References FALSE, LLView::getEnabled(), LLFolderViewItem::getListener(), LLView::getVisible(), LLFolderViewEventListener::isItemCopyable(), mSelectedItems, and TRUE.
void LLFolderView::cut | ( | ) | [virtual] |
BOOL LLFolderView::canCut | ( | ) | const [virtual] |
Reimplemented from LLEditMenuHandler.
Definition at line 3527 of file llfolderview.cpp.
References FALSE.
void LLFolderView::paste | ( | ) | [virtual] |
Reimplemented from LLEditMenuHandler.
Definition at line 3568 of file llfolderview.cpp.
References LLView::getEnabled(), LLFolderViewEventListener::getInventoryType(), LLFolderViewItem::getListener(), LLFolderViewItem::getParentFolder(), LLView::getVisible(), LLFolderViewEventListener::isClipboardPasteable(), LLInventoryType::IT_CATEGORY, mSearchString, mSelectedItems, and LLFolderViewEventListener::pasteFromClipboard().
Referenced by paste_items().
BOOL LLFolderView::canPaste | ( | ) | const [virtual] |
Reimplemented from LLEditMenuHandler.
Definition at line 3537 of file llfolderview.cpp.
References FALSE, LLView::getEnabled(), LLFolderViewItem::getListener(), LLFolderViewItem::getParentFolder(), LLView::getVisible(), LLFolderViewEventListener::isClipboardPasteable(), mSelectedItems, and TRUE.
void LLFolderView::doDelete | ( | ) | [virtual] |
Reimplemented from LLEditMenuHandler.
Definition at line 3943 of file llfolderview.cpp.
References mSelectedItems, and removeSelectedItems().
BOOL LLFolderView::canDoDelete | ( | ) | const [virtual] |
Reimplemented from LLEditMenuHandler.
Definition at line 3929 of file llfolderview.cpp.
References FALSE, mSelectedItems, and TRUE.
void LLFolderView::startRenamingSelectedItem | ( | void | ) |
Definition at line 3601 of file llfolderview.cpp.
References ARROW_SIZE, LLScrollableContainerView::calcVisibleSize(), LLView::getEnabled(), LLRectBase< Type >::getHeight(), LLFolderViewItem::getIndentation(), LLFontGL::getLineHeight(), LLFolderViewItem::getListener(), LLFolderViewItem::getName(), LLView::getRect(), LLView::getVisible(), LLRectBase< Type >::getWidth(), LLViewerWindow::getWindowWidth(), gViewerWindow, ICON_PAD, ICON_WIDTH, LLFolderViewEventListener::isItemRenameable(), llfloor(), llmax(), llmin(), LLView::localPointToScreen(), MINIMUM_RENAMER_WIDTH, LLRectBase< Type >::mLeft, mRenameItem, mRenamer, mScrollContainer, mSelectedItems, NULL, onRenamerLost(), RENAME_HEIGHT_PAD, LLLineEditor::reshape(), S32, LLView::screenPointToLocal(), scrollToShowSelection(), LLLineEditor::selectAll(), LLLineEditor::setFocus(), LLUICtrl::setLostTopCallback(), LLView::setOrigin(), LLLineEditor::setText(), LLViewerWindow::setTopCtrl(), LLView::setVisible(), LLFolderViewItem::sFont, TEXT_PAD, and TRUE.
Referenced by doToSelected(), handleKeyHere(), LLInventoryView::onSelectionChange(), and LLPanelInventory::startRenamingSelectedItem().
void LLFolderView::setFocus | ( | BOOL | focus | ) | [virtual] |
Reimplemented from LLUICtrl.
Definition at line 3645 of file llfolderview.cpp.
References LLEditMenuHandler::gEditMenuHandler, LLUICtrl::hasFocus(), and LLUICtrl::setFocus().
Referenced by LLFloaterTexturePicker::handleKeyHere(), LLInventoryView::handleKeyHere(), LLFloaterLandmark::handleKeyHere(), handleMouseDown(), handleRightMouseDown(), and setSelection().
*virtual*/ BOOL handleKey( KEY key, MASK mask, BOOL called_from_parent );
Reimplemented from LLView.
Definition at line 3658 of file llfolderview.cpp.
References LLFolderViewItem::changeSelectionFromRoot(), LLViewerWindow::childHasKeyboardFocus(), FALSE, finishRenamingItem(), LLHandle< T >::get(), LLView::getChildCount(), LLView::getChildList(), getCurSelectedItem(), LLFolderViewItem::getNextOpenNode(), LLFolderViewItem::getParentFolder(), LLFolderViewItem::getPreviousOpenNode(), LLView::getVisible(), LLScrollableContainerView::goToBottom(), LLScrollableContainerView::goToTop(), gViewerWindow, LLUICtrl::hasFocus(), LLMenuHolderGL::hideMenus(), LLFolderViewItem::isOpen(), LLMenuGL::isOpen(), LLFolderViewItem::isSelected(), KEY_BACKSPACE, KEY_DOWN, KEY_END, KEY_ESCAPE, KEY_F2, KEY_HOME, KEY_LEFT, KEY_PAGE_DOWN, KEY_PAGE_UP, KEY_RETURN, KEY_RIGHT, KEY_UP, MASK_NONE, MASK_SHIFT, mKeyboardSelection, mPopupMenuHandle, mRenameItem, mRenamer, mScrollContainer, mSearchString, mSearchTimer, mSelectedItems, NULL, openSelectedItems(), LLScrollableContainerView::pageDown(), LLScrollableContainerView::pageUp(), LLFrameTimer::reset(), revertRenamingItem(), scrollToShowSelection(), search(), LLViewerWindow::setKeyboardFocus(), LLFolderViewItem::setOpen(), setSelection(), LLMenuGL::sMenuContainer, startRenamingSelectedItem(), and TRUE.
Reimplemented from LLView.
Definition at line 3886 of file llfolderview.cpp.
References LLFocusMgr::childHasKeyboardFocus(), FALSE, LLHandle< T >::get(), getCurSelectedItem(), LLFrameTimer::getElapsedTimeF32(), LLControlGroup::getF32(), LLFolderViewItem::getRoot(), gFocusMgr, gSavedSettings, LLMenuHolderGL::hideMenus(), LLMenuGL::isOpen(), llendl, llwarns, mPopupMenuHandle, mSearchString, mSearchTimer, LLFrameTimer::reset(), search(), LLMenuGL::sMenuContainer, and TRUE.
Reimplemented from LLFolderViewFolder.
Definition at line 3952 of file llfolderview.cpp.
References FALSE, LLView::handleMouseDown(), mKeyboardSelection, mSearchString, setFocus(), and TRUE.
Reimplemented from LLFolderViewFolder.
Definition at line 4037 of file llfolderview.cpp.
References LLView::handleDoubleClick().
Reimplemented from LLFolderViewFolder.
Definition at line 4043 of file llfolderview.cpp.
References LLMenuGL::arrange(), LLView::childrenHandleRightMouseDown(), FALSE, FIRST_SELECTED_ITEM, LLHandle< T >::get(), LLView::getChildList(), LLView::getVisible(), mPopupMenuHandle, mSelectedItems, NULL, S32, setFocus(), setSelection(), LLMenuGL::setVisible(), LLMenuGL::showPopup(), LLMenuGL::sMenuContainer, TRUE, and LLMenuGL::updateParent().
Reimplemented from LLFolderViewFolder.
Definition at line 4088 of file llfolderview.cpp.
References LLView::handleHover().
BOOL LLFolderView::handleDragAndDrop | ( | S32 | x, | |
S32 | y, | |||
MASK | mask, | |||
BOOL | drop, | |||
EDragAndDropType | cargo_type, | |||
void * | cargo_data, | |||
EAcceptance * | accept, | |||
LLString & | tooltip_msg | |||
) | [virtual] |
Reimplemented from LLFolderViewFolder.
Definition at line 4093 of file llfolderview.cpp.
References LLView::handleDragAndDrop(), lldebugst, llendl, mDragAndDropThisFrame, and TRUE.
Referenced by LLPanelInventory::handleDragAndDrop().
Reimplemented from LLView.
Definition at line 2804 of file llfolderview.cpp.
References LLScrollableContainerView::calcVisibleSize(), llmax(), mMinWidth, mScrollContainer, LLView::reshape(), and S32.
Referenced by arrange(), and LLFolderView().
void LLFolderView::onFocusLost | ( | ) | [virtual] |
Reimplemented from LLUICtrl.
Definition at line 3962 of file llfolderview.cpp.
References LLEditMenuHandler::gEditMenuHandler, NULL, and LLUICtrl::onFocusLost().
Reimplemented from LLFolderViewItem.
Definition at line 4111 of file llfolderview.cpp.
References FALSE, LLScrollableContainerView::handleScrollWheel(), and mScrollContainer.
void LLFolderView::draw | ( | void | ) | [virtual] |
Reimplemented from LLFolderViewFolder.
Definition at line 3130 of file llfolderview.cpp.
References ACCEPT_YES_COPY_SINGLE, ACCEPT_YES_SINGLE, LLInventoryModel::backgroundFetchActive(), LLFontGL::BOTTOM, closeAutoOpenedFolders(), LLFolderViewFolder::draw(), FALSE, LLInventoryFilter::getCurrentGeneration(), LLFrameTimer::getElapsedTimeF32(), LLControlGroup::getF32(), LLSingleton< LLToolDragAndDrop >::getInstance(), LLToolDragAndDrop::getLastAccept(), LLFontGL::getLineHeight(), LLInventoryFilter::getMinRequiredGeneration(), LLInventoryFilter::getMustPassGeneration(), LLView::getRect(), getShowFolderState(), LLView::getVisible(), gInventory, gSavedSettings, gViewerWindow, LLViewerWindow::hasKeyboardFocus(), LLView::hasMouseCapture(), LLFolderViewItem::hasVisibleChildren(), LLFontGL::LEFT, llformat(), LLFolderViewFolder::mCompletedFilterGeneration, mDebugFilters, mDragAndDropThisFrame, mFilter, mSearchString, mSearchTimer, LLFolderViewItem::mStatusText, LLFontGL::NORMAL, NULL, LLFontGL::renderUTF8(), S32_MAX, LLViewerWindow::setKeyboardFocus(), setShowSingleSelection(), LLFolderViewItem::sFont, LLInventoryFilter::SHOW_ALL_FOLDERS, LLFolderViewItem::sSearchStatusColor, LLFolderViewItem::sSmallFont, LLFontGL::TOP, and TRUE.
void LLFolderView::deleteAllChildren | ( | ) | [virtual] |
Reimplemented from LLView.
Definition at line 4120 of file llfolderview.cpp.
References clearSelection(), LLView::deleteAllChildren(), LLView::deleteViewByHandle(), gViewerWindow, LLViewerWindow::hasTopCtrl(), mPopupMenuHandle, mRenameItem, mRenamer, NULL, and LLViewerWindow::setTopCtrl().
void LLFolderView::scrollToShowSelection | ( | ) |
Definition at line 4134 of file llfolderview.cpp.
References mNeedsScroll, mSelectedItems, and TRUE.
Referenced by LLFolderViewEventListener::arrangeAndSet(), LLSelectFirstFilteredItem::doFolder(), doIdle(), LLSelectFirstFilteredItem::doItem(), finishRenamingItem(), LLFloaterTexturePicker::handleKeyHere(), LLInventoryView::handleKeyHere(), handleKeyHere(), LLFloaterLandmark::handleKeyHere(), LLFloaterTexturePicker::onSearchEdit(), LLFloaterLandmark::onSearchEdit(), removeSelectedItems(), search(), LLInventoryPanel::setSortOrder(), and startRenamingSelectedItem().
void LLFolderView::scrollToShowItem | ( | LLFolderViewItem * | item | ) |
Definition at line 4144 of file llfolderview.cpp.
References LLFocusMgr::childHasKeyboardFocus(), LLFocusMgr::childHasMouseCapture(), FALSE, LLScrollableContainerView::getBorderWidth(), LLRectBase< Type >::getHeight(), LLFolderViewItem::getIndentation(), LLFontGL::getLineHeight(), LLView::getRect(), getVisibleRect(), LLRectBase< Type >::getWidth(), gFocusMgr, ICON_PAD, LLPointer< Type >::isNull(), llmax(), llmin(), llround(), LLView::localPointToOtherView(), LLRectBase< Type >::mBottom, LLFolderViewItem::mIcon, MIN_ITEM_WIDTH_VISIBLE, mLastScrollItem, mLastScrollOffset, LLRectBase< Type >::mLeft, mNeedsScroll, LLRectBase< Type >::mRight, mScrollContainer, LLRectBase< Type >::mTop, LLCoord::mX, LLCoord::mY, S32, LLScrollableContainerView::scrollToShowRect(), LLCoord::set(), and LLFolderViewItem::sFont.
Referenced by autoOpenItem(), and doIdle().
void LLFolderView::setScrollContainer | ( | LLScrollableContainerView * | parent | ) | [inline] |
Definition at line 851 of file llfolderview.h.
References mScrollContainer.
Referenced by LLInventoryPanel::postBuild(), and LLPanelInventory::reset().
LLRect LLFolderView::getVisibleRect | ( | ) |
Definition at line 4190 of file llfolderview.cpp.
References LLRectBase< Type >::getHeight(), LLView::getRect(), LLRectBase< Type >::getWidth(), mScrollContainer, S32, and LLRectBase< Type >::setLeftTopAndSize().
Referenced by scrollToShowItem().
BOOL LLFolderView::search | ( | LLFolderViewItem * | first_item, | |
const LLString & | search_string, | |||
BOOL | backward | |||
) |
Definition at line 3971 of file llfolderview.cpp.
References FALSE, LLFolderViewFolder::getNextFromChild(), LLFolderViewItem::getNextOpenNode(), LLFolderViewFolder::getPreviousFromChild(), LLFolderViewItem::getPreviousOpenNode(), LLFolderViewItem::getSearchableLabel(), llmin(), NULL, S32, scrollToShowSelection(), setSelection(), LLStringBase< char >::toUpper(), and TRUE.
Referenced by handleKeyHere(), handleUnicodeCharHere(), and LLInventoryView::incrementalFind().
void LLFolderView::setShowSelectionContext | ( | BOOL | show | ) | [inline] |
Definition at line 855 of file llfolderview.h.
References mShowSelectionContext.
Referenced by LLFolderViewItem::handleHover(), and LLFolderViewItem::handleMouseUp().
BOOL LLFolderView::getShowSelectionContext | ( | ) |
Definition at line 4199 of file llfolderview.cpp.
References FALSE, LLHandle< T >::get(), LLView::getVisible(), mPopupMenuHandle, mShowSelectionContext, and TRUE.
Referenced by LLFolderViewItem::draw().
void LLFolderView::setShowSingleSelection | ( | BOOL | show | ) |
Definition at line 4213 of file llfolderview.cpp.
References mMultiSelectionFadeTimer, mShowSingleSelection, and LLFrameTimer::reset().
Referenced by draw().
BOOL LLFolderView::getShowSingleSelection | ( | ) | [inline] |
F32 LLFolderView::getSelectionFadeElapsedTime | ( | ) | [inline] |
Definition at line 859 of file llfolderview.h.
References LLFrameTimer::getElapsedTimeF32(), and mMultiSelectionFadeTimer.
Referenced by LLFolderViewItem::draw().
void LLFolderView::addItemID | ( | const LLUUID & | id, | |
LLFolderViewItem * | itemp | |||
) |
Definition at line 4222 of file llfolderview.cpp.
References mItemMap.
Referenced by LLFolderViewFolder::addToFolder(), and LLFolderViewItem::addToFolder().
void LLFolderView::removeItemID | ( | const LLUUID & | id | ) |
Definition at line 4227 of file llfolderview.cpp.
References mItemMap.
Referenced by LLFolderViewFolder::destroyView(), and LLFolderViewFolder::extractItem().
LLFolderViewItem * LLFolderView::getItemByID | ( | const LLUUID & | id | ) |
Definition at line 4232 of file llfolderview.cpp.
References mItemMap, and NULL.
Referenced by LLInventoryPanel::buildNewViews(), doToSelected(), LLBeginIMSession::handleEvent(), LLFloaterTexturePicker::handleKeyHere(), LLFloaterLandmark::handleKeyHere(), LLInventoryPanel::modelChanged(), LLItemBridge::performAction(), LLInventoryPanel::rebuildViewsFor(), LLCallingCardBridge::refreshFolderViewItem(), sanitizeSelection(), LLInventoryPanel::setSelection(), and LLPanelInventory::updateInventory().
void LLFolderView::doIdle | ( | ) |
Definition at line 4251 of file llfolderview.cpp.
References LLFolderViewFolder::applyFunctorRecursively(), arrangeAll(), LLFolderViewItem::arrangeFromRoot(), LLFocusMgr::childHasKeyboardFocus(), LLInventoryFilter::clearModified(), FALSE, filter(), LLFolderViewItem::filterFromRoot(), LLFastTimer::FTM_AUTO_SELECT, LLFastTimer::FTM_INVENTORY, LLControlGroup::getBOOL(), LLFolderViewFolder::getCompletedFilterGeneration(), LLInventoryFilter::getCurrentGeneration(), getDebugFilters(), LLFolderViewItem::getFiltered(), LLInventoryFilter::getMinRequiredGeneration(), LLFocusMgr::getMouseCapture(), gFocusMgr, gSavedSettings, LLView::isInVisibleChain(), LLInventoryFilter::isNotDefault(), mAutoSelectOverride, LLFolderViewFolder::mCompletedFilterGeneration, mDebugFilters, mFilter, mNeedsAutoSelect, mNeedsScroll, mSelectCallback, mSelectedItems, mSignalSelectCallback, mUserData, LLFolderViewFolder::needsArrange(), NULL, sanitizeSelection(), scrollToShowItem(), scrollToShowSelection(), and SIGNAL_KEYBOARD_FOCUS.
void LLFolderView::idle | ( | void * | user_data | ) | [static] |
Definition at line 4323 of file llfolderview.cpp.
Referenced by LLFolderView(), and ~LLFolderView().
BOOL LLFolderView::needsAutoSelect | ( | ) | [inline] |
Definition at line 868 of file llfolderview.h.
References mAutoSelectOverride, and mNeedsAutoSelect.
Referenced by LLFolderViewFolder::filter().
BOOL LLFolderView::needsAutoRename | ( | ) | [inline] |
Definition at line 869 of file llfolderview.h.
References mNeedsAutoRename.
Referenced by LLInventoryPanel::modelChanged(), and LLInventoryView::onSelectionChange().
void LLFolderView::setNeedsAutoRename | ( | BOOL | val | ) | [inline] |
Definition at line 870 of file llfolderview.h.
References mNeedsAutoRename.
Referenced by do_create(), and LLInventoryView::onSelectionChange().
BOOL LLFolderView::getDebugFilters | ( | ) | [inline] |
Definition at line 872 of file llfolderview.h.
References mDebugFilters.
Referenced by arrange(), doIdle(), and LLFolderViewItem::draw().
void LLFolderView::dumpSelectionInformation | ( | ) |
Definition at line 4333 of file llfolderview.cpp.
References llendl, llinfos, and mSelectedItems.
Referenced by LLInventoryPanel::dumpSelectionInformation().
void LLFolderView::commitRename | ( | LLUICtrl * | renamer, | |
void * | user_data | |||
) | [static, protected] |
Definition at line 3121 of file llfolderview.cpp.
References finishRenamingItem().
Referenced by LLFolderView().
void LLFolderView::onRenamerLost | ( | LLUICtrl * | renamer, | |
void * | user_data | |||
) | [static, protected] |
Definition at line 4417 of file llfolderview.cpp.
References FALSE, and LLView::setVisible().
Referenced by startRenamingSelectedItem().
void LLFolderView::finishRenamingItem | ( | void | ) | [protected] |
Definition at line 3199 of file llfolderview.cpp.
References FALSE, LLLineEditor::getText(), gViewerWindow, mRenameItem, mRenamer, NULL, LLFolderViewItem::rename(), scrollToShowSelection(), LLLineEditor::setCommitOnFocusLost(), LLLineEditor::setFocus(), LLFolderViewItem::setSelectionFromRoot(), LLViewerWindow::setTopCtrl(), LLView::setVisible(), and TRUE.
Referenced by commitRename(), and handleKeyHere().
void LLFolderView::revertRenamingItem | ( | void | ) | [protected] |
Definition at line 3226 of file llfolderview.cpp.
References FALSE, gViewerWindow, mRenameItem, mRenamer, NULL, LLLineEditor::setCommitOnFocusLost(), LLLineEditor::setFocus(), LLFolderViewItem::setSelectionFromRoot(), LLViewerWindow::setTopCtrl(), LLView::setVisible(), and TRUE.
Referenced by handleKeyHere().
F32 LLFolderView::sAutoOpenTime = 1.f [static] |
Definition at line 725 of file llfolderview.h.
Referenced by autoOpenTest(), and settings_to_globals().
LLScrollableContainerView* LLFolderView::mScrollContainer [protected] |
Definition at line 878 of file llfolderview.h.
Referenced by arrange(), getVisibleRect(), handleKeyHere(), handleScrollWheel(), reshape(), scrollToShowItem(), setScrollContainer(), startRenamingSelectedItem(), and ~LLFolderView().
LLHandle<LLView> LLFolderView::mPopupMenuHandle [protected] |
Definition at line 887 of file llfolderview.h.
Referenced by deleteAllChildren(), getShowSelectionContext(), handleKeyHere(), handleRightMouseDown(), handleUnicodeCharHere(), LLFolderView(), and ~LLFolderView().
selected_items_t LLFolderView::mSelectedItems [protected] |
Definition at line 890 of file llfolderview.h.
Referenced by addToSelectionList(), canCopy(), canDoDelete(), canPaste(), changeSelection(), clearSelection(), copy(), doDelete(), doIdle(), dumpSelectionInformation(), getCurSelectedItem(), getSelectionList(), handleKeyHere(), handleRightMouseDown(), openSelectedItems(), paste(), propertiesSelectedItems(), removeFromSelectionList(), removeSelectedItems(), sanitizeSelection(), scrollToShowSelection(), setSelection(), startDrag(), and startRenamingSelectedItem().
BOOL LLFolderView::mKeyboardSelection [protected] |
Definition at line 891 of file llfolderview.h.
Referenced by handleKeyHere(), handleMouseDown(), and LLFolderView().
BOOL LLFolderView::mAllowMultiSelect [protected] |
Definition at line 892 of file llfolderview.h.
Referenced by changeSelection(), extendSelection(), getAllowMultiSelect(), and setAllowMultiSelect().
BOOL LLFolderView::mShowFolderHierarchy [protected] |
Definition at line 893 of file llfolderview.h.
LLUUID LLFolderView::mSourceID [protected] |
LLFolderViewItem* LLFolderView::mRenameItem [protected] |
Definition at line 897 of file llfolderview.h.
Referenced by deleteAllChildren(), finishRenamingItem(), handleKeyHere(), removeSelectedItems(), revertRenamingItem(), startRenamingSelectedItem(), and ~LLFolderView().
LLLineEditor* LLFolderView::mRenamer [protected] |
Definition at line 898 of file llfolderview.h.
Referenced by deleteAllChildren(), finishRenamingItem(), handleKeyHere(), LLFolderView(), revertRenamingItem(), startRenamingSelectedItem(), and ~LLFolderView().
BOOL LLFolderView::mNeedsScroll [protected] |
Definition at line 900 of file llfolderview.h.
Referenced by doIdle(), scrollToShowItem(), and scrollToShowSelection().
LLFolderViewItem* LLFolderView::mLastScrollItem [protected] |
LLCoordGL LLFolderView::mLastScrollOffset [protected] |
BOOL LLFolderView::mNeedsAutoSelect [protected] |
BOOL LLFolderView::mAutoSelectOverride [protected] |
BOOL LLFolderView::mNeedsAutoRename [protected] |
Definition at line 905 of file llfolderview.h.
Referenced by needsAutoRename(), and setNeedsAutoRename().
BOOL LLFolderView::mDebugFilters [protected] |
Definition at line 907 of file llfolderview.h.
Referenced by arrange(), doIdle(), draw(), and getDebugFilters().
U32 LLFolderView::mSortOrder [protected] |
Definition at line 908 of file llfolderview.h.
Referenced by checkTreeResortForModelChanged(), getSortOrder(), and setSortOrder().
LLDepthStack<LLFolderViewFolder> LLFolderView::mAutoOpenItems [protected] |
Definition at line 909 of file llfolderview.h.
Referenced by autoOpenItem(), closeAutoOpenedFolders(), LLFolderView(), and ~LLFolderView().
LLFolderViewFolder* LLFolderView::mAutoOpenCandidate [protected] |
Definition at line 910 of file llfolderview.h.
Referenced by autoOpenTest(), closeAutoOpenedFolders(), and LLFolderView().
LLFrameTimer LLFolderView::mAutoOpenTimer [protected] |
Definition at line 911 of file llfolderview.h.
Referenced by autoOpenTest(), closeAutoOpenedFolders(), and LLFolderView().
LLFrameTimer LLFolderView::mSearchTimer [protected] |
Definition at line 912 of file llfolderview.h.
Referenced by draw(), handleKeyHere(), and handleUnicodeCharHere().
LLString LLFolderView::mSearchString [protected] |
Definition at line 913 of file llfolderview.h.
Referenced by copy(), draw(), handleKeyHere(), handleMouseDown(), handleUnicodeCharHere(), and paste().
LLInventoryFilter LLFolderView::mFilter [protected] |
Definition at line 914 of file llfolderview.h.
Referenced by arrange(), doIdle(), draw(), getFilter(), getFilterPermissions(), getFilterSubString(), getFilterTypes(), getShowFolderState(), isFilterModified(), and setFilterPermMask().
BOOL LLFolderView::mShowSelectionContext [protected] |
Definition at line 915 of file llfolderview.h.
Referenced by getShowSelectionContext(), and setShowSelectionContext().
BOOL LLFolderView::mShowSingleSelection [protected] |
Definition at line 916 of file llfolderview.h.
Referenced by getShowSingleSelection(), and setShowSingleSelection().
LLFrameTimer LLFolderView::mMultiSelectionFadeTimer [protected] |
Definition at line 917 of file llfolderview.h.
Referenced by getSelectionFadeElapsedTime(), and setShowSingleSelection().
S32 LLFolderView::mArrangeGeneration [protected] |
Definition at line 918 of file llfolderview.h.
Referenced by arrangeAll(), and getArrangeGeneration().
void* LLFolderView::mUserData [protected] |
SelectCallback LLFolderView::mSelectCallback [protected] |
S32 LLFolderView::mSignalSelectCallback [protected] |
Definition at line 922 of file llfolderview.h.
Referenced by changeSelection(), doIdle(), extendSelection(), and setSelection().
S32 LLFolderView::mMinWidth [protected] |
std::map<LLUUID, LLFolderViewItem*> LLFolderView::mItemMap [protected] |
Definition at line 924 of file llfolderview.h.
Referenced by addItemID(), getItemByID(), removeItemID(), and ~LLFolderView().
BOOL LLFolderView::mDragAndDropThisFrame [protected] |
Definition at line 925 of file llfolderview.h.
Referenced by draw(), handleDragAndDrop(), and setDragAndDropThisFrame().