[Sugar-devel] [sugar] Show summary information in the activities list view
Gary Martin
garycmartin at googlemail.com
Thu Sep 20 06:03:08 EDT 2012
Hi Simon,
Here's my original mockup for the summary text spacing/layout, should give a fair idea for the column proportions and white space between:
http://wiki.sugarlabs.org/go/File:Home_list_view_comment_summary_mockup.png
Regards,
--Gary
On 20 Sep 2012, at 09:01, Simon Schampijer <simon at schampijer.de> wrote:
> Thanks Gonzalo for your patch!
>
> Gary, Manuel, how should we best represent this visually? Attached is a screenshot of the Activity listview after Gonzalo's changes.
>
> Regards,
> Simon
>
>
> On 09/19/2012 11:47 PM, godiard at sugarlabs.org wrote:
>> From: Gonzalo Odiard <godiard at gmail.com>
>>
>> Signed-off-by: Gonzalo Odiard <gonzalo at laptop.org>
>> ---
>> src/jarabe/desktop/activitieslist.py | 27 ++++++++++++---------------
>> 1 file changed, 12 insertions(+), 15 deletions(-)
>>
>> diff --git a/src/jarabe/desktop/activitieslist.py b/src/jarabe/desktop/activitieslist.py
>> index fc05594..58e285c 100644
>> --- a/src/jarabe/desktop/activitieslist.py
>> +++ b/src/jarabe/desktop/activitieslist.py
>> @@ -25,7 +25,6 @@ from gi.repository import GConf
>> from gi.repository import Gtk
>> from gi.repository import Gdk
>>
>> -from sugar3 import util
>> from sugar3.graphics import style
>> from sugar3.graphics.icon import Icon, CellRendererIcon
>> from sugar3.graphics.xocolor import XoColor
>> @@ -77,12 +76,9 @@ class ActivitiesTreeView(Gtk.TreeView):
>> self.append_column(column)
>>
>> cell_text = Gtk.CellRendererText()
>> - cell_text.props.ellipsize = Pango.EllipsizeMode.MIDDLE
>> - cell_text.props.ellipsize_set = True
>>
>> column = Gtk.TreeViewColumn()
>> column.props.sizing = Gtk.TreeViewColumnSizing.GROW_ONLY
>> - column.props.expand = True
>> column.set_sort_column_id(ListModel.COLUMN_TITLE)
>> column.pack_start(cell_text, True)
>> column.add_attribute(cell_text, 'markup', ListModel.COLUMN_TITLE)
>> @@ -96,24 +92,26 @@ class ActivitiesTreeView(Gtk.TreeView):
>> column.props.sizing = Gtk.TreeViewColumnSizing.GROW_ONLY
>> column.props.resizable = True
>> column.props.reorderable = True
>> - column.props.expand = True
>> column.set_sort_column_id(ListModel.COLUMN_VERSION)
>> column.pack_start(cell_text, True)
>> column.add_attribute(cell_text, 'text', ListModel.COLUMN_VERSION_TEXT)
>> self.append_column(column)
>>
>> cell_text = Gtk.CellRendererText()
>> - cell_text.props.xalign = 1
>> + cell_text.props.xalign = 0
>> + cell_text.props.wrap_width = int(Gdk.Screen.width() / 3)
>> + cell_text.props.wrap_mode = Pango.WrapMode.WORD
>>
>> column = Gtk.TreeViewColumn()
>> - column.set_alignment(1)
>> column.props.sizing = Gtk.TreeViewColumnSizing.GROW_ONLY
>> column.props.resizable = True
>> column.props.reorderable = True
>> column.props.expand = True
>> - column.set_sort_column_id(ListModel.COLUMN_DATE)
>> + column.props.max_width = int(Gdk.Screen.width() / 3)
>> + column.props.spacing = 5
>> + column.set_sort_column_id(ListModel.COLUMN_SUMMARY)
>> column.pack_start(cell_text, True)
>> - column.add_attribute(cell_text, 'text', ListModel.COLUMN_DATE_TEXT)
>> + column.add_attribute(cell_text, 'text', ListModel.COLUMN_SUMMARY)
>> self.append_column(column)
>>
>> self.set_search_column(ListModel.COLUMN_TITLE)
>> @@ -164,11 +162,10 @@ class ListModel(Gtk.TreeModelSort):
>> COLUMN_TITLE = 3
>> COLUMN_VERSION = 4
>> COLUMN_VERSION_TEXT = 5
>> - COLUMN_DATE = 6
>> - COLUMN_DATE_TEXT = 7
>> + COLUMN_SUMMARY = 6
>>
>> def __init__(self):
>> - self._model = Gtk.ListStore(str, bool, str, str, str, str, int, str)
>> + self._model = Gtk.ListStore(str, bool, str, str, str, str, str)
>> self._model_filter = self._model.filter_new()
>> Gtk.TreeModelSort.__init__(self, model=self._model_filter)
>>
>> @@ -208,7 +205,6 @@ class ListModel(Gtk.TreeModelSort):
>> if activity_info.get_bundle_id() == 'org.laptop.JournalActivity':
>> return
>>
>> - timestamp = activity_info.get_installation_time()
>> version = activity_info.get_activity_version()
>>
>> registry = bundleregistry.get_registry()
>> @@ -224,14 +220,15 @@ class ListModel(Gtk.TreeModelSort):
>> '<span style="italic" weight="light">%s</span>' % \
>> (activity_info.get_name(), tags)
>>
>> + summary = activity_info.get_summary()
>> +
>> self._model.append([activity_info.get_bundle_id(),
>> favorite,
>> activity_info.get_icon(),
>> title,
>> version,
>> _('Version %s') % version,
>> - int(timestamp),
>> - util.timestamp_to_elapsed_string(timestamp)])
>> + summary])
>>
>> def set_visible_func(self, func):
>> self._model_filter.set_visible_func(func)
>
> <summary.png>
> _______________________________________________
> Sugar-devel mailing list
> Sugar-devel at lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sugarlabs.org/archive/sugar-devel/attachments/20120920/f2bf7faf/attachment-0001.html>
More information about the Sugar-devel
mailing list