#include <llinventorybridge.h>
Inheritance diagram for LLItemBridge:
Public Member Functions | |
LLItemBridge (LLInventoryPanel *inventory, const LLUUID &uuid) | |
virtual void | performAction (LLFolderView *folder, LLInventoryModel *model, LLString action) |
virtual void | selectItem () |
virtual void | restoreItem () |
virtual LLViewerImage * | getIcon () const |
virtual const LLString & | getDisplayName () const |
virtual LLString | getLabelSuffix () const |
virtual PermissionMask | getPermissionMask () const |
virtual U32 | getCreationDate () const |
virtual BOOL | isItemRenameable () const |
virtual BOOL | renameItem (const LLString &new_name) |
virtual BOOL | removeItem () |
virtual BOOL | isItemCopyable () const |
virtual BOOL | copyToClipboard () const |
virtual BOOL | hasChildren () const |
virtual BOOL | isUpToDate () const |
virtual void | clearDisplayName () |
LLViewerInventoryItem * | getItem () const |
Protected Member Functions | |
virtual BOOL | isItemPermissive () const |
Static Protected Member Functions | |
static void | buildDisplayName (LLInventoryItem *item, LLString &name) |
Protected Attributes | |
LLString | mDisplayName |
Definition at line 227 of file llinventorybridge.h.
LLItemBridge::LLItemBridge | ( | LLInventoryPanel * | inventory, | |
const LLUUID & | uuid | |||
) | [inline] |
Definition at line 230 of file llinventorybridge.h.
void LLItemBridge::buildDisplayName | ( | LLInventoryItem * | item, | |
LLString & | name | |||
) | [static, protected] |
Definition at line 806 of file llinventorybridge.cpp.
References LLInventoryObject::getName(), and LLStringBase< char >::null.
Referenced by getDisplayName(), LLObjectBridge::renameItem(), and renameItem().
virtual void LLItemBridge::clearDisplayName | ( | ) | [inline, virtual] |
Reimplemented from LLInvFVBridge.
Definition at line 252 of file llinventorybridge.h.
References mDisplayName.
BOOL LLItemBridge::copyToClipboard | ( | ) | const [virtual] |
Reimplemented from LLInvFVBridge.
Definition at line 939 of file llinventorybridge.cpp.
References LLInventoryClipboard::add(), FALSE, LLInventoryClipboard::instance(), isItemCopyable(), LLInvFVBridge::mUUID, and TRUE.
Referenced by performAction().
U32 LLItemBridge::getCreationDate | ( | ) | const [virtual] |
Reimplemented from LLInvFVBridge.
Definition at line 859 of file llinventorybridge.cpp.
References LLInventoryItem::getCreationDate(), and getItem().
const LLString & LLItemBridge::getDisplayName | ( | ) | const [virtual] |
Reimplemented from LLInvFVBridge.
Definition at line 797 of file llinventorybridge.cpp.
References buildDisplayName(), getItem(), and mDisplayName.
LLViewerImage * LLItemBridge::getIcon | ( | ) | const [virtual] |
Implements LLFolderViewEventListener.
Reimplemented in LLScriptBridge, LLTextureBridge, LLSoundBridge, LLLandmarkBridge, LLCallingCardBridge, LLNotecardBridge, LLGestureBridge, LLAnimationBridge, LLObjectBridge, LLLSLTextBridge, and LLWearableBridge.
Definition at line 772 of file llinventorybridge.cpp.
References LLViewerImageList::getImage(), LLControlGroup::getString(), gImageList, gViewerArt, ICON_NAME, MIPMAP_FALSE, OBJECT_ICON_NAME, and TRUE.
LLViewerInventoryItem * LLItemBridge::getItem | ( | ) | const |
Definition at line 949 of file llinventorybridge.cpp.
References LLInventoryModel::getItem(), LLInventoryPanel::getModel(), LLInvFVBridge::mInventoryPanel, LLInvFVBridge::mUUID, and NULL.
Referenced by LLWearableBridge::buildContextMenu(), LLObjectBridge::buildContextMenu(), LLCallingCardBridge::buildContextMenu(), LLCallingCardBridge::dragOrDrop(), getCreationDate(), getDisplayName(), LLCallingCardBridge::getIcon(), LLCallingCardBridge::getLabelSuffix(), getLabelSuffix(), getPermissionMask(), isItemCopyable(), isItemPermissive(), isItemRenameable(), LLWearableBridge::openItem(), LLLSLTextBridge::openItem(), LLAnimationBridge::openItem(), LLGestureBridge::openItem(), LLNotecardBridge::openItem(), LLCallingCardBridge::openItem(), LLLandmarkBridge::openItem(), LLSoundBridge::openItem(), LLTextureBridge::openItem(), LLWearableBridge::performAction(), LLAnimationBridge::performAction(), LLCallingCardBridge::performAction(), LLLandmarkBridge::performAction(), LLSoundBridge::previewItem(), removeItem(), LLObjectBridge::renameItem(), renameItem(), restoreItem(), selectItem(), and LLWearableBridge::wearOnAvatar().
LLString LLItemBridge::getLabelSuffix | ( | ) | const [virtual] |
Reimplemented from LLInvFVBridge.
Reimplemented in LLCallingCardBridge, LLGestureBridge, LLObjectBridge, and LLWearableBridge.
Definition at line 818 of file llinventorybridge.cpp.
References LLPermissions::allowCopyBy(), LLPermissions::allowModifyBy(), LLPermissions::allowOperationBy(), LLAssetType::AT_CALLINGCARD, gAgent, LLAgent::getID(), getItem(), LLPermissions::getOwner(), LLInventoryItem::getPermissions(), LLInventoryObject::getType(), MAX_STRING, and PERM_TRANSFER.
Referenced by LLWearableBridge::getLabelSuffix(), LLObjectBridge::getLabelSuffix(), LLGestureBridge::getLabelSuffix(), and LLCallingCardBridge::getLabelSuffix().
PermissionMask LLItemBridge::getPermissionMask | ( | ) | const [virtual] |
Reimplemented from LLInvFVBridge.
Definition at line 778 of file llinventorybridge.cpp.
References LLPermissions::allowCopyBy(), LLPermissions::allowModifyBy(), LLPermissions::allowOperationBy(), gAgent, LLAgent::getID(), getItem(), LLInventoryItem::getPermissions(), PERM_COPY, PERM_MODIFY, and PERM_TRANSFER.
virtual BOOL LLItemBridge::hasChildren | ( | ) | const [inline, virtual] |
Implements LLFolderViewEventListener.
Definition at line 248 of file llinventorybridge.h.
References FALSE.
BOOL LLItemBridge::isItemCopyable | ( | ) | const [virtual] |
Reimplemented from LLInvFVBridge.
Definition at line 930 of file llinventorybridge.cpp.
References LLPermissions::allowCopyBy(), FALSE, gAgent, LLAgent::getID(), getItem(), and LLInventoryItem::getPermissions().
Referenced by copyToClipboard().
BOOL LLItemBridge::isItemPermissive | ( | ) | const [protected, virtual] |
Reimplemented from LLInvFVBridge.
Definition at line 960 of file llinventorybridge.cpp.
References FALSE, getItem(), LLPermissions::getMaskBase(), LLInventoryItem::getPermissions(), mask, PERM_ITEM_UNRESTRICTED, and TRUE.
BOOL LLItemBridge::isItemRenameable | ( | ) | const [virtual] |
Reimplemented from LLInvFVBridge.
Definition at line 870 of file llinventorybridge.cpp.
References LLPermissions::allowModifyBy(), FALSE, gAgent, LLAgent::getID(), getItem(), and LLInventoryItem::getPermissions().
Referenced by LLObjectBridge::renameItem(), and renameItem().
virtual BOOL LLItemBridge::isUpToDate | ( | ) | const [inline, virtual] |
Implements LLFolderViewEventListener.
Definition at line 249 of file llinventorybridge.h.
References TRUE.
void LLItemBridge::performAction | ( | LLFolderView * | folder, | |
LLInventoryModel * | model, | |||
LLString | action | |||
) | [virtual] |
Reimplemented from LLFolderViewEventListener.
Reimplemented in LLLandmarkBridge, LLCallingCardBridge, LLGestureBridge, LLAnimationBridge, LLObjectBridge, and LLWearableBridge.
Definition at line 692 of file llinventorybridge.cpp.
References LLWindow::copyTextToClipboard(), copyToClipboard(), LLInventoryModel::deleteObject(), LLInventoryItem::getAssetUUID(), LLInventoryModel::getCategory(), LLInventoryModel::getItem(), LLFolderView::getItemByID(), LLFolderViewItem::getListener(), LLInventoryModel::getObject(), LLInventoryObject::getParentUUID(), gViewerWindow, LLPreview::hide(), LLInvFVBridge::mUUID, LLViewerWindow::mWindow, LLInventoryModel::notifyObservers(), LLInvFVBridge::openItem(), LLFolderViewEventListener::pasteFromClipboard(), LLInventoryModel::purgeDescendentsOf(), LLInventoryObject::removeFromServer(), restoreItem(), LLInvFVBridge::showProperties(), LLUUID::toString(), utf8str_to_wstring(), and UUID_STR_LENGTH.
Referenced by LLWearableBridge::performAction(), LLObjectBridge::performAction(), LLAnimationBridge::performAction(), LLGestureBridge::performAction(), LLCallingCardBridge::performAction(), and LLLandmarkBridge::performAction().
BOOL LLItemBridge::removeItem | ( | ) | [virtual] |
Implements LLFolderViewEventListener.
Reimplemented in LLGestureBridge.
Definition at line 902 of file llinventorybridge.cpp.
References LLAssetType::AT_TRASH, LLInvFVBridge::changeItemParent(), FALSE, LLInventoryModel::findCategoryUUIDForType(), getItem(), LLInventoryPanel::getModel(), LLPreview::hide(), LLInvFVBridge::isItemRemovable(), LLInventoryModel::isObjectDescendentOf(), LLInvFVBridge::mInventoryPanel, LLInvFVBridge::mUUID, and TRUE.
Referenced by LLGestureBridge::removeItem().
Implements LLFolderViewEventListener.
Reimplemented in LLObjectBridge, and LLWearableBridge.
Definition at line 880 of file llinventorybridge.cpp.
References buildDisplayName(), FALSE, getItem(), LLInventoryPanel::getModel(), LLInventoryObject::getName(), LLInvFVBridge::getPrefix(), isItemRenameable(), mDisplayName, LLInvFVBridge::mInventoryPanel, LLInvFVBridge::mUUID, LLInventoryModel::notifyObservers(), LLPreview::rename(), and LLInventoryModel::updateItem().
Referenced by LLWearableBridge::renameItem().
void LLItemBridge::restoreItem | ( | ) | [virtual] |
Reimplemented from LLInvFVBridge.
Definition at line 760 of file llinventorybridge.cpp.
References LLInvFVBridge::changeItemParent(), FALSE, LLInventoryModel::findCategoryUUIDForType(), getItem(), LLInventoryPanel::getModel(), LLInventoryObject::getType(), and LLInvFVBridge::mInventoryPanel.
Referenced by performAction().
void LLItemBridge::selectItem | ( | ) | [virtual] |
Implements LLFolderViewEventListener.
Definition at line 751 of file llinventorybridge.cpp.
References LLViewerInventoryItem::fetchFromServer(), getItem(), and LLViewerInventoryItem::isComplete().
LLString LLItemBridge::mDisplayName [mutable, protected] |
Definition at line 259 of file llinventorybridge.h.
Referenced by clearDisplayName(), getDisplayName(), LLObjectBridge::renameItem(), and renameItem().