diff options
Diffstat (limited to 'filepicker.py')
-rw-r--r-- | filepicker.py | 78 |
1 files changed, 3 insertions, 75 deletions
diff --git a/filepicker.py b/filepicker.py index 2d82270..a8c7e7b 100644 --- a/filepicker.py +++ b/filepicker.py @@ -21,7 +21,7 @@ import shutil import re import gtk -import hulahop +import webkit from sugar.graphics.objectchooser import ObjectChooser from sugar.activity.activity import get_activity_root @@ -30,7 +30,6 @@ from sugar.activity.activity import get_activity_root _temp_dirs_to_clean = [] -#TODO port to webkit def cleanup_temp_files(): while _temp_dirs_to_clean: temp_dir = _temp_dirs_to_clean.pop() @@ -42,30 +41,11 @@ def cleanup_temp_files(): class FilePicker: - #_com_interfaces_ = interfaces.nsIFilePicker - - cid = '{57901c41-06cb-4b9e-8258-37323327b583}' - description = 'Sugar File Picker' - def __init__(self): self._title = None self._parent = None self._file = None - def appendFilter(self, title, filter): - logging.warning('FilePicker.appendFilter: UNIMPLEMENTED') - - def appendFilters(self, filterMask): - logging.warning('FilePicker.appendFilters: UNIMPLEMENTED') - - def init(self, parent, title, mode): - self._title = title - self._file = None - self._parent = hulahop.get_view_for_window(parent).get_toplevel() - - if mode != interfaces.nsIFilePicker.modeOpen: - raise xpcom.COMException(NS_ERROR_NOT_IMPLEMENTED) - def show(self): chooser = ObjectChooser(parent=self._parent) jobject = None @@ -94,61 +74,9 @@ class FilePicker: del chooser if self._file: - return interfaces.nsIFilePicker.returnOK - else: - return interfaces.nsIFilePicker.returnCancel - - def set_defaultExtension(self, default_extension): - logging.warning('FilePicker.set_defaultExtension: UNIMPLEMENTED') - - def get_defaultExtension(self): - logging.warning('FilePicker.get_defaultExtension: UNIMPLEMENTED') - return None - - def set_defaultString(self, default_string): - logging.warning('FilePicker.set_defaultString: UNIMPLEMENTED') - - def get_defaultString(self): - logging.warning('FilePicker.get_defaultString: UNIMPLEMENTED') - return None - - def set_displayDirectory(self, display_directory): - logging.warning('FilePicker.set_displayDirectory: UNIMPLEMENTED') - - def get_displayDirectory(self): - logging.warning('FilePicker.get_displayDirectory: UNIMPLEMENTED') - return None - - def set_filterIndex(self, filter_index): - logging.warning('FilePicker.set_filterIndex: UNIMPLEMENTED') - - def get_filterIndex(self): - logging.warning('FilePicker.get_filterIndex: UNIMPLEMENTED') - return None - - def get_file(self): - logging.debug('FilePicker.get_file: %r' % self._file) - if self._file: - cls = components.classes["@mozilla.org/file/local;1"] - local_file = cls.createInstance(interfaces.nsILocalFile) - local_file.initWithPath(self._file) - return local_file + return True else: - return None - - def get_Files(self): - logging.warning('FilePicker.get_Files: UNIMPLEMENTED') - return None - - def get_FileURL(self): - logging.warning('FilePicker.get_FileURL: UNIMPLEMENTED') - return None - -#components.registrar.registerFactory(FilePicker.cid, -# FilePicker.description, -# '@mozilla.org/filepicker;1', -# Factory(FilePicker)) - + return False def _basename_strip(jobject): name = jobject.metadata.get('title', 'untitled') |