LLPreviewLSL Class Reference

#include <llpreviewscript.h>

Inheritance diagram for LLPreviewLSL:

Inheritance graph
[legend]
Collaboration diagram for LLPreviewLSL:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LLPreviewLSL (const std::string &name, const LLRect &rect, const std::string &title, const LLUUID &item_uuid)
virtual void callbackLSLCompileSucceeded ()
virtual void callbackLSLCompileFailed (const LLSD &compile_errors)
void open ()

Protected Member Functions

virtual BOOL canClose ()
void closeIfNeeded ()
virtual void reshape (S32 width, S32 height, BOOL called_from_parent=TRUE)
virtual void loadAsset ()
void saveIfNeeded ()
void uploadAssetViaCaps (const std::string &url, const std::string &filename, const LLUUID &item_id)
void uploadAssetLegacy (const std::string &filename, const LLUUID &item_id, const LLTransactionID &tid)

Static Protected Member Functions

static void onSearchReplace (void *userdata)
static void onLoad (void *userdata)
static void onSave (void *userdata, BOOL close_after_save)
static void onLoadComplete (LLVFS *vfs, const LLUUID &uuid, LLAssetType::EType type, void *user_data, S32 status, LLExtStat ext_status)
static void onSaveComplete (const LLUUID &uuid, void *user_data, S32 status, LLExtStat ext_status)
static void onSaveBytecodeComplete (const LLUUID &asset_uuid, void *user_data, S32 status, LLExtStat ext_status)
static LLPreviewLSLgetInstance (const LLUUID &uuid)
static voidcreateScriptEdPanel (void *userdata)

Protected Attributes

LLScriptEdCoremScriptEd
S32 mPendingUploads

Detailed Description

Definition at line 153 of file llpreviewscript.h.


Constructor & Destructor Documentation

LLPreviewLSL::LLPreviewLSL ( const std::string &  name,
const LLRect rect,
const std::string &  title,
const LLUUID item_uuid 
)

Definition at line 1095 of file llpreviewscript.cpp.

References LLUICtrlFactory::buildFloater(), LLPanel::childSetCommitCallback(), LLPanel::childSetPrevalidate(), LLPanel::childSetText(), createScriptEdPanel(), LLPreview::getAssetStatus(), LLInventoryItem::getDescription(), LLRectBase< Type >::getHeight(), LLFloater::getHost(), LLPreview::getItem(), LLRectBase< Type >::getWidth(), gUICtrlFactory, loadAsset(), LLPreview::onText(), LLLineEditor::prevalidatePrintableNotPipe(), LLPreview::PREVIEW_ASSET_UNLOADED, reshape(), LLView::setRect(), LLFloater::setTitle(), LLFloater::sHostp, and TRUE.


Member Function Documentation

void LLPreviewLSL::callbackLSLCompileFailed ( const LLSD compile_errors  )  [virtual]

Definition at line 1143 of file llpreviewscript.cpp.

References LLScrollListCtrl::addElement(), LLSD::beginArray(), closeIfNeeded(), LLSD::endArray(), llendl, llinfos, LLScriptEdCore::mErrorList, mScriptEd, and LLScriptEdCore::selectFirstError().

Referenced by LLUpdateAgentInventoryResponder::uploadComplete().

void LLPreviewLSL::callbackLSLCompileSucceeded (  )  [virtual]

Definition at line 1134 of file llpreviewscript.cpp.

References LLScrollListCtrl::addSimpleItem(), closeIfNeeded(), llendl, llinfos, LLScriptEdCore::mErrorList, and mScriptEd.

Referenced by LLUpdateAgentInventoryResponder::uploadComplete().

BOOL LLPreviewLSL::canClose (  )  [protected, virtual]

Reimplemented from LLFloater.

Definition at line 1215 of file llpreviewscript.cpp.

References LLScriptEdCore::canClose(), and mScriptEd.

void LLPreviewLSL::closeIfNeeded (  )  [protected]

Definition at line 1220 of file llpreviewscript.cpp.

References LLFloater::close(), LLWindow::decBusyCount(), LLView::getWindow(), LLPreview::mCloseAfterSave, and mPendingUploads.

Referenced by callbackLSLCompileFailed(), and callbackLSLCompileSucceeded().

void * LLPreviewLSL::createScriptEdPanel ( void userdata  )  [static, protected]

