Add and improve docs for sugar3.graphics.objectchooser

master
mandarj7 9 years ago
parent 7ba120fe25
commit 264ee2b5a3

@ -42,16 +42,19 @@ FILTER_TYPE_ACTIVITY = 'activity'
def get_preview_pixbuf(preview_data, width=-1, height=-1): def get_preview_pixbuf(preview_data, width=-1, height=-1):
"""Retrive a pixbuf with the content of the preview field """
Retrive a pixbuf with the content of the preview field
Keyword arguments: Args:
metadata -- the metadata dictionary. metadata (dictionary): the metadata dictionary. Can't be None, use metadata.get('preview', '')
Can't be None, use metadata.get('preview', '')
width -- the pixbuf width, if is not set, the default width will be used
height -- the pixbuf width, if is not set, the default height will be used
Return: a Pixbuf or None if couldn't create it Keyword Args:
width (int): the pixbuf width, if is not set, the default width will be used
height (int): the pixbuf width, if is not set, the default height will be used
Returns:
Pixbuf, the generated Pixbuf
None, if it could not be created
""" """
if width == -1: if width == -1:
width = PREVIEW_SIZE[0] width = PREVIEW_SIZE[0]
@ -99,22 +102,20 @@ def get_preview_pixbuf(preview_data, width=-1, height=-1):
class ObjectChooser(object): class ObjectChooser(object):
"""
UI interface for objec choosers.
def __init__(self, parent=None, what_filter=None, filter_type=None, Object choosers can be used by acivities to allow the user to select objects
show_preview=False): from the file system or from some other similar source.
"""Initialise the ObjectChoser
parent -- the widget calling ObjectChooser
what_filter -- string Keyword Args:
parent (:class:`Gtk.Widget`): the widget calling ObjectChooser
string should be an activity bundle_id or a generic mime what_filter (str): an activity bundle_id or a generic mime type as
type as defined in mime.py used to determine which objects defined in mime.py used to determine which objects
will be presented in the object chooser will be presented in the object chooser
filter_type -- string filter_type (str): should be one of [None, FILTER_TYPE_GENERIC_MIME,
string should be one of [None, FILTER_TYPE_GENERIC_MIME,
FILTER_TYPE_ACTIVITY, FILTER_TYPE_MIME_BY_ACTIVITY] FILTER_TYPE_ACTIVITY, FILTER_TYPE_MIME_BY_ACTIVITY]
If filter_type is None, the default behavior of the If filter_type is None, the default behavior of the
@ -136,13 +137,13 @@ class ObjectChooser(object):
field and the mime types defined by the activity in the field and the mime types defined by the activity in the
activity.info file. activity.info file.
show_preview -- boolean show_preview (bool): if True will show the preview image asociated with
the object in the Journal. This option is only available if
if True will show the preview image asociated with filter_type is selected.
the object in the Journal. This option is only available """
if filter_type is selected.
"""
def __init__(self, parent=None, what_filter=None, filter_type=None,
show_preview=False):
if parent is None: if parent is None:
parent_xid = 0 parent_xid = 0
elif hasattr(parent, 'get_window') and hasattr(parent.get_window(), elif hasattr(parent, 'get_window') and hasattr(parent.get_window(),
@ -170,6 +171,13 @@ class ObjectChooser(object):
self._filter_type = filter_type self._filter_type = filter_type
def run(self): def run(self):
"""
Runs the object chooser and displays it.
Returns:
Gtk.ResponseType constant, the response received from displaying the
object chooser.
"""
self._object_id = None self._object_id = None
self._main_loop = GObject.MainLoop() self._main_loop = GObject.MainLoop()
@ -211,12 +219,21 @@ class ObjectChooser(object):
return self._response_code return self._response_code
def get_selected_object(self): def get_selected_object(self):
"""
Gets the object selected using the object chooser.
Returns:
object, the object selected
"""
if self._object_id is None: if self._object_id is None:
return None return None
else: else:
return datastore.get(self._object_id) return datastore.get(self._object_id)
def destroy(self): def destroy(self):
"""
Destroys and cleans up (disposes) the object chooser.
"""
self._cleanup() self._cleanup()
def _cleanup(self): def _cleanup(self):

Loading…
Cancel
Save