From b8f111aef0f5e3135b7da2990002ca6306473981 Mon Sep 17 00:00:00 2001
From: Jacek Antonelli
Date: Mon, 25 May 2009 21:38:18 -0500
Subject: Added Restore to Last Position confirmation and callback methods.

  LLItemBridge::restoreToWorldConfirm()
  LLItemBridge::restoreToWorldCallback()
---
 ChangeLog.txt                              |  8 ++++++++
 linden/indra/newview/llinventorybridge.cpp | 18 ++++++++++++++++++
 linden/indra/newview/llinventorybridge.h   |  4 ++++
 3 files changed, 30 insertions(+)

diff --git a/ChangeLog.txt b/ChangeLog.txt
index 82224d6..557926c 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,5 +1,13 @@
 2009-05-25  Jacek Antonelli  <jacek.antonelli@gmail.com>
 
+	* linden/indra/newview/llinventorybridge.cpp:
+	Added Restore to Last Position confirmation and callback methods.
+	  LLItemBridge::restoreToWorldConfirm()
+	  LLItemBridge::restoreToWorldCallback()
+	* linden/indra/newview/llinventorybridge.h: 
+	Ditto.
+
+
 	* linden/indra/newview/skins/default/xui/en-us/alerts.xml:
 	Added ConfirmRestoreToWorld alert text.
 
diff --git a/linden/indra/newview/llinventorybridge.cpp b/linden/indra/newview/llinventorybridge.cpp
index 34277f7..65922cc 100644
--- a/linden/indra/newview/llinventorybridge.cpp
+++ b/linden/indra/newview/llinventorybridge.cpp
@@ -816,6 +816,24 @@ void LLItemBridge::restoreItem()
 	}
 }
 
+
+// virtual
+void LLItemBridge::restoreToWorldConfirm()
+{
+	gViewerWindow->alertXml("ConfirmRestoreToWorld", LLItemBridge::restoreToWorldCallback, (void *)this);
+}
+
+// static
+void LLItemBridge::restoreToWorldCallback(S32 option, void *userdata)
+{
+	if( option == 0 )
+	{
+		// They confirmed it. Here we go!
+		((LLItemBridge *) userdata)->restoreToWorld();
+	}
+}
+
+// virtual
 void LLItemBridge::restoreToWorld()
 {
 	LLViewerInventoryItem* itemp = (LLViewerInventoryItem*)getItem();
diff --git a/linden/indra/newview/llinventorybridge.h b/linden/indra/newview/llinventorybridge.h
index eb17432..a4f59fe 100644
--- a/linden/indra/newview/llinventorybridge.h
+++ b/linden/indra/newview/llinventorybridge.h
@@ -244,7 +244,11 @@ public:
 
 	virtual void selectItem();
 	virtual void restoreItem();
+
 	virtual void restoreToWorld();
+	virtual void restoreToWorldConfirm();
+	static  void restoreToWorldCallback(S32 option, void *userdata);
+
 
 	virtual LLUIImagePtr getIcon() const;
 	virtual const std::string& getDisplayName() const;
-- 
cgit v1.1