//
// Radegast Metaverse Client
-// Copyright (c) 2009-2010, Radegast Development Team
+// Copyright (c) 2009-2014, Radegast Development Team
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
{
if (InvokeRequired)
{
- if (IsHandleCreated)
+ if (!instance.MonoRuntime || IsHandleCreated)
BeginInvoke(new MethodInvoker(() => Assets_OnAssetReceived(transfer, asset)));
return;
}
titem.Name = item.UUID.ToString(); ;
titem.Tag = item;
titem.Click += new EventHandler(attachmentMenuItem_Click);
+
+ var saveToInv = new ToolStripMenuItem("Save to inventory");
+ saveToInv.Click += (object xsender, EventArgs xe) =>
+ {
+ client.Inventory.RequestCopyItemFromNotecard(UUID.Zero,
+ notecard.UUID,
+ client.Inventory.FindFolderForType(item.AssetType),
+ item.UUID,
+ Inventory_OnInventoryItemCopied);
+ };
+
+ titem.DropDownItems.Add(saveToInv);
tbtnAttachments.DropDownItems.Add(titem);
}
}
{
if (InvokeRequired)
{
- if (IsHandleCreated)
+ if (!instance.MonoRuntime || IsHandleCreated)
BeginInvoke(new MethodInvoker(() => Inventory_OnInventoryItemCopied(item)));
return;
}
if (null == item) return;
+ instance.TabConsole.DisplayNotificationInChat(
+ string.Format("{0} saved to inventory", item.Name),
+ ChatBufferTextStyle.Invisible);
+
+ tlblStatus.Text = "Saved";
+
if (item is InventoryNotecard)
{
Notecard nc = new Notecard(instance, (InventoryNotecard)item);
{
if (InvokeRequired)
{
- if (IsHandleCreated)
+ if (!instance.MonoRuntime || IsHandleCreated)
BeginInvoke(new MethodInvoker(() => UpdateStatus(status)));
return;
}
private void btnDiscard_Click(object sender, EventArgs e)
{
- client.Inventory.MoveItem(notecard.UUID, client.Inventory.FindFolderForType(AssetType.TrashFolder), notecard.Name);
+ client.Inventory.MoveItem(notecard.UUID, client.Inventory.FindFolderForType(FolderType.Trash), notecard.Name);
Retach();
}
}