diff --git a/deluge/ui/gtkui/glade/remove_torrent_dialog2.glade b/deluge/ui/gtkui/glade/remove_torrent_dialog2.glade
new file mode 100644
index 0000000..2ee3dd6
--- /dev/null
+++ b/deluge/ui/gtkui/glade/remove_torrent_dialog2.glade
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<glade-interface>
+  <!-- interface-requires gtk+ 2.24 -->
+  <!-- interface-naming-policy project-wide -->
+  <widget class="GtkDialog" id="remove_torrent_dialog">
+    <property name="can_focus">False</property>
+    <property name="border_width">5</property>
+    <property name="resizable">False</property>
+    <property name="modal">True</property>
+    <property name="window_position">center-on-parent</property>
+    <property name="destroy_with_parent">True</property>
+    <property name="type_hint">dialog</property>
+    <child internal-child="vbox">
+      <widget class="GtkVBox" id="dialog-vbox1">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="spacing">2</property>
+        <child internal-child="action_area">
+          <widget class="GtkHButtonBox" id="dialog-action_area1">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="layout_style">end</property>
+            <child>
+              <widget class="GtkButton" id="cancel_button">
+                <property name="label">gtk-cancel</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_action_appearance">False</property>
+                <property name="use_stock">True</property>
+              </widget>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="GtkButton" id="ok_button">
+                <property name="label">gtk-ok</property>
+                <property name="response_id">1</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_action_appearance">False</property>
+                <property name="use_stock">True</property>
+              </widget>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </widget>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="pack_type">end</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <widget class="GtkHBox" id="hbox1">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <child>
+              <widget class="GtkImage" id="image1">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="yalign">0</property>
+                <property name="stock">gtk-dialog-warning</property>
+                <property name="icon-size">6</property>
+              </widget>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <widget class="GtkVBox" id="vbox1">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <child>
+                  <widget class="GtkLabel" id="label_title">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes">&lt;big&gt;&lt;b&gt;Remove the selected torrent?&lt;/b&gt;&lt;/big&gt;</property>
+                    <property name="use_markup">True</property>
+                  </widget>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                    <property name="padding">3</property>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <widget class="GtkCheckButton" id="delete_files">
+                    <property name="label" translatable="yes">Include downloaded files</property>
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="receives_default">False</property>
+                    <property name="use_action_appearance">False</property>
+                    <property name="focus_on_click">False</property>
+                    <property name="draw_indicator">True</property>
+                  </widget>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                    <property name="padding">1</property>
+                    <property name="position">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <widget class="GtkHBox" id="warning_box">
+                    <property name="can_focus">False</property>
+                    <child>
+                      <widget class="GtkLabel" id="warning_label">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="xalign">0</property>
+                        <property name="xpad">2</property>
+                        <property name="label" translatable="yes">&lt;b&gt;&lt;small&gt;Files will be irreversably deleted&lt;/small&gt;&lt;/b&gt;</property>
+                        <property name="use_markup">True</property>
+                      </widget>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">False</property>
+                        <property name="position">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <widget class="GtkImage" id="image2">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="stock">gtk-dialog-warning</property>
+                      </widget>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">False</property>
+                        <property name="position">1</property>
+                      </packing>
+                    </child>
+                  </widget>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                    <property name="position">2</property>
+                  </packing>
+                </child>
+              </widget>
+              <packing>
+                <property name="expand">True</property>
+                <property name="fill">True</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </widget>
+          <packing>
+            <property name="expand">True</property>
+            <property name="fill">True</property>
+            <property name="padding">5</property>
+            <property name="position">1</property>
+          </packing>
+        </child>
+        <child>
+          <widget class="GtkHSeparator" id="hseparator1">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+          </widget>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">2</property>
+          </packing>
+        </child>
+      </widget>
+    </child>
+  </widget>
+</glade-interface>
diff --git a/deluge/ui/gtkui/removetorrentdialog.py b/deluge/ui/gtkui/removetorrentdialog.py
index 36257ee..17c1788 100644
--- a/deluge/ui/gtkui/removetorrentdialog.py
+++ b/deluge/ui/gtkui/removetorrentdialog.py
@@ -65,25 +65,27 @@ def __init__(self, torrent_ids):
 
         glade = gtk.glade.XML(
             pkg_resources.resource_filename("deluge.ui.gtkui",
-                "glade/remove_torrent_dialog.glade"))
+                "glade/remove_torrent_dialog2.glade"))
 
         self.__dialog = glade.get_widget("remove_torrent_dialog")
         self.__dialog.set_transient_for(component.get("MainWindow").window)
         self.__dialog.set_title("")
 
+        self.__original_size = self.__dialog.get_size()
+        
+        self.__delete_files = glade.get_widget("delete_files")
+        self.__warning_box = glade.get_widget("warning_box")
+        self.__delete_files.connect("toggled", self.__toggle_warning)
+
         if len(self.__torrent_ids) > 1:
             # We need to pluralize the dialog
-            label_title = glade.get_widget("label_title")
-            button_ok = glade.get_widget("button_ok_label")
-            button_data = glade.get_widget("button_data_label")
+            label_title = glade.get_widget("label_title")            
 
             def pluralize_torrents(text):
                 plural_torrent = _("Torrents")
                 return text.replace("torrent", plural_torrent.lower()).replace("Torrent", plural_torrent)
 
             label_title.set_markup(pluralize_torrents(label_title.get_label()))
-            button_ok.set_label(pluralize_torrents(button_ok.get_label()))
-            button_data.set_label(pluralize_torrents(button_data.get_label()))
 
     def __remove_torrents(self, remove_data):
         # Unselect all to avoid issues with the selection changed event
@@ -92,19 +94,22 @@ def __remove_torrents(self, remove_data):
         for torrent_id in self.__torrent_ids:
             client.core.remove_torrent(torrent_id, remove_data)
 
+    def __toggle_warning(self, toggle_button):
+        active = toggle_button.get_active()
+        self.__warning_box.set_visible(active)
+        self.__dialog.resize(*self.__original_size)
+
     def run(self):
         """
         Shows the dialog and awaits for user input.  The user can select to
         remove the torrent(s) from the session with or without their data.
         """
         # Response IDs from the buttons
-        RESPONSE_SESSION = 1
-        RESPONSE_DATA = 2
+        RESPONSE_OK = 1
 
         response = self.__dialog.run()
-        if response == RESPONSE_SESSION:
-            self.__remove_torrents(False)
-        elif response == RESPONSE_DATA:
-            self.__remove_torrents(True)
+        if response == RESPONSE_OK:
+            do_file_delete = self.__delete_files.get_active()
+            self.__remove_torrents(do_file_delete)
 
         self.__dialog.destroy()
                    
