<div dir="ltr">Thank you!<div><br></div><div>After seeing some work someone else did in VW, I am toying with the idea of building the interface for my generic data entry application right in Morphic since it is basically just a class builder that will always have the same Aida application except for the placement of the fields and tabs.</div>
<div><br></div><div>Just an idea!</div><div><br></div><div>However, a standard view of my data will be a browser of some sort, so I&#39;ll give the ideas a try!</div><div><br></div><div>Thanks again,</div><div><br></div><div>
Rob&nbsp;</div><br><div class="gmail_quote">On Thu, Sep 18, 2008 at 6:01 PM, Janko Mivšek <span dir="ltr">&lt;<a href="mailto:janko.mivsek@eranova.si">janko.mivsek@eranova.si</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="Ih2E3d">Rob Rothwell wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks...I&#39;ll think about that.<br>
<br>
So...if you just wanted to &quot;get something working&quot; for now and you wanted to break up your screen into different regions and not worry about them being resizeable, etc... &nbsp;what would you do?<br>
</blockquote>
<br></div>
Plain simple tables. But as I said problem will be in updating other panes (cells in that case) when you for instance select something in first pane (like in smalltalk browser). Try with calling many onClickUpdate: , each for pane which needs to be updated on such a select. Each pane is therefore an ajaxified element added to each cell of the browser.<br>

<br>
For example:<br>
<br>
smalltalkBroswer<br>
<br>
 &nbsp;e := WebElement new.<br>
 &nbsp;e cell add: self classPane.<br>
 &nbsp;e newCell add: self protocolPane.<br>
 &nbsp;e newCell add: self methodPane.<br>
 &nbsp;e newRow.<br>
 &nbsp;e cell collSpan: 3; add: self editPane.<br>
 &nbsp;^e<br>
<br>
classPane<br>
<br>
&nbsp;^self panes at: #class ifAbsentPut:<br>
 &nbsp; [| e l |<br>
 &nbsp; e := WebElement new.<br>
 &nbsp; ...<br>
 &nbsp; l := some link to be clicked etc...<br>
 &nbsp; l<br>
 &nbsp; &nbsp; onClickUpdate: self protocolPane;<br>
 &nbsp; &nbsp; onClickUpdate: self methodPAne;<br>
 &nbsp; &nbsp; onClickUpdate: self editPane.<br>
 &nbsp; e]<br>
<br>
...<br>
<br>
Well, try something like this, but note, these are just some ideas right from my head and probably won&#39;t work &quot;out of the box&quot;.<br>
<br>
<br>
Janko<br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Take care,<br>
<br>
Rob<div><div></div><div class="Wj3C7c"><br>
<br>
On Thu, Sep 18, 2008 at 4:25 PM, Janko Mivšek &lt;<a href="mailto:janko.mivsek@eranova.si" target="_blank">janko.mivsek@eranova.si</a> &lt;mailto:<a href="mailto:janko.mivsek@eranova.si" target="_blank">janko.mivsek@eranova.si</a>&gt;&gt; wrote:<br>

<br>
 &nbsp; &nbsp;Hi Rob,<br>
<br>
<br>
 &nbsp; &nbsp;Rob Rothwell wrote:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;Can you create panes in Aida?<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;I am trying to create a &quot;browser&quot; for queries against my object<br>
 &nbsp; &nbsp; &nbsp; &nbsp;with a &quot;Criteria&quot; pane, a &quot;Group&quot; pane, a &quot;Results&quot; pane, and a<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&quot;Detail&quot; pane. &nbsp;So...basically a typical Smalltalk code browser<br>
 &nbsp; &nbsp; &nbsp; &nbsp;with different functionality for the panes.<br>
<br>
<br>
 &nbsp; &nbsp;One possibility is to use IFRAMEs (see WebIFrame), where every such<br>
 &nbsp; &nbsp;frame is like a separate window (with separate Url) inside your main<br>
 &nbsp; &nbsp;window. We use IFrames in Scribo for attachments, for instance.<br>
<br>
 &nbsp; &nbsp;Another possibility is to use usual table with ajaxified elements as<br>
 &nbsp; &nbsp;panes in each cell.<br>
<br>
 &nbsp; &nbsp;Problem in both cases is how to update other panes when something<br>
 &nbsp; &nbsp;changes. Aida Ajax so far supports updating only one element at<br>
 &nbsp; &nbsp;once. That is, you can change one pane at once. Maybe with some<br>
 &nbsp; &nbsp;trick more panes can be updated even with current Aida? Otherwise we<br>
 &nbsp; &nbsp;need to extend Ajax support to multi-element updating (inside a<br>
 &nbsp; &nbsp;single Ajax call).<br>
<br>
 &nbsp; &nbsp;But, hmm, more that one ajax call can be sent even now, you just<br>
 &nbsp; &nbsp;send two onClickUpdate: ? A bit experimentation is therefore needed ...<br>
<br>
 &nbsp; &nbsp;Just few thoughts...<br>
<br>
 &nbsp; &nbsp;Janko<br>
<br>
<br>
 &nbsp; &nbsp;--  &nbsp; &nbsp;Janko Mivšek<br>
 &nbsp; &nbsp;AIDA/Web<br>
 &nbsp; &nbsp;Smalltalk Web Application Server<br>
 &nbsp; &nbsp;<a href="http://www.aidaweb.si" target="_blank">http://www.aidaweb.si</a><br>
<br>
<br>
</div></div></blockquote><div><div></div><div class="Wj3C7c">
<br>
-- <br>
Janko Mivšek<br>
AIDA/Web<br>
Smalltalk Web Application Server<br>
<a href="http://www.aidaweb.si" target="_blank">http://www.aidaweb.si</a><br>
</div></div></blockquote></div><br></div>