<div>Thanks for the quick response..The xocom is at <a href="http://github.com/lukec/xocom/tree/master">http://github.com/lukec/xocom/tree/master</a></div>
<div>I will definitely go through the codes you have sent. After studying that, I will try to get back to SocialCalc again..</div>
<div>Regards</div>
<div>Preeti<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 7/24/08, <b class="gmail_sendername">Tomeu Vizoso</b> &lt;<a href="mailto:tomeu@tomeuvizoso.net">tomeu@tomeuvizoso.net</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi,<br><br>where is the xocom source repository?<br><br>I know nothing about xocom, but I recommend you to code a simple<br>
python-only activity first to familiarize with that part of the<br>problem, and only then coming back to the SocialCalc Activity. Take a<br>look to this activity:<br><br><a href="http://dev.laptop.org/~marco/Edit-1.xo">http://dev.laptop.org/~marco/Edit-1.xo</a><br>
<a href="http://dev.laptop.org/git?p=users/marco/edit-activity;a=blob;f=editactivity.py;h=bb2e98e27f236e716fb47faad952ac35fb827ab9;hb=HEAD">http://dev.laptop.org/git?p=users/marco/edit-activity;a=blob;f=editactivity.py;h=bb2e98e27f236e716fb47faad952ac35fb827ab9;hb=HEAD</a><br>
<br>Good luck,<br><br>Tomeu<br><br>2008/7/24 Preeti KS &lt;<a href="mailto:kspreeti.13@gmail.com">kspreeti.13@gmail.com</a>&gt;:<br>&gt; Dear all,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; I have been working on the toolbar of the SocialCalc Activity. In this<br>
&gt; activity, a Spreadsheet was being made. The main programme has been written<br>&gt; in Javascript. whereas the function call has been made from Python. Hence, a<br>&gt; package called xocom was made to felicitate communication between JS and<br>
&gt; Python.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;I made the toolbar in Python, and used xocom to create the webview,etc. I<br>&gt; also managed to interface the toolbar.py file with the socialcalc.py file,<br>&gt; however, as I am not very adept with JS, I am facing problems interfacing<br>
&gt; the toolbar.py file with the Javascript file. I have attached the relevent<br>&gt; files with this email and also at<br>&gt; <a href="http://wiki.laptop.org/go/Image:SocialCalc-toolbar.zip">http://wiki.laptop.org/go/Image:SocialCalc-toolbar.zip</a> .<br>
&gt; My toolbar.py file is as follows, these are some code snippets:<br>&gt;<br>&gt; This is the main spreadsheet activity toolbar, It has used xocom to create<br>&gt; the webview..<br>&gt;<br>&gt; class SpreadSheetActivityToolbar:<br>
&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; def __init__(self, activity, toolbox, self_canvas):<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self._activity = activity<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.set_canvas( xocom.create_webview() )<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self._activity_toolbar = toolbox.get_activity_toolbar()<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self._keep_palette = self._activity_toolbar.keep.get_palette()<br>&gt;<br>&gt; .........................<br>&gt;<br>&gt; Then, I have created another class, for the edit toolbar. Its definition is<br>&gt; as follows:<br>
&gt;<br>&gt; class SpreadsheetEditToolbar(EditToolbar):<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; def __init__(self, toolbox, self_canvas):<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EditToolbar.__init__(self)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.set_canvas( xocom.create_webview() )<br>
&gt; .........<br>&gt;<br>&gt; This is followed by the general definition of edit toolbar,<br>&gt; copy,paste,undo,redo, etc. There is also a viewtoolbar class, for viewing it<br>&gt; on hulahoop.<br>&gt;<br>&gt; Here are the details of the SocialCalc.py file:<br>
&gt; To interface it with toolbar.py, I have imported the classes from this file<br>&gt; as:<br>&gt;<br>&gt; import toolbar<br>&gt; from toolbar import SpreadSheetActivityToolbar, SpreadsheetEditToolbar,<br>&gt; ViewToolbar<br>
&gt;<br>&gt; Then, while creating the toolbar, I have called these functions as:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolbox = activity.ActivityToolbox(self)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.set_toolbox(toolbox)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolbox.show()<br>
&gt;<br>&gt; Separately calling edit toolbar:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self._edit_toolbar = SpreadsheetEditToolbar(self, self._edit_toolbar,<br>&gt; set_canvas)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolbox.add_toolbar(_(&#39;Edit&#39;),self._edit_toolbar)<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self._edit_toolbar.show()<br>&gt;<br>&gt; And similarly calling the Viewtoolbar class:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; view_toolbar = ViewToolbar (self.set_canvas)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.set_canvas.show()<br>&gt;<br>&gt; Now, my problem is that, the xocom class connects the socialcalc.py file<br>
&gt; with the Javascript file, socialcalc.js and xocom.js. I am unable to make<br>&gt; out, whether I have to make changes in the JS file, and what changes to<br>&gt; make.<br>&gt;<br>&gt; I would be obliged if someone who has been designing toolbars, can help me<br>
&gt; out with this interfacing problem.<br>&gt;<br>&gt; Thanks and regards<br>&gt; KS Preeti,<br>&gt; Team Member,<br>&gt; SocialCalc Team<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>
&gt; Devel mailing list<br>&gt; <a href="mailto:Devel@lists.laptop.org">Devel@lists.laptop.org</a><br>&gt; <a href="http://lists.laptop.org/listinfo/devel">http://lists.laptop.org/listinfo/devel</a><br>&gt;<br>&gt;<br></blockquote>
</div><br>