[Sugar-devel] [DESIGN] Replace combo box in Journal Search

Walter Bender walter.bender at gmail.com
Wed Feb 19 21:15:38 EST 2014


See https://github.com/walterbender/sugar/tree/no-more-combos

There is also a patch needed in sugar-artwork: the gtk3/theme/settings need:

gtk-toolbar-style = GTK_TOOLBAR_BOTH_HORIZ

In this version of the patch, I have a simple work-around to the
problem with ellipsis. No workaround yet to the problem with palette
width.

enjoy.

-walter

-walter

On Wed, Feb 19, 2014 at 8:51 AM, Walter Bender <walter.bender at gmail.com> wrote:
> On Wed, Feb 19, 2014 at 6:48 AM, Manuel Quiñones <manuq at laptop.org> wrote:
>> 2014-02-18 19:01 GMT-03:00 Walter Bender <walter.bender at gmail.com>:
>>> I've hit to roadblocks:
>>> (1) As I mentioned, for some reason, I cannot get ellipsis to work on
>>> the toolbar label (it works elsewhere).
>>
>> Strange.  Toolitems should ellipsize if needed.  What is the
>> consequence?  The items fall outside the toolbar?
>
> class ListPaletteToolButton(ToolbarButton):
>
>     def __init__(self, page=None, label='', icon_name=''):
>         ToolbarButton.__init__(self, page=page, icon_name=icon_name)
>         self.set_size_request(style.GRID_CELL_SIZE * 3, -1)
>         self.set_is_important(True)
>
>         self._label_widget = Gtk.Label()
>         self._label_widget.set_alignment(0.0, 0.5)
>         self._label_widget.set_ellipsize(Pango.EllipsizeMode.MIDDLE)
>         self._label_widget.set_max_width_chars(20)
>         self._label_widget.set_use_markup(True)
>         self._label_widget.set_markup(label)
>         self.set_label_widget(self._label_widget)
>         self._label_widget.show()
>
>     def set_label_widget_label(self, label):
>         self._label_widget.set_markup(label)
>
> Until the label is too long, the size request is honored. Then,
> instead of ellipsis, the button gets wider on the toolbar. I use
> exactly the same logic in the palette and the ellipsis works. (Except
> in that case, the label is not a child widget in the button.)
>
>>
>>> (2) It seems that whatever page is attached to the toolbar button is
>>> resized to full screen width. I've not been able to figure out a
>>> workaround.
>>
>> Can you show us the code?
>
> Nothing special. Just using a toolitem instead of a toolbar as the
> "page". Using a button palette works honors the palette size request.
> Using the toolbar page make the widget the full width of the screen.
>
> I'll push my branch onto git.
>
> -walter
>
>>
>>>
>>> -walter
>>>
>>> On Tue, Feb 18, 2014 at 12:44 PM, Walter Bender <walter.bender at gmail.com> wrote:
>>>> yes... except that since I switched to using the new approach,
>>>> ellipsis stopped working on the toolbar (works on the palette).
>>>>
>>>> -walter
>>>>
>>>> On Tue, Feb 18, 2014 at 12:26 PM, Gonzalo Odiard <godiard at sugarlabs.org> wrote:
>>>>> What happen with long activity names? Is ellipzed?
>>>>>
>>>>> Gonzalo
>>>>>
>>>>>
>>>>> On Tue, Feb 18, 2014 at 12:45 PM, Walter Bender <walter.bender at gmail.com>
>>>>> wrote:
>>>>>>
>>>>>> I've been working on another feature for 1.02. The idea is to replace
>>>>>> the clumsy combo boxes used in Journal search with simple palettes.
>>>>>> There are several mock ups on [1]. So far, generally positive feedback
>>>>>> from the design team.
>>>>>>
>>>>>> regards.
>>>>>>
>>>>>> -walter
>>>>>>
>>>>>>
>>>>>> [1]
>>>>>> http://wiki.sugarlabs.org/go/Features/Replace_combo_box_in_journal_search
>>>>>> --
>>>>>> Walter Bender
>>>>>> Sugar Labs
>>>>>> http://www.sugarlabs.org
>>>>>> _______________________________________________
>>>>>> Sugar-devel mailing list
>>>>>> Sugar-devel at lists.sugarlabs.org
>>>>>> http://lists.sugarlabs.org/listinfo/sugar-devel
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Gonzalo Odiard
>>>>>
>>>>> SugarLabs - Learning Software for children
>>>>
>>>>
>>>>
>>>> --
>>>> Walter Bender
>>>> Sugar Labs
>>>> http://www.sugarlabs.org
>>>
>>>
>>>
>>> --
>>> Walter Bender
>>> Sugar Labs
>>> http://www.sugarlabs.org
>>> _______________________________________________
>>> Sugar-devel mailing list
>>> Sugar-devel at lists.sugarlabs.org
>>> http://lists.sugarlabs.org/listinfo/sugar-devel
>>
>>
>>
>> --
>> .. manuq ..
>
>
>
> --
> Walter Bender
> Sugar Labs
> http://www.sugarlabs.org



-- 
Walter Bender
Sugar Labs
http://www.sugarlabs.org


More information about the Sugar-devel mailing list