Thanks! I&#39;ll make an effort to include these in the almanac. <br><br>Faisal<br><br><div class="gmail_quote">On Fri, Jun 13, 2008 at 10:31 PM, Martin Sevior &lt;<a href="mailto:martines@unimelb.edu.au">martines@unimelb.edu.au</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi Faisal,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; You might want to gather together the documentation we wrote<br>
for abiwidget which explains how to embed the collaborative Rich Text<br>
widget (as used by write) in python programs.<br>
<br>
The links are on our wiki here:<br>
<br>
<br>
<a href="http://www.abisource.com/wiki/AbiWidget" target="_blank">http://www.abisource.com/wiki/AbiWidget</a><br>
<br>
<a href="http://www.abisource.com/wiki/PyAbiWord" target="_blank">http://www.abisource.com/wiki/PyAbiWord</a><br>
<br>
Cheers<br>
<br>
Martin<br>
<div><div></div><div class="Wj3C7c"><br>
<br>
On Fri, 2008-06-13 at 17:34 -0400, Faisal Anwar wrote:<br>
&gt; Hello All,<br>
&gt;<br>
&gt; As many of you know, I&#39;m writing up a sugar almanac to help new<br>
&gt; sugar/python developers get up and running with creating useful<br>
&gt; activities. I will try to send frequent updates in terms of what has<br>
&gt; been added. In addition to using the documentation, I&#39;d appreciate it<br>
&gt; if people familiar with the different modules I am writing can send<br>
&gt; any better or alternative code examples to the ones that I have<br>
&gt; written. Review and feedback is ALWAYS appreciated.<br>
&gt;<br>
&gt; This week, I have updated the section on how to do many of the basic<br>
&gt; activity creation tasks (see<br>
&gt; <a href="http://wiki.laptop.org/go/Sugar.activity.activity" target="_blank">http://wiki.laptop.org/go/Sugar.activity.activity</a>). In addition, I&#39;ve<br>
&gt; provided some basic examples of how to read and write your activity to<br>
&gt; the datastore so that it can be resumed later from the journal. Below<br>
&gt; is a list of the different how to&#39;s contained in this section of the<br>
&gt; almanac. Hope some of these ring a bell in terms of what you all are<br>
&gt; trying to get done!<br>
&gt; &nbsp; &nbsp; &nbsp; * 1 Helper Functions in sugar.activity.activity<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * 1.1 How do I get the file path for my activity bundle?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * 1.2 How do I get the file path where I can write files<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; programmatically?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * 1.3 How do I get the name of my activity?<br>
&gt; &nbsp; &nbsp; &nbsp; * 2 Class: Activity<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * 2.1 How do I set the canvas (main work area) of my<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; activity to a specific UI widget?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * 2.2 What are activity id&#39;s? How do I obtain the<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; activity id for an instance of my activity?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * 2.3 How do I create a new activity that is derived<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from the base Activity class?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * 2.4 How do I implement a write_file method for my<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; activity in order to persist my activity in the<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; journal?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * 2.5 How do I implement a read_file method for my<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; activity so that I can resume activities from the<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sugar journal?<br>
&gt; &nbsp; &nbsp; &nbsp; * 3 Class: ActivityToolbox (Toolbox)<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * 3.1 What is the standard toolbox needed in most<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; activities and how do I create it?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * 3.2 How do I get a handle on the standard activity<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; toolbar given an ActivityToolbox object?<br>
&gt; &nbsp; &nbsp; &nbsp; * 4 Class: ActivityToolbar (gtk.Toolbar)<br>
&gt; &nbsp; &nbsp; &nbsp; * 5 Class: EditToolbar (gtk.Toolbar)<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * 5.1 How do I add a standard edit toolbar to my<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; activity?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * 5.2 How do I hide a button in the edit toolbar that is<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; not needed in my activity?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; * 5.3 How do I disable and enable a button on the edit<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; toolbar?<br>
&gt;<br>
&gt; You can also find the homepage for the documentation at<br>
&gt; <a href="http://wiki.laptop.org/go/Sugar-api-doc" target="_blank">http://wiki.laptop.org/go/Sugar-api-doc</a>.<br>
&gt;<br>
&gt;<br>
&gt; Best,<br>
&gt;<br>
&gt;<br>
&gt; Faisal<br>
</div></div>&gt; _______________________________________________<br>
&gt; Sugar mailing list<br>
&gt; <a href="mailto:Sugar@lists.laptop.org">Sugar@lists.laptop.org</a><br>
&gt; <a href="http://lists.laptop.org/listinfo/sugar" target="_blank">http://lists.laptop.org/listinfo/sugar</a><br>
<br>
</blockquote></div><br>