Here you have it (the implicated parts):<div><br></div><div>from sugar.activity import activity</div><div><br></div><div><div>def __init__(self, handle):</div><div>        activity.Activity.__init__(self, handle)</div><div>
<span class="Apple-tab-span" style="white-space:pre"> </span>toolbox = activity.ActivityToolbox(self)</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>self.set_toolbox(toolbox)</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>toolbox.show()</div>
<div>        self.project = None </div><div>        self.bgImageOrigin = Point()</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>if handle.object_id == None:</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>    f = FileChooser()</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>    file = f.chooseFile()</div><div> <span class="Apple-tab-span" style="white-space:pre">    </span>    pygame.init()</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>    self.screen = pygame.display.set_mode((1200, 900), 0, 32)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>    self.load(file, None, None, None)</div><div> </div><div>    def read_file(self, fileame):</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>pygame.init()</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>self.screen = pygame.display.set_mode((1200, 900), 0, 32)</div><div>        self.load(filename, None, None, None)</div><div><br></div><div>Maybe the problem is how I create the activity?</div>
<br><div class="gmail_quote">2008/11/19 Tomeu Vizoso <span dir="ltr"><<a href="mailto:tomeu@tomeuvizoso.net">tomeu@tomeuvizoso.net</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
2008/11/19 Aleix Palet <<a href="mailto:aleix.palet@gmail.com">aleix.palet@gmail.com</a>>:<br>
<div class="Ih2E3d">> Ok, now with Gary's code when i do resume i get the desired behaviour in the<br>
> __init__ funcion, but i don't get the code of my read_file emthod to be<br>
> called. Do I have to do something special?? thanks!<br>
> Another thing, how can i put the toolbox in a pygame window?? because i<br>
> don't get to see the toolbox whereever i put the initiating code! thanks<br>
> again!!<br>
<br>
</div>Hmm, can we see the code of your activity class?<br>
<br>
Thanks,<br>
<font color="#888888"><br>
Tomeu<br>
</font><div><div></div><div class="Wj3C7c"><br>
> 2008/11/18 Gary C Martin <<a href="mailto:gary@garycmartin.com">gary@garycmartin.com</a>><br>
>><br>
>> On 18 Nov 2008, at 17:55, Gary C Martin wrote:<br>
>><br>
>>> Hi Aleix,<br>
>>><br>
>>> On 18 Nov 2008, at 17:13, Aleix Palet wrote:<br>
>>><br>
>>>> To do this, I've reading the wiki (which is a bit confusing) and I<br>
>>>> learned that I have to play with the read_file and write_file<br>
>>>> options. What I've done is what I write next (with the consequent<br>
>>>> problems):<br>
>>><br>
>>> Wiki baptism by fire :-) I think the best effort is:<br>
>>><br>
>>>        <a href="http://wiki.laptop.org/go/Sugar_Almanac" target="_blank">http://wiki.laptop.org/go/Sugar_Almanac</a><br>
>>><br>
>>>> - in the init method of my app, I do the the<br>
>>>> acticity.Activity.__init__ and then I create the filechooser, I<br>
>>>> choose the file and then load, I guess i shouldn't do it like this,<br>
>>>> because when my app is executed through the read_file method, first<br>
>>>> this __init__ method is called, showing me the filechooser which I<br>
>>>> don't want!<br>
>>><br>
>>> OK. I made some slightly naughty timing trick, after hitting the same<br>
>>> problem (Moon activity). After asking the list Tomeu suggested the<br>
>>> less naught trick is to see if you are offered a Journal object_id.<br>
>>> I've been deflected by localisation/Pootle since then (my excuse), so<br>
>>> I've not implemented this yet. It should go something like this:<br>
>>><br>
>>> from sugar.datastore import datastore<br>
>>> ... ...<br>
>>> ... ...<br>
>>> dataStore = datastore.get(self.handle.object_id)<br>
>>> if dataStore == None:<br>
>>>        # I'm a journal virgin<br>
>>> else:<br>
>>>        # resumed<br>
>>><br>
>>> --Gary<br>
>><br>
>> OK. Serves me right for copy pasting, I of course actually meant to write<br>
>> the much simpler (and working):<br>
>><br>
>> def __init__(self, handle):<br>
>>        ....<br>
>>        ....<br>
>>        if handle.object_id == None:<br>
>>                print "I'm a journal virgin"<br>
>>        else:<br>
>>                print "I was resumed"<br>
>>        ....<br>
>>        ....<br>
>><br>
>> :-)<br>
>><br>
>> --Gary<br>
>><br>
>>><br>
>>><br>
>>>> - another problem is that the read_file filename parameter, gives me<br>
>>>> the path of the journal file copy, which is not a .jclic,zip file,<br>
>>>> then is not the file that I want.<br>
>>>><br>
>>>> So my questions are:<br>
>>>><br>
>>>> - how to organize my code to get the behabiour that I want?<br>
>>>> - how to get the real path?<br>
>>>><br>
>>>> And finally, I've got another problem which is not as important as<br>
>>>> the ones before, but if I get an asnwer I would really grateful.<br>
>>>> When I open the filechooser which is made with and wx.app, which it<br>
>>>> also has an wx.frame, then I choose the file, but I don't get the<br>
>>>> window closed and the execution returned to the main app. The window<br>
>>>> stays opened without showing anything (a grey window).<br>
>>>><br>
>>>> Thank you for everything, maybe the questions are a bit basic, but<br>
>>>> as I said, is really hard to find some documentation in the olpc<br>
>>>> wiki. Bye!<br>
>>>><br>
>>>><br>
>>>> _______________________________________________<br>
>>>> Devel mailing list<br>
>>>> <a href="mailto:Devel@lists.laptop.org">Devel@lists.laptop.org</a><br>
>>>> <a href="http://lists.laptop.org/listinfo/devel" target="_blank">http://lists.laptop.org/listinfo/devel</a><br>
>>><br>
>>> _______________________________________________<br>
>>> Devel mailing list<br>
>>> <a href="mailto:Devel@lists.laptop.org">Devel@lists.laptop.org</a><br>
>>> <a href="http://lists.laptop.org/listinfo/devel" target="_blank">http://lists.laptop.org/listinfo/devel</a><br>
>><br>
><br>
><br>
> _______________________________________________<br>
> Devel mailing list<br>
> <a href="mailto:Devel@lists.laptop.org">Devel@lists.laptop.org</a><br>
> <a href="http://lists.laptop.org/listinfo/devel" target="_blank">http://lists.laptop.org/listinfo/devel</a><br>
><br>
><br>
</div></div></blockquote></div><br></div>