LLPanelInventory Class Reference

#include <llpanelinventory.h>

Inheritance diagram for LLPanelInventory:

Inheritance graph
[legend]
Collaboration diagram for LLPanelInventory:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LLPanelInventory (const LLString &name, const LLRect &rect)
virtual ~LLPanelInventory ()
void refresh ()
const LLUUIDgetTaskUUID ()
void removeSelectedItem ()
void startRenamingSelectedItem ()
LLFolderViewgetRootFolder () const
virtual void draw ()
virtual void deleteAllChildren ()
virtual BOOL handleDragAndDrop (S32 x, S32 y, MASK mask, BOOL drop, EDragAndDropType cargo_type, void *cargo_data, EAcceptance *accept, LLString &tooltip_msg)

Static Public Member Functions

static void idle (void *user_data)

Protected Member Functions

void reset ()
void inventoryChanged (LLViewerObject *object, InventoryObjectList *inventory, S32 serial_num, void *user_data)
void updateInventory ()
void createFolderViews (LLInventoryObject *inventory_root, InventoryObjectList &contents)
void createViewsForCategory (InventoryObjectList *inventory, LLInventoryObject *parent, LLFolderViewFolder *folder)
void clearContents ()

Protected Attributes

LLScrollableContainerViewmScroller
LLFolderViewmFolders
LLLinkedList< LLFolderViewEventListenermBridge
LLUUID mTaskUUID
BOOL mHaveInventory
BOOL mIsInventoryEmpty
BOOL mInventoryNeedsUpdate

Detailed Description

Definition at line 66 of file llpanelinventory.h.


Constructor & Destructor Documentation

LLPanelInventory::LLPanelInventory ( const LLString name,
const LLRect rect 
)

---------------------------------------------------------------------------- Class LLPanelInventory ----------------------------------------------------------------------------

Definition at line 1593 of file llpanelinventory.cpp.

References LLCallbackList::addFunction(), gIdleCallbacks, idle(), init_object_inventory_panel_actions(), and reset().

LLPanelInventory::~LLPanelInventory (  )  [virtual]

Definition at line 1608 of file llpanelinventory.cpp.

References LLCallbackList::deleteFunction(), gIdleCallbacks, idle(), llendl, and llwarns.


Member Function Documentation

void LLPanelInventory::clearContents (  )  [protected]

Definition at line 1617 of file llpanelinventory.cpp.

References LLToolDragAndDrop::endDrag(), FALSE, LLToolDragAndDrop::getSource(), gToolDragAndDrop, mFolders, mHaveInventory, mIsInventoryEmpty, mScroller, NULL, LLView::removeChild(), LLToolDragAndDrop::SOURCE_WORLD, and TRUE.

Referenced by refresh(), and reset().

void LLPanelInventory::createFolderViews ( LLInventoryObject inventory_root,
InventoryObjectList contents 
) [protected]

Definition at line 1773 of file llpanelinventory.cpp.

References LLFolderViewFolder::addToFolder(), LLTaskInvFVBridge::createObjectBridge(), createViewsForCategory(), LLTaskInvFVBridge::getIcon(), LLInventoryObject::getName(), mFolders, NULL, and LLFolderViewFolder::toggleOpen().

Referenced by updateInventory().

void LLPanelInventory::createViewsForCategory ( InventoryObjectList inventory,
LLInventoryObject parent,
LLFolderViewFolder folder 
) [protected]

Definition at line 1799 of file llpanelinventory.cpp.

References LLFolderViewItem::addToFolder(), LLAssetType::AT_CATEGORY, LLDynamicArray< Type, BlockSize >::count(), LLTaskInvFVBridge::createObjectBridge(), end, first, LLTaskInvFVBridge::getCreationDate(), LLTaskInvFVBridge::getIcon(), LLInventoryObject::getUUID(), i, mFolders, LLDynamicArray< Type, BlockSize >::put(), and S32.

Referenced by createFolderViews().

void LLPanelInventory::deleteAllChildren (  )  [virtual]

Reimplemented from LLView.

Definition at line 1955 of file llpanelinventory.cpp.

References LLView::deleteAllChildren(), mFolders, mScroller, and NULL.

void LLPanelInventory::draw (  )  [virtual]

Reimplemented from LLPanel.

Definition at line 1925 of file llpanelinventory.cpp.

References LLFontGL::BOTTOM, LLPanel::draw(), LLView::getVisible(), LLRectBase< Type >::getWidth(), LLFontGL::HCENTER, mHaveInventory, mIsInventoryEmpty, LLView::mRect, mTaskUUID, LLUUID::null, LLFontGL::renderUTF8(), S32, and LLFontGL::sSansSerif.

LLFolderView* LLPanelInventory::getRootFolder (  )  const [inline]

Definition at line 101 of file llpanelinventory.h.

References mFolders.

Referenced by LLDoToSelectedPanel::handleEvent().

const LLUUID& LLPanelInventory::getTaskUUID (  )  [inline]

Definition at line 97 of file llpanelinventory.h.

References mTaskUUID.

Referenced by LLTaskInvFVBridge::buyItem(), LLTaskCategoryBridge::dragOrDrop(), LLTaskInvFVBridge::findItem(), LLTaskInvFVBridge::isItemRemovable(), LLTaskInvFVBridge::isItemRenameable(), LLTaskAnimationBridge::openItem(), LLTaskGestureBridge::openItem(), LLTaskNotecardBridge::openItem(), LLTaskLSLBridge::openItem(), LLTaskTextureBridge::openItem(), LLTaskInvFVBridge::removeBatch(), LLTaskLSLBridge::removeItem(), LLTaskInvFVBridge::removeItem(), LLTaskInvFVBridge::renameItem(), reset(), LLTaskInvFVBridge::showProperties(), LLTaskCategoryBridge::startDrag(), and LLTaskInvFVBridge::startDrag().

