[Sugar-devel] Download Manager ProgressBar [DESIGN]

James Cameron quozl at laptop.org
Mon Feb 22 03:57:06 EST 2016


The tooltip shows 0.0 with an empty outline just after it shows 1.0
and full icon.

Could this be changed slightly; continue to show 1.0 and full until
the Download Completed question is answered?

On Mon, Feb 22, 2016 at 08:44:25AM +0000, Sam P. wrote:
> This looks great!  Please send a patch and we can review it!
> 
> On Sun, Feb 21, 2016, 05:29 Utkarsh Tiwari <[1]iamutkarshtiwari at gmail.com>
> wrote:
> 
>     Hello everyone,
>                               I finally managed to pull through 50% of the
>     downloadManagerIcon integration task. Here is the gif of all what I did
>     till now -> [2]http://imgur.com/zS0W9dG  
>     There is still a long way to go. Reviews on this would be helpful :)
> 
>     regards,
>     Utkarsh Tiwari
> 
>      
> 
>     On Sat, Feb 13, 2016 at 8:36 PM, Utkarsh Tiwari <[3]
>     iamutkarshtiwari at gmail.com> wrote:
> 
>         I need to update a toolbutton in webtoolbar as the download progresses
>         in background. Could anyone please guide me how to go about it?
> 
>         On 2/11/16, Utkarsh Tiwari <[4]iamutkarshtiwari at gmail.com> wrote:
>         > @James As mentioned, I tried making a blend of 'progressIcon' &
>         > 'ToolButton' by making some changes to the SugarToolButton code. Here
>         is
>         > how the download ProgressIcon @50% completion looks like ->
>         > [5]http://imgur.com/iBg4Ktr
>         >
>         > Waiting for your reviews :)
>         >
>         > On Thu, Feb 11, 2016 at 3:28 PM, Sam P. <sam at sam.today> wrote:
>         >
>         >> Hello,
>         >>
>         >> I believe that it passes all the key word and normal arguments to
>         the
>         >> superclass constructors.
>         >>
>         >> Out of interest, why are you using a Gtk drawing area as an
>         additional
>         >> base class?  Every widget (even the tool button) has the draw
>         signal.  Is
>         >> this what you are using it for or is there something else?
>         >>
>         >> Thanks,
>         >> Sam
>         >>
>         >> On Thu, Feb 11, 2016, 09:03 Utkarsh Tiwari <[6]
>         iamutkarshtiwari at gmail.com>
>         >> wrote:
>         >>
>         >>> What does the line "GObject.GObject.__init__(self, **kwargs)"
>         exactly
>         >>> does in the following gist?
>         >>>
>         >>> [7]https://gist.github.com/iamutkarshtiwari/5024762d0e8924b52085
>         >>>
>         >>> On Thu, Feb 4, 2016 at 5:00 AM, James Cameron <[8]quozl at laptop.org>
>         wrote:
>         >>>
>         >>>> Thanks.  Yes, the position is as I described.
>         >>>>
>         >>>> Your question puzzles me.  I didn't think there was any ambiguity
>         or
>         >>>> doubt.  It is unfortunate that I'm the only one who has posted
>         about
>         >>>> the positioning of this design change.
>         >>>>
>         >>>> Is it because you have an alternate suggestion?
>         >>>>
>         >>>> Good to hear combining the widgets worked.  Looking forward to
>         seeing
>         >>>> a patch or pull request.
>         >>>>
>         >>>> On Thu, Feb 04, 2016 at 03:49:54AM +0530, Utkarsh Tiwari wrote:
>         >>>> > @James Is this the icon position you were talking about as shown
>         in
>         >>>> > the
>         >>>> > attachment below? Your hint for using ProgressIcon alongwith
>         >>>> Toolbutton worked!
>         >>>> > ;)
>         >>>> >
>         >>>> > On Tue, Feb 2, 2016 at 2:17 AM, James Cameron <[1][9]
>         quozl at laptop.org>
>         >>>> wrote:
>         >>>> >
>         >>>> >     A ToolButton normally has an Icon.
>         >>>> >
>         >>>> >     Instead of the Icon, assign the ProgressIcon?
>         >>>> >
>         >>>> >     As nobody else may have done this, you may need to find and
>         fix
>         >>>> > any
>         >>>> >     bugs in ProgressIcon or ToolButton that prevent it.
>         >>>> >
>         >>>> >     On Mon, Feb 01, 2016 at 11:31:28PM +0530, Utkarsh Tiwari
>         wrote:
>         >>>> >     > Is there any way to use a ProgressIcon as a Toolbutton ?
>         >>>> >     >
>         >>>> >     > On 2/1/16, Sam P. <sam at sam.today> wrote:
>         >>>> >     > > Hello!
>         >>>> >     > >
>         >>>> >     > > Maybe just a large down arrow and fill it vertically? 
>         See
>         >>>> >     > > 'emblem-downloads' or 'transfer-from' in sugar-artwork.
>         >>>> >     > >
>         >>>> >     > > Thanks,
>         >>>> >     > > Sam
>         >>>> >     > >
>         >>>> >     > >
>         >>>> >     > > On Mon, Feb 1, 2016 at 9:15 AM, Utkarsh Tiwari <[2]
>         >>>> >     [10]iamutkarshtiwari at gmail.com>
>         >>>> >     > > wrote:
>         >>>> >     > >
>         >>>> >     > >> How should the Icon for "Download Button" look like?
>         Could
>         >>>> you please
>         >>>> >     > >> provide me some artwork for reference. ?
>         >>>> >     > >>
>         >>>> >     > >> On 2/1/16, Utkarsh Tiwari <[3][11]
>         iamutkarshtiwari at gmail.com>
>         >>>> wrote:
>         >>>> >     > >> > Omg! I have been looking all over internet on how to
>         >>>> integrate a
>         >>>> >     > >> > Gtk.ProgressBar into Gtk.Toolbutton and I even tried
>         using
>         >>>> >     > >> > Gtk.CssProvider styler to scale down the progressbar
>         to a
>         >>>> button :D
>         >>>> >     > >> > Now that(ProgressIcon.py) sounds really cool!
>         >>>> >     > >> >
>         >>>> >     > >> > Thank you :) You made my work a bit easier ;)
>         >>>> >     > >> >
>         >>>> >     > >> > On 2/1/16, James Cameron <[4][12]quozl at laptop.org>
>         wrote:
>         >>>> >     > >> >> ProgressBar from Gtk is overkill, we already have a
>         >>>> ProgressIcon
>         >>>> >     > >> >> in Sugar.
>         >>>> >     > >> >>
>         >>>> >     > >> >> In sugar-toolkit-gtk3:
>         >>>> >     > >> >>
>         >>>> >     > >> >> Look at progressicon.py, you will see it does not
>         use a
>         >>>> >     ProgressBar,
>         >>>> >     > >> >> but has a __draw_cb method connected to the "draw"
>         >>>> > signal.
>         >>>> >     > >> >>
>         >>>> >     > >> >> Look at toolbutton.py, you will see it wraps
>         ToolButton
>         >>>> do_draw
>         >>>> >     > >> >> method.
>         >>>> >     > >> >>
>         >>>> >     > >> >> On Mon, Feb 01, 2016 at 12:10:25AM +0530, Utkarsh
>         Tiwari
>         >>>> wrote:
>         >>>> >     > >> >>> "The button to be a blend of ProgressIcon and
>         >>>> ToolButton". How to
>         >>>> >     > >> >>> convert a Gtk.ProgressBar to a Browse ToolButton?
>         >>>> >     > >> >>>
>         >>>> >     > >> >>> On 1/27/16, James Cameron <[5][13]quozl at laptop.org>
>         wrote:
>         >>>> >     > >> >>> > No.
>         >>>> >     > >> >>> >
>         >>>> >     > >> >>> > The position marked by your cursor seems to be
>         inside
>         >>>> the URL
>         >>>> >     entry
>         >>>> >     > >> >>> > box.
>         >>>> >     > >> >>> >
>         >>>> >     > >> >>> > I said between the URL entry box and the back
>         button.
>         >>>> >     > >> >>> >
>         >>>> >     > >> >>> > Review the Browse source code that defines these
>         >>>> objects.
>         >>>> >     > >> >>> >
>         >>>> >     > >> >>> > On Wed, Jan 27, 2016 at 11:39:03AM +0530, Utkarsh
>         >>>> Tiwari wrote:
>         >>>> >     > >> >>> >> Is this the exact expected location you were
>         talking
>         >>>> about the
>         >>>> >     > >> >>> >> 'download button' as shown in the screenshot
>         below?
>         >>>> >     > >> >>> >>
>         >>>> >     > >> >>> >> [6][14]http://imgur.com/T0hirTZ
>         >>>> >     > >> >>> >>
>         >>>> >     > >> >>> >> On 1/27/16, James Cameron <[7][15]
>         quozl at laptop.org>
>         >>>> > wrote:
>         >>>> >     > >> >>> >> > Thanks for working on this.
>         >>>> >     > >> >>> >> >
>         >>>> >     > >> >>> >> > Our Sugar human interface guidelines and
>         existing
>         >>>> code base
>         >>>> >     > >> >>> >> > don't
>         >>>> >     > >> >>> >> > have
>         >>>> >     > >> >>> >> > decorated floating windows or window
>         management.
>         >>>> Your
>         >>>> >     proposal
>         >>>> >     > >> >>> >> > would
>         >>>> >     > >> >>> >> > not scale to multiple downloads.
>         >>>> >     > >> >>> >> >
>         >>>> >     > >> >>> >> > You might ask for design suggestions on this
>         >>>> > mailing
>         >>>> list.
>         >>>> >     > >> >>> >> >
>         >>>> >     > >> >>> >> > I've resisted making design suggestions on
>         this
>         >>>> problem
>         >>>> >     because
>         >>>> >     > >> >>> >> > I
>         >>>> >     > >> >>> >> > don't want to constrain the good ideas that
>         may
>         >>>> > come
>         >>>> up.
>         >>>> >     > >> >>> >> >
>         >>>> >     > >> >>> >> > To get the design conversation started ...
>         >>>> >     > >> >>> >> >
>         >>>> >     > >> >>> >> > When the first download begins, show a button
>         at
>         >>>> > the
>         >>>> top
>         >>>> >     between
>         >>>> >     > >> >>> >> > the
>         >>>> >     > >> >>> >> > URL entry box and the back button.
>         >>>> >     > >> >>> >> >
>         >>>> >     > >> >>> >> > The button to be a blend of ProgressIcon and
>         >>>> ToolButton, with
>         >>>> >     > >> >>> >> > the
>         >>>> >     > >> >>> >> > progress fill to show average progress of all
>         >>>> downloads.
>         >>>> >     > >> >>> >> >
>         >>>> >     > >> >>> >> > When the button is pressed a download tab is
>         to be
>         >>>> shown in
>         >>>> >     the
>         >>>> >     > >> >>> >> > canvas, which lists downloads and progress.
>         >>>> >     > >> >>> >> >
>         >>>> >     > >> >>> >> > The download tab can be closed like any other
>         tab.
>         >>>> >     > >> >>> >> >
>         >>>> >     > >> >>> >> > The button is to be be hidden before any
>         downloads
>         >>>> are
>         >>>> >     started,
>         >>>> >     > >> >>> >> > shown
>         >>>> >     > >> >>> >> > on start of first download, and only hidden if
>         the
>         >>>> download
>         >>>> >     tab
>         >>>> >     > >> >>> >> > is
>         >>>> >     > >> >>> >> > closed when there are no downloads still
>         active.
>         >>>> >     > >> >>> >> >
>         >>>> >     > >> >>> >> > On Tue, Jan 26, 2016 at 06:08:32PM +0530,
>         Utkarsh
>         >>>> Tiwari
>         >>>> >     wrote:
>         >>>> >     > >> >>> >> >> Hi,
>         >>>> >     > >> >>> >> >>
>         >>>> >     > >> >>> >> >>      I am trying to integrate the "Download
>         >>>> ProgressBar" in
>         >>>> >     the
>         >>>> >     > >> >>> >> >> download
>         >>>> >     > >> >>> >> >> manager. Here is the screenshot of the
>         prototype
>         >>>> > on
>         >>>> which I
>         >>>> >     am
>         >>>> >     > >> >>> >> >> currently
>         >>>> >     > >> >>> >> >> working -> [1][8][16]http://imgur.com/WUJL8eX
>         >>>> >     > >> >>> >> >>
>         >>>> >     > >> >>> >> >> Since the download progress bar is popping
>         over
>         >>>> > the
>         >>>> browse
>         >>>> >     > >> >>> >> >> activity,
>         >>>> >     > >> >>> >> >> is
>         >>>> >     > >> >>> >> >> it
>         >>>> >     > >> >>> >> >> feasible?
>         >>>> >     > >> >>> >> >>
>         >>>> >     > >> >>> >> >> regards,
>         >>>> >     > >> >>> >> >> Utkarsh Tiwari
>         >>>> >     > >> >>> >> >>
>         >>>> >     > >> >>> >> >> References:
>         >>>> >     > >> >>> >> >>
>         >>>> >     > >> >>> >> >> [1] [9][17]http://imgur.com/WUJL8eX
>         >>>> >     > >> >>> >> >
>         >>>> >     > >> >>> >> >>
>         _______________________________________________
>         >>>> >     > >> >>> >> >> Sugar-devel mailing list
>         >>>> >     > >> >>> >> >> [10][18]Sugar-devel at lists.sugarlabs.org
>         >>>> >     > >> >>> >> >>
>         >>>> > [11][19]http://lists.sugarlabs.org/listinfo/sugar-devel
>         >>>> >     > >> >>> >> >
>         >>>> >     > >> >>> >> >
>         >>>> >     > >> >>> >> > --
>         >>>> >     > >> >>> >> > James Cameron
>         >>>> >     > >> >>> >> > [12][20]http://quozl.netrek.org/
>         >>>> >     > >> >>> >> >
>         _______________________________________________
>         >>>> >     > >> >>> >> > Sugar-devel mailing list
>         >>>> >     > >> >>> >> > [13][21]Sugar-devel at lists.sugarlabs.org
>         >>>> >     > >> >>> >> > [14][22]http://lists.sugarlabs.org/listinfo/
>         sugar-devel
>         >>>> >     > >> >>> >> >
>         >>>> >     > >> >>> >
>         >>>> >     > >> >>> > --
>         >>>> >     > >> >>> > James Cameron
>         >>>> >     > >> >>> > [15][23]http://quozl.netrek.org/
>         >>>> >     > >> >>> >
>         >>>> >     > >> >>
>         >>>> >     > >> >> --
>         >>>> >     > >> >> James Cameron
>         >>>> >     > >> >> [16][24]http://quozl.netrek.org/
>         >>>> >     > >> >>
>         >>>> >     > >> >
>         >>>> >     > >> _______________________________________________
>         >>>> >     > >> Sugar-devel mailing list
>         >>>> >     > >> [17][25]Sugar-devel at lists.sugarlabs.org
>         >>>> >     > >> [18][26]http://lists.sugarlabs.org/listinfo/sugar-devel
>         >>>> >     > >>
>         >>>> >     > >
>         >>>> >
>         >>>> >     --
>         >>>> >     James Cameron
>         >>>> >     [19][27]http://quozl.netrek.org/
>         >>>> >
>         >>>> > References:
>         >>>> >
>         >>>> > [1] mailto:[28]quozl at laptop.org
>         >>>> > [2] mailto:[29]iamutkarshtiwari at gmail.com
>         >>>> > [3] mailto:[30]iamutkarshtiwari at gmail.com
>         >>>> > [4] mailto:[31]quozl at laptop.org
>         >>>> > [5] mailto:[32]quozl at laptop.org
>         >>>> > [6] [33]http://imgur.com/T0hirTZ
>         >>>> > [7] mailto:[34]quozl at laptop.org
>         >>>> > [8] [35]http://imgur.com/WUJL8eX
>         >>>> > [9] [36]http://imgur.com/WUJL8eX
>         >>>> > [10] mailto:[37]Sugar-devel at lists.sugarlabs.org
>         >>>> > [11] [38]http://lists.sugarlabs.org/listinfo/sugar-devel
>         >>>> > [12] [39]http://quozl.netrek.org/
>         >>>> > [13] mailto:[40]Sugar-devel at lists.sugarlabs.org
>         >>>> > [14] [41]http://lists.sugarlabs.org/listinfo/sugar-devel
>         >>>> > [15] [42]http://quozl.netrek.org/
>         >>>> > [16] [43]http://quozl.netrek.org/
>         >>>> > [17] mailto:[44]Sugar-devel at lists.sugarlabs.org
>         >>>> > [18] [45]http://lists.sugarlabs.org/listinfo/sugar-devel
>         >>>> > [19] [46]http://quozl.netrek.org/
>         >>>>
>         >>>>
>         >>>>
>         >>>> --
>         >>>> James Cameron
>         >>>> [47]http://quozl.netrek.org/
>         >>>>
>         >>>
>         >>>
>         >
> 
> References:
> 
> [1] mailto:iamutkarshtiwari at gmail.com
> [2] http://imgur.com/zS0W9dG
> [3] mailto:iamutkarshtiwari at gmail.com
> [4] mailto:iamutkarshtiwari at gmail.com
> [5] http://imgur.com/iBg4Ktr
> [6] mailto:iamutkarshtiwari at gmail.com
> [7] https://gist.github.com/iamutkarshtiwari/5024762d0e8924b52085
> [8] mailto:quozl at laptop.org
> [9] mailto:quozl at laptop.org
> [10] mailto:iamutkarshtiwari at gmail.com
> [11] mailto:iamutkarshtiwari at gmail.com
> [12] mailto:quozl at laptop.org
> [13] mailto:quozl at laptop.org
> [14] http://imgur.com/T0hirTZ
> [15] mailto:quozl at laptop.org
> [16] http://imgur.com/WUJL8eX
> [17] http://imgur.com/WUJL8eX
> [18] mailto:Sugar-devel at lists.sugarlabs.org
> [19] http://lists.sugarlabs.org/listinfo/sugar-devel
> [20] http://quozl.netrek.org/
> [21] mailto:Sugar-devel at lists.sugarlabs.org
> [22] http://lists.sugarlabs.org/listinfo/sugar-devel
> [23] http://quozl.netrek.org/
> [24] http://quozl.netrek.org/
> [25] mailto:Sugar-devel at lists.sugarlabs.org
> [26] http://lists.sugarlabs.org/listinfo/sugar-devel
> [27] http://quozl.netrek.org/
> [28] mailto:quozl at laptop.org
> [29] mailto:iamutkarshtiwari at gmail.com
> [30] mailto:iamutkarshtiwari at gmail.com
> [31] mailto:quozl at laptop.org
> [32] mailto:quozl at laptop.org
> [33] http://imgur.com/T0hirTZ
> [34] mailto:quozl at laptop.org
> [35] http://imgur.com/WUJL8eX
> [36] http://imgur.com/WUJL8eX
> [37] mailto:Sugar-devel at lists.sugarlabs.org
> [38] http://lists.sugarlabs.org/listinfo/sugar-devel
> [39] http://quozl.netrek.org/
> [40] mailto:Sugar-devel at lists.sugarlabs.org
> [41] http://lists.sugarlabs.org/listinfo/sugar-devel
> [42] http://quozl.netrek.org/
> [43] http://quozl.netrek.org/
> [44] mailto:Sugar-devel at lists.sugarlabs.org
> [45] http://lists.sugarlabs.org/listinfo/sugar-devel
> [46] http://quozl.netrek.org/
> [47] http://quozl.netrek.org/

-- 
James Cameron
http://quozl.netrek.org/


More information about the Sugar-devel mailing list