Feature request: When creating a new AO notecard, actually show it!

This commit is contained in:
Lirusaito
2019-01-11 08:33:49 -05:00
parent b61cba8e01
commit 778b89d5c9

View File

@@ -51,28 +51,32 @@ public:
{ {
if (!mFileName.empty()) if (!mFileName.empty())
{ {
LLPreviewNotecard* nc; LLPreviewNotecard* nc = (LLPreviewNotecard*)LLPreview::show(inv_item);
nc = (LLPreviewNotecard*)LLPreview::find(inv_item); if (!nc)
if(nc)
{ {
nc->open(); auto item = gInventory.getItem(inv_item);
LLTextEditor *text = nc->getEditor(); open_notecard(item, "Note: " + item->getName(), LLUUID::null, false);
if (text) nc = (LLPreviewNotecard*)LLPreview::find(inv_item);
}
if (nc)
{
if (LLTextEditor *text = nc->getEditor())
{ {
text->clear(); text->clear();
text->makePristine(); text->makePristine();
std::ifstream file(mFileName.c_str()); std::ifstream file(mFileName.c_str());
std::string line; std::string line;
while (!file.eof()) while (!file.eof())
{ {
getline(file, line); getline(file, line);
line = line + "\n"; line += '\n';
text->insertText(line); text->insertText(line);
} }
file.close(); file.close();
nc->saveIfNeeded(); nc->saveIfNeeded();
} }
} }