Actually it works its just that is not meant to create a progress bar.
To create a progressbar I created a new test
testProgressBar
UIManager default informUserDuring: [ :bar |
[ ^ ZnClient new
signalProgress: true;
get: 'http://zn.stfx.eu/echo?delay=2' ]
on: HTTPProgress
do: [ :progress |
bar label: progress printString.
progress isEmpty ifFalse: [ bar current:
progress percentage ].
progress resume ] ]
it displays the progressbar , but it displays no progress (blue bar thing)
and it close as soon as it finish the get. I tried to implement that in
createImageFromTemplate
| name |
name := UIManager default request: 'Image name?'.
self showDownloadInProgress.
[UIManager default informUserDuring: [ :bar |
[ imageGroup extractTemplate: self selectedTemplate to: name]
on: HTTPProgress
do: [ :progress |
bar label: progress printString.
progress isEmpty ifFalse: [ bar current:
progress percentage ].
progress resume ] ]] on: PhLDownloadError
do: [ :err |
UIManager default alert: err longDescription.
^ self ].
self updateAll.
I assume that code is deeply flawed , hence why it does not display me any
progressbar at all. Looks like I have a lot to learn.
First I am not sure if ZnClient downloads in packets and if it reports
progress per packet . If its progress is upon success of download then it
does not help at all , because in that case there will be only one stage of
progress upon success of download. I want multiple stages of progress so the
download bar increases from 0% to 100%(preferably per kb ). IF that is the
cace then probably I will be better using the HTTP client of monticello to
download the images which I know it works that way.
Is there a particular reason why we should stick to Zinc ?
I am open to suggestions :)
Sven Van Caekenberghe-2 wrote
> On 24 Sep 2013, at 15:18, kilon <
> [email protected]
> > wrote:
>
>> ah yes of course. Ok thanks for adding me.
>>
>> I took a look at the code, it points back to Zinc , it look like I would
>> need to override ZnClient >> withProgressDo: , no Idea how to do this
>> currently but will continue looking into . I also found how monticello
>> uses
>> progress bars when downloading repos but it does not seem to use Zinc at
>> all. So yeah this will take me quite some time to implement.
>
> Progress is indicated by HTTPProgress Notification that are being
> signalled by the underlying code. You have to catch them and do something
> with them.
>
> Have a look at ZnClientTests>>#testProgress
>
> Although the example in the comment does no longer seem to work...
>
>> Its Fun none the less ;)
>>
>>
>>
>> Damien Cassou wrote
>>> On Tue, Sep 24, 2013 at 1:21 PM, kilon <
>>
>>> [email protected]
>>
>>> > wrote:
>>>> yeah I will give it a try, don't know how long will take me but I like
>>>> what
>>>> you have done with Pharo Launcher. I will create an enhancement issue
>>>> when I
>>>> have it working as I want and report back. Esteban has granted me
>>>> commit
>>>> right to pharo 3 inbox too so I will commit there. Or do you want me to
>>>> contribute directly to smalltalk hub repo ?
>>>>
>>>> I am new with pharo and morphic so please bare with me :)
>>>
>>>
>>> the Pharo3Inbox is only for code integrated in Pharo itself. The
>>> launcher won't be integrated in Pharo. I added you to the project
>>> http://www.smalltalkhub.com/#!/~Pharo/PharoLauncher
>>>
>>> --
>>> Damien Cassou
>>> http://damiencassou.seasidehosting.st
>>>
>>> "Success is the ability to go from one failure to another without
>>> losing enthusiasm."
>>> Winston Churchill
>>
>>
>>
>>
>>
>> --
>> View this message in context:
>> http://forum.world.st/ANN-Launching-Pharo-on-Ubuntu-tp4709757p4710044.html
>> Sent from the Pharo Smalltalk Developers mailing list archive at
>> Nabble.com.
>>
--
View this message in context:
http://forum.world.st/ANN-Launching-Pharo-on-Ubuntu-tp4709757p4710146.html
Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.