// static void LLPreviewAnim::gotAssetForSave(LLVFS *vfs, const LLUUID& asset_uuid, LLAssetType::EType type, void* user_data, S32 status, LLExtStat ext_status) { LLPreviewAnim* self = (LLPreviewAnim*) user_data; //const LLInventoryItem *item = self->getItem(); LLVFile file(vfs, asset_uuid, type, LLVFile::READ); S32 size = file.getSize(); char* buffer = new char[size]; if (buffer == NULL) { llerrs << "Memory Allocation Failed" << llendl; return; } file.read((U8*)buffer, size); // Write it back out... AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open(LLDir::getScrubbedFileName(self->getItem()->getName()) + ".animatn", FFSAVE_ANIMATN); filepicker->run(boost::bind(&LLPreviewAnim::gotAssetForSave_continued, buffer, size, filepicker)); }
void LLFloaterAutoReplaceSettings::onExportList() { std::string listName=mListNames->getFirstSelected()->getColumn(0)->getValue().asString(); std::string listFileName = listName + ".xml"; AIFilePicker* picker = AIFilePicker::create(); picker->open(listFileName, FFSAVE_XML, "", "autoreplace"); picker->run(boost::bind(&LLFloaterAutoReplaceSettings::onExportList_continued, this, picker, mSettings.exportList(listName))); }
void LLPanelFriends::onClickExport(void* user_data) { std::string agn; gAgent.getName(agn); AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open(agn + ".friendlist", FFSAVE_ALL); filepicker->run(boost::bind(&LLPanelFriends::onClickExport_continued, user_data, filepicker)); }
bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata) { LLInventoryModel* model = mPtr->getPanel()->getModel(); if(!model) return false; AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open(FFLOAD_INVGZ, "", "invgz"); filepicker->run(boost::bind(&LLLoadInvCacheFloater::filepicker_callback, this, filepicker)); return true; }
// virtual void LLPreviewTexture::saveAs() { if( mLoadingFullImage ) return; const LLViewerInventoryItem* item = getItem() ; AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open(item ? LLDir::getScrubbedFileName(item->getName()) + ".png" : LLStringUtil::null, FFSAVE_IMAGE, "", "image"); filepicker->run(boost::bind(&LLPreviewTexture::saveAs_continued, this, item, filepicker)); }
void LLObjectBackup::exportObject() { mTexturesList.clear(); mLLSD.clear(); mThisGroup.clear(); setDefaultTextures(); LLSelectMgr::getInstance()->getSelection()->ref(); // Open the file save dialog AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open("", FFSAVE_XML); filepicker->run(boost::bind(&LLObjectBackup::exportObject_continued, this, filepicker)); }
// virtual void LLPreviewNotecard::saveAs() { std::string default_filename("untitled.notecard"); const LLInventoryItem *item = getItem(); if(item) { // gAssetStorage->getAssetData(item->getAssetUUID(), LLAssetType::AT_NOTECARD, LLPreviewNotecard::gotAssetForSave, this, TRUE); default_filename = LLDir::getScrubbedFileName(item->getName()) + ".notecard"; } AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open(default_filename, FFSAVE_NOTECARD); filepicker->run(boost::bind(&LLPreviewNotecard::saveAs_continued, this, filepicker)); }
void AIFileUpload::start_filepicker(ELoadFilter filter, char const* context) { if( gAgentCamera.cameraMouselook() ) { gAgentCamera.changeCameraToDefault(); // This doesn't seem necessary. JC // display(); } AIFilePicker* picker = AIFilePicker::create(); picker->open(filter, "", context); // Note that when the call back is called then we're still in the main loop of // the viewer and therefore the AIFileUpload still exists, since that is only // destructed at the end of main when exiting the viewer. picker->run(boost::bind(&AIFileUpload::filepicker_callback, this, filter, picker)); }
static bool onConfirmBulkUploadTemp(const LLSD& notification, const LLSD& response ) { S32 option = LLNotification::getSelectedOption(notification, response); bool enabled; if (option == 0) // yes enabled = true; else if(option == 1) // no enabled = false; else // cancel return false; AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open(FFLOAD_ALL, "", "openfile", true); filepicker->run(boost::bind(&LLFileUploadBulk::onConfirmBulkUploadTemp_continued, enabled, filepicker)); return true; }
void LLObjectBackup::importObject(bool upload) { mRetexture = upload; mTexturesList.clear(); mAssetMap.clear(); mCurrentAsset.setNull(); mGotExtraPhysics = !gAgent.getRegion()->getCapability("GetObjectPhysicsData").empty(); setDefaultTextures(); // Open the file open dialog AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open(FFLOAD_XML, "", "import"); filepicker->run(boost::bind(&LLObjectBackup::importObject_continued, this, filepicker)); }
void LLObjectBackup::importObject(bool upload) { mTexturesList.clear(); mAssetMap.clear(); mCurrentAsset = LLUUID::null; setDefaultTextures(); mRetexture = upload; // Open the file open dialog AIFilePicker* filepicker = new AIFilePicker; filepicker->open(FFLOAD_XML, "", "import"); filepicker->run(boost::bind(&LLObjectBackup::importObject_continued, this, filepicker)); return; }
void LLPanelFriends::onClickImport(void* user_data) { AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open(); filepicker->run(boost::bind(&LLPanelFriends::onClickImport_filepicker_continued, filepicker)); }
void handle_compress_image(void*) { AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open(FFLOAD_IMAGE, "", "openfile", true); filepicker->run(boost::bind(&handle_compress_image_continued, filepicker)); }
//Imports a new pick from an xml - RK void LLPanelPick::importNewPick(void (*callback)(void*, bool), void* data) { AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open(FFLOAD_XML, "", "export"); filepicker->run(boost::bind(&LLPanelPick::importNewPick_continued, this, callback, data, filepicker)); }
void LocalAssetBrowser::AddBitmap() { AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open(FFLOAD_IMAGE, "", "image", true); filepicker->run(boost::bind(&LocalAssetBrowser::AddBitmap_continued, filepicker)); }
//Exports a pick to an XML - RK void LLPanelPick::exportPick() { AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open("", FFSAVE_XML, "", "export"); filepicker->run(boost::bind(&LLPanelPick::exportPick_continued, this, filepicker)); }
//static void LLFloaterBlacklist::onClickSave(void* user_data) { AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open("untitled.blacklist", FFSAVE_BLACKLIST); filepicker->run(boost::bind(&LLFloaterBlacklist::onClickSave_continued, filepicker)); }
//static void LLFloaterBlacklist::onClickLoad(void* user_data) { AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open(FFLOAD_BLACKLIST); filepicker->run(boost::bind(&LLFloaterBlacklist::onClickLoad_continued, filepicker)); }
// called when the Import List button is pressed void LLFloaterAutoReplaceSettings::onImportList() { AIFilePicker* picker = AIFilePicker::create(); picker->open(FFLOAD_XML, "", "autoreplace"); picker->run(boost::bind(&LLFloaterAutoReplaceSettings::onImportList_continued, this, picker)); }
// reX: new function void LLFloaterCustomize::onBtnExport() { AIFilePicker* filepicker = AIFilePicker::create(); filepicker->open("", FFSAVE_XML); filepicker->run(boost::bind(&LLFloaterCustomize::onBtnExport_continued, filepicker)); }