diff options
author | Andrew Resch <andrewresch@gmail.com> | 2009-03-08 20:14:42 +0000 |
---|---|---|
committer | Andrew Resch <andrewresch@gmail.com> | 2009-03-08 20:14:42 +0000 |
commit | 5ce82498ac4ed6050a5816986ed2bd238d3886cd (patch) | |
tree | d3d27f4ea2b9b40ffe1e5e0c321fed244b33046e | |
parent | 9da61bd1c7e19103056a65e35070d6b42d1c5445 (diff) | |
download | deluge-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-- | ChangeLog | 3 | ||||
-rw-r--r-- | deluge/plugins/label/label/data/label_options.glade | 37 | ||||
-rw-r--r-- | deluge/plugins/label/label/gtkui/sidebar_menu.py | 15 |
3 files changed, 40 insertions, 15 deletions
@@ -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. |