Definition at line 1075 of file llpreviewscript.cpp.

References HELLO_LSL, HELP_LSL, onLoad(), onSave(), and onSearchReplace().

Referenced by LLPreviewLSL().

LLPreviewLSL * LLPreviewLSL::getInstance ( const LLUUID uuid  )  [static, protected]

Definition at line 1559 of file llpreviewscript.cpp.

References end, NULL, and LLPreview::sInstances.

Referenced by onLoadComplete(), and onSaveBytecodeComplete().

void LLPreviewLSL::loadAsset (  )  [protected, virtual]

Reimplemented from LLPreview.

Definition at line 1160 of file llpreviewscript.cpp.

References LLAgent::allowOperation(), LLPanel::childGetText(), LLPanel::childSetEnabled(), LLPanel::childSetVisible(), FALSE, gAgent, gAssetStorage, LLInventoryItem::getAssetUUID(), LLAgent::getID(), LLAgent::getInventoryRootID(), LLAssetStorage::getInvItemAsset(), LLPreview::getItem(), LLInventoryModel::getItem(), LLPermissions::getOwner(), LLInventoryItem::getPermissions(), LLAgent::getSessionID(), LLInventoryObject::getType(), LLInventoryObject::getUUID(), gInventory, GP_OBJECT_MANIPULATE, HELLO_LSL, LLHost::invalid, LLAgent::isGodlike(), LLInventoryModel::isObjectDescendentOf(), LLTextEditor::makePristine(), LLPreview::mAssetStatus, LLScriptEdCore::mEditor, LLScriptEdCore::mFunctions, LLPreview::mItemUUID, mScriptEd, LLUUID::null, onLoadComplete(), PERM_COPY, PERM_MODIFY, LLPreview::PREVIEW_ASSET_LOADED, LLPreview::PREVIEW_ASSET_LOADING, LLComboBox::setEnabled(), LLTextEditor::setEnabled(), LLTextEditor::setText(), and TRUE.

Referenced by LLPreviewLSL().

void LLPreviewLSL::onLoad ( void userdata  )  [static, protected]

Definition at line 1245 of file llpreviewscript.cpp.

Referenced by createScriptEdPanel().

void LLPreviewLSL::onLoadComplete ( LLVFS vfs,
const LLUUID uuid,
LLAssetType::EType  type,
void user_data,
S32  status,
LLExtStat  ext_status 
) [static, protected]

Definition at line 1497 of file llpreviewscript.cpp.

References LLAgent::allowOperation(), FALSE, gAgent, getInstance(), LLInventoryModel::getItem(), LLInventoryItem::getPermissions(), LLVFile::getSize(), gInventory, GP_OBJECT_MANIPULATE, gViewerStats, LLViewerStats::incStat(), LL_ERR_ASSET_REQUEST_NOT_IN_DATABASE, LL_ERR_FILE_EMPTY, LL_ERR_INSUFFICIENT_PERMISSIONS, lldebugs, llendl, llwarns, LLTextEditor::makePristine(), LLPreview::mAssetStatus, LLScriptEdCore::mEditor, mScriptEd, PERM_MODIFY, LLPreview::PREVIEW_ASSET_ERROR, LLPreview::PREVIEW_ASSET_LOADED, LLVFile::read(), S32, LLTextEditor::setEnabled(), LLTextEditor::setText(), LLNotifyBox::showXml(), LLViewerStats::ST_DOWNLOAD_FAILED, and TRUE.

Referenced by loadAsset().

void LLPreviewLSL::onSave ( void userdata,
BOOL  close_after_save 
) [static, protected]

Definition at line 1252 of file llpreviewscript.cpp.

Referenced by createScriptEdPanel().

void LLPreviewLSL::onSaveBytecodeComplete ( const LLUUID asset_uuid,
void user_data,
S32  status,
LLExtStat  ext_status 
) [static, protected]

Definition at line 1459 of file llpreviewscript.cpp.

References LLViewerWindow::alertXml(), LLAssetStorage::getErrorString(), getInstance(), gViewerWindow, llendl, llwarns, and NULL.

Referenced by uploadAssetLegacy().

void LLPreviewLSL::onSaveComplete ( const LLUUID uuid,
void user_data,
S32  status,
LLExtStat  ext_status 
) [static, protected]

Definition at line 1410 of file llpreviewscript.cpp.

