void LLPreviewNotecard::draw() { LLViewerTextEditor* editor = getChild<LLViewerTextEditor>("Notecard Editor"); BOOL changed = !editor->isPristine(); getChildView("Save")->setEnabled(changed && getEnabled()); LLPreview::draw(); }
void LLPreviewNotecard::draw() { LLViewerTextEditor* editor = findChild<LLViewerTextEditor>("Notecard Editor"); BOOL script_changed = editor && !editor->isPristine(); if (LLUICtrl* ctrl = findChild<LLUICtrl>("Save")) ctrl->setEnabled(script_changed && getEnabled()); LLPreview::draw(); }
void LLPreviewNotecard::setEnabled( BOOL enabled ) { LLViewerTextEditor* editor = getChild<LLViewerTextEditor>("Notecard Editor"); getChildView("Notecard Editor")->setEnabled(enabled); getChildView("lock")->setVisible( !enabled); getChildView("desc")->setEnabled(enabled); getChildView("Save")->setEnabled(enabled && editor && (!editor->isPristine())); }
void LLPreviewNotecard::setEnabled( BOOL enabled ) { LLViewerTextEditor* editor = LLViewerUICtrlFactory::getViewerTextEditorByName(this, "Notecard Editor"); childSetEnabled("Notecard Editor", enabled); childSetVisible("lock", !enabled); childSetEnabled("desc", enabled); childSetEnabled("Save", enabled && editor && (!editor->isPristine())); }
void LLPreviewNotecard::draw() { //childSetFocus("Save", FALSE); LLViewerTextEditor* editor = getChild<LLViewerTextEditor>("Notecard Editor"); BOOL script_changed = !editor->isPristine(); childSetEnabled("Save", script_changed && getEnabled()); LLPreview::draw(); }
void LLPreviewNotecard::draw() { //childSetFocus("Save", FALSE); LLViewerTextEditor* editor = LLViewerUICtrlFactory::getViewerTextEditorByName(this, "Notecard Editor"); BOOL script_changed = !editor->isPristine(); childSetEnabled("Save", script_changed && getEnabled()); LLPreview::draw(); }
void LLPreviewNotecard::setEnabled( BOOL enabled ) { LLViewerTextEditor* editor = findChild<LLViewerTextEditor>("Notecard Editor"); if (editor) editor->setEnabled(enabled); if (LLUICtrl* ctrl = findChild<LLUICtrl>("lock")) ctrl->setVisible(!enabled); if (LLUICtrl* ctrl = findChild<LLUICtrl>("desc")) ctrl->setEnabled(enabled); if (LLUICtrl* ctrl = findChild<LLUICtrl>("Save")) ctrl->setEnabled(enabled && editor && !editor->isPristine()); }
// virtual BOOL LLPreviewNotecard::canClose() { LLViewerTextEditor* editor = findChild<LLViewerTextEditor>("Notecard Editor"); if (mForceClose || (editor && editor->isPristine())) { return TRUE; } else { // Bring up view-modal dialog: Save changes? Yes, No, Cancel LLNotificationsUtil::add("SaveChanges", LLSD(), LLSD(), boost::bind(&LLPreviewNotecard::handleSaveChangesDialog,this, _1, _2)); return FALSE; } }
// virtual BOOL LLPreviewNotecard::canClose() { LLViewerTextEditor* editor = LLViewerUICtrlFactory::getViewerTextEditorByName(this, "Notecard Editor"); if(mForceClose || editor->isPristine()) { return TRUE; } else { // Bring up view-modal dialog: Save changes? Yes, No, Cancel gViewerWindow->alertXml("SaveChanges", &LLPreviewNotecard::handleSaveChangesDialog, this); return FALSE; } }
bool LLPreviewNotecard::saveIfNeeded(LLInventoryItem* copyitem) { if(!gAssetStorage) { llwarns << "Not connected to an asset storage system." << llendl; return false; } LLViewerTextEditor* editor = findChild<LLViewerTextEditor>("Notecard Editor"); if (editor && !editor->isPristine()) { // We need to update the asset information LLTransactionID tid; LLAssetID asset_id; tid.generate(); asset_id = tid.makeAssetID(gAgent.getSecureSessionID()); LLVFile file(gVFS, asset_id, LLAssetType::AT_NOTECARD, LLVFile::APPEND); std::string buffer; if (!editor->exportBuffer(buffer)) { return false; } editor->makePristine(); S32 size = buffer.length() + 1; file.setMaxSize(size); file.write((U8*)buffer.c_str(), size); const LLInventoryItem* item = getItem(); // save it out to database if (item) { std::string agent_url = gAgent.getRegion()->getCapability("UpdateNotecardAgentInventory"); std::string task_url = gAgent.getRegion()->getCapability("UpdateNotecardTaskInventory"); if (mObjectUUID.isNull() && !agent_url.empty()) { // Saving into agent inventory mAssetStatus = PREVIEW_ASSET_LOADING; setEnabled(FALSE); LLSD body; body["item_id"] = mItemUUID; llinfos << "Saving notecard " << mItemUUID << " into agent inventory via " << agent_url << llendl; LLHTTPClient::post(agent_url, body, new LLUpdateAgentInventoryResponder(body, asset_id, LLAssetType::AT_NOTECARD)); } else if (!mObjectUUID.isNull() && !task_url.empty()) { // Saving into task inventory mAssetStatus = PREVIEW_ASSET_LOADING; setEnabled(FALSE); LLSD body; body["task_id"] = mObjectUUID; body["item_id"] = mItemUUID; llinfos << "Saving notecard " << mItemUUID << " into task " << mObjectUUID << " via " << task_url << llendl; LLHTTPClient::post(task_url, body, new LLUpdateTaskInventoryResponder(body, asset_id, LLAssetType::AT_NOTECARD)); } else if (gAssetStorage) { LLSaveNotecardInfo* info = new LLSaveNotecardInfo(this, mItemUUID, mObjectUUID, tid, copyitem); gAssetStorage->storeAssetData(tid, LLAssetType::AT_NOTECARD, &onSaveComplete, (void*)info, FALSE); } } } return true; }