Index: configure.in
===================================================================
--- configure.in	(revision 366)
+++ configure.in	(working copy)
@@ -32,6 +32,7 @@
 DBUS_REQUIRED=1.0
 DBUS_GLIB_REQUIRED=0.60
 GUPNP_AV_REQUIRED=0.2.1
+GIO_REQUIRED=2.18.0
 
 AC_SUBST(GLIB_REQUIRED)
 AC_SUBST(GTK_REQUIRED)
@@ -50,7 +51,8 @@
 	 gmodule-2.0 >= $GLIB_REQUIRED		  \
 	 gtk+-2.0    >= $GTK_REQUIRED             \
 	 libglade-2.0 >= $GLADE_REQUIRED            \
-	 gconf-2.0 >= $GCONF_REQUIRED)
+	 gconf-2.0 >= $GCONF_REQUIRED \
+	 gio-2.0 >= $GIO_REQUIRED)
 AC_SUBST(NAUTILUS_SENDTO_CFLAGS)
 AC_SUBST(NAUTILUS_SENDTO_LIBS)
 
@@ -112,7 +114,14 @@
 dnl Pidgin support if it's installed
 dnl ---------------------------------
 
+AC_SUBST(SHARE_CFLAGS)
+AC_SUBST(SHARE_LIBS)
+SHARE_LIBDIR=`pkg-config --variable=libdir gio-2.0`
+SHARE_DATADIR=`pkg-config --variable=datadir gio-2.0`
+AC_SUBST(SHARE_LIBDIR)
+AC_SUBST(SHARE_DATADIR)
 
+
 PKG_CHECK_MODULES(PIDGIN, pidgin >= $PIDGIN_REQUIRED purple >= $PIDGIN_REQUIRED,
 	[
 	AC_SUBST(PIDGIN_CFLAGS)
Index: src/plugins/share.c
===================================================================
--- src/plugins/share.c	(revision 0)
+++ src/plugins/share.c	(revision 0)
@@ -0,0 +1,130 @@
+/*
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more av.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301  USA.
+ *
+ * Author:  Maxim Ermilov <ermilov.maxim@gmail.com>
+ */
+
+#include "config.h"
+#include <string.h>
+#include <glib/gi18n-lib.h>
+#include <gio/gio.h>
+#include "../nautilus-sendto-plugin.h"
+
+GVolumeMonitor* vol_monitor = NULL;
+GList *vol;
+
+static
+gboolean init (NstPlugin *plugin)
+{
+	g_print ("Init share plugin\n");
+	vol_monitor = g_volume_monitor_get ();
+	vol = g_volume_monitor_get_mounts (vol_monitor);
+	return TRUE;
+}
+
+static
+GtkWidget* get_contacts_widget (NstPlugin *plugin)
+{
+	GtkListStore *store;
+	GtkWidget *cb;
+	GList *liter;
+	GtkTreeIter iter;
+	GtkCellRenderer *renderer;
+
+	store = gtk_list_store_new (1, G_TYPE_STRING);
+
+	for (liter = vol; liter != NULL; liter = g_list_next (liter))
+	{
+		puts ( g_mount_get_name (liter->data) );
+		gtk_list_store_append (store, &iter);
+		gtk_list_store_set (store, &iter, 0, g_mount_get_name (liter->data), -1);
+	}
+
+	cb = gtk_combo_box_new_with_model (GTK_TREE_MODEL (store));
+
+	renderer = gtk_cell_renderer_text_new ();
+
+	gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (cb),
+                                renderer,
+                                TRUE);
+	gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (cb), renderer, "text", 0,  NULL);
+	gtk_combo_box_set_active (GTK_COMBO_BOX (cb), 0);
+
+	return cb;
+}
+
+static
+gboolean send_files (NstPlugin *plugin, GtkWidget *contact_widget,
+			 GList *file_list)
+{
+	int choice = gtk_combo_box_get_active (GTK_COMBO_BOX (contact_widget));
+	GMount *dest_vol;
+	GFile *vol_root;
+	gchar *vol_uri;
+	GList *iter;
+
+	if (choice < 0) return TRUE;
+
+	dest_vol = g_list_nth_data (vol, choice);
+	if (!G_IS_MOUNT (dest_vol)) return TRUE;
+	vol_root = g_mount_get_root (dest_vol);
+	vol_uri = g_file_get_uri (vol_root);
+
+
+	for (iter = file_list; iter != NULL; iter = g_list_next (iter))
+	{
+		GFile *source = g_file_new_for_uri (iter->data);
+		gchar *file_name = g_file_get_basename (source);
+		gchar *dest_uri = g_strconcat (vol_uri, "/", file_name, NULL);
+		GFile *dest = g_file_new_for_uri (dest_uri);
+
+		g_file_copy (source, dest, G_FILE_COPY_NONE, NULL, NULL, NULL, NULL);
+
+		g_free (dest_uri);
+		g_free (file_name);
+		g_object_unref (source);
+		g_object_unref (dest);
+	}
+
+	g_object_unref (vol_root);
+	g_free (vol_uri);
+	return TRUE;
+}
+
+static
+gboolean destroy (NstPlugin *plugin){
+	g_list_free (vol);
+	g_object_unref (vol_monitor);
+	return TRUE;
+}
+
+static
+NstPluginInfo plugin_info = {
+	"folder-remote",
+	"folder-remote",
+	N_("Mounted volumes"),
+	FALSE,
+	init,
+	get_contacts_widget,
+	NULL,
+	send_files,
+	destroy
+};
+
+NST_INIT_PLUGIN (plugin_info)
+
+
Index: src/plugins/Makefile.am
===================================================================
--- src/plugins/Makefile.am	(revision 366)
+++ src/plugins/Makefile.am	(working copy)
@@ -11,6 +11,7 @@
 	$(NST_EBOOK_CFLAGS)			\
 	$(GAIM_CFLAGS)				\
 	$(PIDGIN_CFLAGS)			\
