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 LLUUID & getTaskUUID ()
void removeSelectedItem ()
void startRenamingSelectedItem ()
LLFolderView * getRootFolder () 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

LLScrollableContainerView * mScroller
LLFolderView * mFolders
LLLinkedList< LLFolderViewEventListener > mBridge
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