summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Resch <andrewresch@gmail.com>2009-03-08 20:14:42 +0000
committerAndrew Resch <andrewresch@gmail.com>2009-03-08 20:14:42 +0000
commit5ce82498ac4ed6050a5816986ed2bd238d3886cd (patch)
treed3d27f4ea2b9b40ffe1e5e0c321fed244b33046e
parent9da61bd1c7e19103056a65e35070d6b42d1c5445 (diff)
downloaddeluge-5ce82498ac4ed6050a5816986ed2bd238d3886cd.tar.gz
deluge-5ce82498ac4ed6050a5816986ed2bd238d3886cd.tar.bz2
deluge-5ce82498ac4ed6050a5816986ed2bd238d3886cd.zip
Label: Fix setting 'Move on completed' folder when connected to a remote daemon
-rw-r--r--ChangeLog3
-rw-r--r--deluge/plugins/label/label/data/label_options.glade37
-rw-r--r--deluge/plugins/label/label/gtkui/sidebar_menu.py15
3 files changed, 40 insertions, 15 deletions
diff --git a/ChangeLog b/ChangeLog
index fa05f330b..8b71ef673 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -11,6 +11,9 @@
* Fix #817 email notifications fail to substitute format strings
* Change SignalReceiver to use non-blocking socket
+==== Plugins ====
+ * Label: Fix setting 'Move on completed' folder when connected to a remote daemon
+
=== Deluge 1.1.3 - (15 February 2009) ===
==== Core ====
* Fix issue where checking queue would stop
diff --git a/deluge/plugins/label/label/data/label_options.glade b/deluge/plugins/label/label/data/label_options.glade
index 18a66e233..0316d2205 100644
--- a/deluge/plugins/label/label/data/label_options.glade
+++ b/deluge/plugins/label/label/data/label_options.glade
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
-<!--Generated with glade3 3.4.5 on Fri Nov 28 19:28:51 2008 -->
+<!--Generated with glade3 3.4.5 on Sun Mar 8 13:07:58 2009 -->
<glade-interface>
<widget class="GtkDialog" id="dlg_label_options">
<property name="border_width">5</property>
@@ -447,18 +447,6 @@
<property name="n_rows">3</property>
<property name="n_columns">2</property>
<child>
- <widget class="GtkFileChooserButton" id="move_completed_path">
- <property name="visible">True</property>
- <property name="action">GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER</property>
- </widget>
- <packing>
- <property name="right_attach">2</property>
- <property name="top_attach">1</property>
- <property name="bottom_attach">2</property>
- <property name="y_options">GTK_FILL</property>
- </packing>
- </child>
- <child>
<widget class="GtkCheckButton" id="move_completed">
<property name="visible">True</property>
<property name="can_focus">True</property>
@@ -482,6 +470,29 @@
<property name="bottom_attach">3</property>
</packing>
</child>
+ <child>
+ <widget class="GtkFileChooserButton" id="move_completed_path">
+ <property name="visible">True</property>
+ <property name="action">GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER</property>
+ </widget>
+ <packing>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="y_options">GTK_FILL</property>
+ </packing>
+ </child>
+ <child>
+ <widget class="GtkEntry" id="move_completed_path_entry">
+ <property name="can_focus">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="y_options">GTK_FILL</property>
+ </packing>
+ </child>
</widget>
</child>
</widget>
diff --git a/deluge/plugins/label/label/gtkui/sidebar_menu.py b/deluge/plugins/label/label/gtkui/sidebar_menu.py
index c64138452..d018ba663 100644
--- a/deluge/plugins/label/label/gtkui/sidebar_menu.py
+++ b/deluge/plugins/label/label/gtkui/sidebar_menu.py
@@ -191,7 +191,14 @@ class OptionsDialog(object):
for id in self.chk_ids:
self.glade.get_widget(id).set_active(bool(options[id]))
- self.glade.get_widget("move_completed_path").set_filename(options["move_completed_path"])
+ if aclient.is_localhost():
+ self.glade.get_widget("move_completed_path").set_filename(options["move_completed_path"])
+ self.glade.get_widget("move_completed_path").show()
+ self.glade.get_widget("move_completed_path_entry").hide()
+ else:
+ self.glade.get_widget("move_completed_path_entry").set_text(options["move_completed_path"])
+ self.glade.get_widget("move_completed_path_entry").show()
+ self.glade.get_widget("move_completed_path").hide()
self.glade.get_widget("auto_add_trackers").get_buffer().set_text("\n".join(options["auto_add_trackers"]))
@@ -206,7 +213,11 @@ class OptionsDialog(object):
for id in self.chk_ids:
options[id] = self.glade.get_widget(id).get_active()
- options["move_completed_path"] = self.glade.get_widget("move_completed_path").get_filename()
+ if aclient.is_localhost():
+ options["move_completed_path"] = self.glade.get_widget("move_completed_path").get_filename()
+ else:
+ options["move_completed_path"] = self.glade.get_widget("move_completed_path_entry").get_text()
+
buff = self.glade.get_widget("auto_add_trackers").get_buffer() #sometimes I hate gtk...
tracker_lst = buff.get_text(buff.get_start_iter(), buff.get_end_iter()).strip().split("\n")
options["auto_add_trackers"] = [x for x in tracker_lst if x] #filter out empty lines.