Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/filepicker.py
diff options
context:
space:
mode:
Diffstat (limited to 'filepicker.py')
-rw-r--r--filepicker.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/filepicker.py b/filepicker.py
index d5e8ea0..9b9e8bc 100644
--- a/filepicker.py
+++ b/filepicker.py
@@ -31,8 +31,10 @@ from xpcom.server.factory import Factory
from sugar.graphics.objectchooser import ObjectChooser
from sugar.activity.activity import get_activity_root
+
_temp_dirs_to_clean = []
+
def cleanup_temp_files():
while _temp_dirs_to_clean:
temp_dir = _temp_dirs_to_clean.pop()
@@ -42,6 +44,7 @@ def cleanup_temp_files():
logging.debug('filepicker.cleanup_temp_files: no file %r'
% temp_dir)
+
class FilePicker:
_com_interfaces_ = interfaces.nsIFilePicker
@@ -145,11 +148,13 @@ class FilePicker:
logging.warning('FilePicker.get_FileURL: UNIMPLEMENTED')
return None
+
components.registrar.registerFactory(FilePicker.cid,
FilePicker.description,
'@mozilla.org/filepicker;1',
Factory(FilePicker))
+
def _basename_strip(jobject):
name = jobject.metadata.get('title', 'untitled')
name = name.replace(os.sep, ' ').strip()