summaryrefslogtreecommitdiffstats
path: root/deluge/core
diff options
context:
space:
mode:
authorbendikro <bendikro@gmail.com>2013-05-17 19:06:00 +0100
committerCalum Lind <calumlind+deluge@gmail.com>2013-05-18 17:55:25 +0100
commit1596475db23e66d0d54fb927113a4850b95efc9d (patch)
tree52d84c36334b637b9670248d53ac14232ca5b154 /deluge/core
parent42f5cc382dad06cbf584d6bd41303e2f0e3a0167 (diff)
downloaddeluge-1596475d.tar.gz
deluge-1596475d.tar.bz2
deluge-1596475d.zip
GTKUI: New path chooser to handle remote paths and store favorite paths
Diffstat (limited to 'deluge/core')
-rw-r--r--deluge/core/core.py8
-rw-r--r--deluge/core/preferencesmanager.py7
2 files changed, 15 insertions, 0 deletions
diff --git a/deluge/core/core.py b/deluge/core/core.py
index dd8a76b2b..710993ad3 100644
--- a/deluge/core/core.py
+++ b/deluge/core/core.py
@@ -48,6 +48,7 @@ import twisted.web.client
import twisted.web.error
from deluge.httpdownloader import download_file
+from deluge import path_chooser_common
import deluge.configmanager
import deluge.common
@@ -858,6 +859,13 @@ class Core(component.Component):
"""
return lt.version
+ @export
+ def get_completion_paths(self, value, hidden_files=False):
+ """
+ Returns the available path completions for the input value.
+ """
+ return path_chooser_common.get_completion_paths(value, hidden_files)
+
@export(AUTH_LEVEL_ADMIN)
def get_known_accounts(self):
return self.authmanager.get_known_accounts()
diff --git a/deluge/core/preferencesmanager.py b/deluge/core/preferencesmanager.py
index a085d2c99..70d6d7113 100644
--- a/deluge/core/preferencesmanager.py
+++ b/deluge/core/preferencesmanager.py
@@ -101,6 +101,13 @@ DEFAULT_PREFS = {
"auto_managed": True,
"move_completed": False,
"move_completed_path": deluge.common.get_default_download_dir(),
+ "move_completed_paths_list": [],
+ "download_location_paths_list": [],
+ "path_chooser_show_chooser_button_on_localhost": True,
+ "path_chooser_auto_complete_enabled": True,
+ "path_chooser_accelerator_string": "Tab",
+ "path_chooser_max_popup_rows": 20,
+ "path_chooser_show_hidden_files": False,
"new_release_check": True,
"proxies": {
"peer": {