Index: src/dialogs.py
===================================================================
--- src/dialogs.py	(revisione 2911)
+++ src/dialogs.py	(copia locale)
@@ -70,7 +70,8 @@
         name_col.set_expand(True)
         dgtk.add_toggle_column(self.view, _("Enabled"), 1, toggled_signal=self.plugin_toggled)
         signals = {'plugin_pref':      self.plugin_pref,
-                   'on_close_clicked': self.close_clicked}
+                   'on_close_clicked': self.close_clicked,
+                   'reload_plugins':   self.reload_plugins}
         self.glade.signal_autoconnect(signals)
         self.plugins = plugins
 
@@ -337,6 +338,26 @@
         plugin_name = self.store.get_value(plugin_iter, 0)
         self.plugins.configure_plugin(plugin_name, self.dialog)
 
+    def reload_plugins(self, widget):
+        self.plugins.shutdown_all_plugins()
+        self.plugins.scan_for_plugins()
+        for plugin in self.plugins.available_plugins.values():
+            reload(plugin)
+        enable_plugins = self.preferences.get('enabled_plugins').split(':')
+        for plugin in enable_plugins:
+            try:
+                self.plugins.enable_plugin(plugin)
+            except KeyError:
+                pass
+        # plugin tab
+        self.store.clear()
+        for plugin in self.plugins.get_available_plugins():
+            #print plugin
+            if plugin in self.plugins.get_enabled_plugins():
+                self.store.append( (plugin, True) )
+            else:
+                self.store.append( (plugin, False) )
+
     def TestPort(self, widget):
         common.open_url_in_browser('http://www.deluge-torrent.org/test-port.php?port=%s' % self.active_port)
     
Index: glade/preferences_dialog.glade
===================================================================
--- glade/preferences_dialog.glade	(revisione 2911)
+++ glade/preferences_dialog.glade	(copia locale)
@@ -2915,8 +2915,29 @@
                       <widget class="GtkAlignment" id="alignment30">
                         <property name="visible">True</property>
                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                        <property name="left_padding">168</property>
+                        <property name="xalign">1</property>
+                        <property name="xscale">0.20000000298023224</property>
                         <child>
+                          <widget class="GtkButton" id="button_reload_plugins">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                            <property name="label" translatable="yes">gtk-refresh</property>
+                            <property name="use_stock">True</property>
+                            <property name="response_id">0</property>
+                            <signal name="clicked" handler="reload_plugins"/>
+                          </widget>
+                        </child>
+                      </widget>
+                    </child>
+                    <child>
+                      <widget class="GtkAlignment" id="alignment25">
+                        <property name="visible">True</property>
+                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                        <property name="xalign">0</property>
+                        <property name="xscale">0.20000000298023224</property>
+                        <child>
                           <widget class="GtkButton" id="plugin_conf">
                             <property name="visible">True</property>
                             <property name="can_focus">True</property>
@@ -2930,8 +2951,7 @@
                         </child>
                       </widget>
                       <packing>
-                        <property name="expand">False</property>
-                        <property name="fill">False</property>
+                        <property name="position">1</property>
                       </packing>
                     </child>
                   </widget>