+	$(SHARE_CFLAGS) 			\
 	$(BLUETOOTH_CFLAGS)			\
 	$(UPNP_CFLAGS)				\
 	$(DBUS_CFLAGS)				\
@@ -70,6 +71,8 @@
 GAJIM_PLUGIN = 
 endif
 
+SHARE_PLUGIN = libnstshare.la
+
 MARSHALFILES = econtactentry-marshal.c econtactentry-marshal.h
 BUILT_SOURCES = $(MARSHALFILES)
 
@@ -83,7 +86,7 @@
 regenerate-built-sources:
 	EGGFILES="$(CLA_FILES) econtactentry-marshal.list" EGGDIR="$(CLADIR)" $(srcdir)/update-from-egg.sh || true
 
-plugin_LTLIBRARIES = $(EVOLUTION_PLUGIN) $(GAIM_PLUGIN) $(PIDGIN_PLUGIN) $(BLUETOOTH_PLUGIN) $(UPNP_PLUGIN) $(BALSA_PLUGIN) $(SYLPHEED_PLUGIN) $(THUNDERBIRD_PLUGIN) $(GAJIM_PLUGIN)
+plugin_LTLIBRARIES = $(EVOLUTION_PLUGIN) $(GAIM_PLUGIN) $(PIDGIN_PLUGIN) $(BLUETOOTH_PLUGIN) $(UPNP_PLUGIN) $(BALSA_PLUGIN) $(SYLPHEED_PLUGIN) $(THUNDERBIRD_PLUGIN) $(GAJIM_PLUGIN) $(SHARE_PLUGIN)
 
 libnstevolution_la_SOURCES = evolution.c $(CLA_FILES) $(MARSHALFILES)
 libnstevolution_la_LDFLAGS = -module -avoid-version
@@ -97,6 +100,10 @@
 libnstpidgin_la_LDFLAGS = -module -avoid-version
 libnstpidgin_la_LIBADD = $(PIDGIN_LIBS)
 
+libnstshare_la_SOURCES = share.c
+libnstshare_la_LDFLAGS = -module -avoid-version
+libnstshare_la_LIBADD = $(SHARE_LIBS)
+
 bluetooth-marshal.h: bluetooth-marshal.list
 	$(GLIB_GENMARSHAL) --prefix=nst_bluetooth_marshal $< --header > $@
 