References LLViewerWindow::alertXml(), LLWindow::decBusyCount(), FALSE, LLPreview::find(), LLAssetStorage::getErrorString(), LLInventoryModel::getItem(), LLView::getWindow(), gInventory, gViewerWindow, llendl, llwarns, LLInventoryModel::notifyObservers(), and LLInventoryModel::updateItem().

Referenced by uploadAssetLegacy().

void LLPreviewLSL::onSearchReplace ( void userdata  )  [static, protected]

Definition at line 1237 of file llpreviewscript.cpp.

References LLFloaterScriptSearch::show().

Referenced by createScriptEdPanel().

void LLPreviewLSL::open (  )  [virtual]

Reimplemented from LLPreview.

Definition at line 1232 of file llpreviewscript.cpp.

References LLFloater::open().

void LLPreviewLSL::reshape ( S32  width,
S32  height,
BOOL  called_from_parent = TRUE 
) [protected, virtual]

Reimplemented from LLView.

Definition at line 1570 of file llpreviewscript.cpp.

References gSavedSettings, LLFloater::isMinimized(), LLView::mRect, LLView::reshape(), and LLControlGroup::setRect().

Referenced by LLPreviewLSL().

void LLPreviewLSL::saveIfNeeded (  )  [protected]

Definition at line 1263 of file llpreviewscript.cpp.

References LLScrollListCtrl::addElement(), LLUUID::asString(), LLScrollListCtrl::deleteAllItems(), LLFile::fopen(), gAgent, gAssetStorage, gDirUtilp, LLUUID::generate(), LLViewerRegion::getCapability(), LLDir::getExpandedFilename(), LLPreview::getItem(), LLAgent::getRegion(), LLAgent::getSecureSessionID(), LLTextEditor::getText(), LLView::getWindow(), LLWindow::incBusyCount(), LLTextEditor::isPristine(), LL_PATH_CACHE, llendl, llformat(), llwarns, LLTransactionID::makeAssetID(), LLTextEditor::makePristine(), LLScriptEdCore::mEditor, LLScriptEdCore::mErrorList, LLPreview::mItemUUID, mPendingUploads, mScriptEd, NULL, uploadAssetLegacy(), and uploadAssetViaCaps().

void LLPreviewLSL::uploadAssetLegacy ( const std::string &  filename,
const LLUUID item_id,
const LLTransactionID tid 
) [protected]

Definition at line 1327 of file llpreviewscript.cpp.

References LLScrollListCtrl::addElement(), LLUUID::asString(), LLAssetType::AT_LSL_BYTECODE, LLAssetType::AT_LSL_TEXT, LLFile::fopen(), gAgent, gAssetStorage, gDirUtilp, LLDir::getExpandedFilename(), LLUICtrlFactory::getLineEditorByName(), LLAgent::getSecureSessionID(), LLLineEditor::getText(), LLView::getWindow(), LLWindow::incBusyCount(), LLAgent::isGodlike(), LL_PATH_CACHE, llendl, llformat(), llinfos, lscript_compile(), LLTransactionID::makeAssetID(), MAX_STRING, LLScriptEdCore::mErrorList, LLPreview::mItemUUID, mPendingUploads, mScriptEd, NULL, onSaveBytecodeComplete(), onSaveComplete(), LLFile::remove(), LLScriptEdCore::selectFirstError(), LLAssetStorage::storeAssetData(), and LLStringBase< char >::stripNonprintable().

Referenced by saveIfNeeded().

void LLPreviewLSL::uploadAssetViaCaps ( const std::string &  url,
const std::string &  filename,
const LLUUID item_id 
) [protected]

Definition at line 1317 of file llpreviewscript.cpp.

References llendl, llinfos, and LLHTTPClient::post().

Referenced by saveIfNeeded().


Member Data Documentation

S32 LLPreviewLSL::mPendingUploads [protected]

Definition at line 194 of file llpreviewscript.h.

Referenced by closeIfNeeded(), saveIfNeeded(), and uploadAssetLegacy().

LLScriptEdCore* LLPreviewLSL::mScriptEd [protected]

Definition at line 192 of file llpreviewscript.h.

Referenced by callbackLSLCompileFailed(), callbackLSLCompileSucceeded(), canClose(), loadAsset(), onLoadComplete(), saveIfNeeded(), and uploadAssetLegacy().


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