BOOL LLPanelInventory::handleDragAndDrop ( S32  x,
S32  y,
MASK  mask,
BOOL  drop,
EDragAndDropType  cargo_type,
void cargo_data,
EAcceptance accept,
LLString tooltip_msg 
) [virtual]

Reimplemented from LLView.

Definition at line 1962 of file llpanelinventory.cpp.

References FALSE, LLFolderViewFolder::getNextFromChild(), LLView::getRect(), LLFolderView::handleDragAndDrop(), LLRectBase< Type >::mBottom, mFolders, mHaveInventory, LLRectBase< Type >::mLeft, NULL, LLView::pointInView(), and S32.

void LLPanelInventory::idle ( void user_data  )  [static]

Definition at line 1992 of file llpanelinventory.cpp.

Referenced by LLPanelInventory(), and ~LLPanelInventory().

void LLPanelInventory::inventoryChanged ( LLViewerObject object,
InventoryObjectList inventory,
S32  serial_num,
void user_data 
) [protected, virtual]

Implements LLVOInventoryListener.

Definition at line 1657 of file llpanelinventory.cpp.

References count, end, LLFloaterProperties::find(), LLViewerObject::getID(), i, LLViewerObject::mID, mInventoryNeedsUpdate, mTaskUUID, NULL, refresh(), S32, and TRUE.

void LLPanelInventory::refresh (  )  [virtual]

Reimplemented from LLPanel.

Definition at line 1851 of file llpanelinventory.cpp.

References clearContents(), FALSE, LLViewerObject::getInventorySerial(), LLSelectNode::getObject(), LLSelectMgr::getSelection(), gSelectMgr, LLViewerObject::isInventoryDirty(), mHaveInventory, LLViewerObject::mID, LLSelectNode::mInventorySerial, mTaskUUID, LLSelectNode::mValid, LLUUID::null, NULL, LLVOInventoryListener::registerVOInventoryListener(), LLVOInventoryListener::removeVOInventoryListener(), LLVOInventoryListener::requestVOInventory(), and TRUE.

Referenced by inventoryChanged(), LLPanelContents::refresh(), and LLFloaterOpenObject::refresh().

void LLPanelInventory::removeSelectedItem (  ) 

Definition at line 1909 of file llpanelinventory.cpp.

References mFolders, and LLFolderView::removeSelectedItems().

void LLPanelInventory::reset (  )  [protected]

Definition at line 1637 of file llpanelinventory.cpp.

References LLView::addChild(), clearContents(), FALSE, LLFolderView::getFilter(), LLRectBase< Type >::getHeight(), getTaskUUID(), LLRectBase< Type >::getWidth(), mFolders, LLView::mRect, mScroller, NULL, LLPanel::setBorderVisible(), LLFolderView::setScrollContainer(), LLInventoryFilter::setShowFolderState(), and LLInventoryFilter::SHOW_ALL_FOLDERS.

Referenced by LLPanelInventory(), and updateInventory().

void LLPanelInventory::startRenamingSelectedItem (  ) 

Definition at line 1917 of file llpanelinventory.cpp.

References mFolders, and LLFolderView::startRenamingSelectedItem().

void LLPanelInventory::updateInventory (  )  [protected]

Definition at line 1700 of file llpanelinventory.cpp.

References LLFolderViewItem::arrangeFromRoot(), LLFolderView::changeSelection(), LLFocusMgr::childHasKeyboardFocus(), createFolderViews(), FALSE, LLViewerObjectList::findObject(), LLViewerObject::getInventoryContents(), LLViewerObject::getInventoryRoot(), LLFolderView::getItemByID(), LLFolderViewItem::getNumSelectedDescendants(), LLFolderView::getSelectionList(), gFocusMgr, gObjectList, mFolders, mHaveInventory, mInventoryNeedsUpdate, mIsInventoryEmpty, mTaskUUID, reset(), LLView::setEnabled(), LLFolderView::setSelection(), and TRUE.


Member Data Documentation

LLLinkedList<LLFolderViewEventListener> LLPanelInventory::mBridge [protected]

Definition at line 71 of file llpanelinventory.h.

LLFolderView* LLPanelInventory::mFolders [protected]

Definition at line 70 of file llpanelinventory.h.

Referenced by clearContents(), createFolderViews(), createViewsForCategory(), deleteAllChildren(), getRootFolder(), handleDragAndDrop(), removeSelectedItem(), reset(), startRenamingSelectedItem(), and updateInventory().

BOOL LLPanelInventory::mHaveInventory [protected]

Definition at line 74 of file llpanelinventory.h.

Referenced by clearContents(), draw(), handleDragAndDrop(), refresh(), and updateInventory().

BOOL LLPanelInventory::mInventoryNeedsUpdate [protected]

Definition at line 76 of file llpanelinventory.h.

Referenced by inventoryChanged(), and updateInventory().

BOOL LLPanelInventory::mIsInventoryEmpty [protected]

Definition at line 75 of file llpanelinventory.h.

Referenced by clearContents(), draw(), and updateInventory().

LLScrollableContainerView* LLPanelInventory::mScroller [protected]

Definition at line 69 of file llpanelinventory.h.

Referenced by clearContents(), deleteAllChildren(), and reset().

LLUUID LLPanelInventory::mTaskUUID [protected]

Definition at line 73 of file llpanelinventory.h.

Referenced by draw(), getTaskUUID(), inventoryChanged(), refresh(), and updateInventory().


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:11:37 2010 for Second Life Viewer by  doxygen 1.4.7