<div class="gmail_quote">On Fri, Sep 21, 2012 at 12:52 PM, Matthias BUSSONNIER wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">
<br><div>That would be &#39;width&#39; parameter of SlidingInterval  constructor. In completion_**html**.py , and not 8 but 6 because 8 = 6+2*1 where 6 and 1 should configurable.</div><div>6 being always 6 shown rows.</div>
<div>2*1 being potential &#39;…&#39; on top and &#39;…&#39; on bottom that are &quot;allowed&quot; to be completion result when near the edges.</div><div><br></div></div></blockquote><div><br>That&#39;s it. Works as you said. Thanks for helping me out.<br>
&#39;ncurses&#39; options is best IMHO. It&#39;s good to have those alternative, and drop-down control is interesting, but this is it - in front of you in easy accessible table and now I can set it in shape (in rows for now) that I please :)<br>
</div><div class="im"> <br><br><blockquote type="cite"><div class="gmail_quote"><div>If auto-complete functions were sorted alphabetically by row we would have seen full 3 columns with 24 functions, while currently we see just 2 items in 3rd column (in posted qtconsole example). For me it&#39;s easier to read alphabetically sorted table by row in this case when table is clipped<br>
</div></div></blockquote><div><br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><div>No, because to do so the 3 colums would have been more than 80 characters wide.</div>
<div>Under the hood the colomnizer create the column to be sure it does not get wider than a give width.</div><div>and the visible items are not the only one taken into account.</div><div><br></div><div>as you can see here it&#39;s 86 chars width</div>
<div>====</div><div><font face="Courier">api.AdaptToWordStr           api.AllWordConfidences      api.AnalyseLayout             </font></div><div><font face="Courier">api.Clear                    api.ClearAdaptiveClassifier api.DeleteBlockList           </font></div>
<div><font face="Courier">api.DetectOS                 api.DumpPGM                 api.End                       </font></div><div><font face="Courier">api.FindLinesCreateBlockList api.FindRowForBox           api.GetBlockTextOrientations  </font></div>
<div><font face="Courier">api.GetBoolVariable          api.GetBoxText              api.GetConnectedComponents    </font></div><div><font face="Courier">api.GetCubeRecoContext       api.GetDawg                 api.GetDoubleVariable         </font></div>
<div><font face="Courier">api.GetFeaturesForBlob       api.GetHOCRText             api.GetInitLanguagesAsString  </font></div><div><font face="Courier">api.GetIntVariable           api.GetIterator             api.GetLoadedLanguagesAsVector  </font></div>
<div>==== </div><div>by row, colonize would have given you 2 columns.</div><div>===</div><div><div><font face="Courier">api.AdaptToWordStr           api.AllWordConfidences      </font></div><div><font face="Courier">api.AnalyseLayout            api.Clear                    </font></div>
<div><font face="Courier">api.ClearAdaptiveClassifier  api.DeleteBlockList           </font></div><div><font face="Courier">api.DetectOS                 api.DumpPGM                 </font></div><div><font face="Courier">api.End                      api.FindLinesCreateBlockList </font></div>
<div><font face="Courier">api.FindRowForBox            api.GetBlockTextOrientations  </font></div><div><font face="Courier">api.GetBoolVariable          api.GetBoxText              </font></div><div><font face="Courier">api.GetConnectedComponents   api.GetCubeRecoContext       </font></div>
<div><font face="Courier">api.GetDawg                  api.GetDoubleVariable         </font></div><div><font face="Courier">api.GetFeaturesForBlob       api.GetHOCRText             </font></div><div><font face="Courier">api.GetInitLanguagesAsString api.GetIntVariable           </font></div>
<div><font face="Courier">api.GetIterator              api.GetLoadedLanguagesAsVector</font></div><div>===</div></div><div><br></div><div>it is a tricky problem, </div><div>considering this :</div><div>====</div><div><div>
<font face="Courier">aaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbb ccc</font></div><div><font face="Courier">aaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbb ccc</font></div><div><font face="Courier">aaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbb </font></div>
<div><font face="Courier">aaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbb </font></div><div><font face="Courier">aaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbb </font></div></div><div>===</div><div><br></div><div>wanting to decrease the number of rows from 5 to 4 to fill the last column will give you this :</div>
<div>===</div><div><div><font face="Courier">aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbb</font></div><div><font face="Courier">aaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbb                       bbbbbb</font></div>
<div><font face="Courier">aaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbb                       ccc</font></div><div><font face="Courier">aaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbb                       ccc</font></div><div><font face="Courier">aaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbb </font></div>
<div><font face="Courier">===</font></div><div><font face="Courier">so almost twice as wide. </font></div><div><font face="Courier"><br></font></div></div></div></div></blockquote><div><br>I don&#39;t quite understand what you saying here.<br>
I expect that colomnizer calculates whole table before it show &quot;selected&quot; part of it, but won&#39;t column width depend on context? In a manner that if some time sorted by row gives wider columns the other time it would be opposite?<br>
Or are you saying that probability of wider columns is less when there are less items shown (as in example that 3rd column isn&#39;t populated when sorted by column)? I guess not, but can&#39;t get the meaning of this<br>
<br><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><blockquote type="cite"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div style="word-wrap:break-word"><div><div class="im"><div><blockquote type="cite">as that&#39;s how cursor TAB interaction has been made.<br>
</blockquote><div><br></div></div></div>[...]</div><div class="im"><div><br></div><div>Writing this was much more complicated to do than I first thought, but I&#39;ll be happy if you find a better solution than mine. </div>

</div></div></blockquote><div class="im"><div><br>I get you. I don&#39;t speak English too ;)<br>It&#39;s tricky when you think more about it. If I look for a function I can&#39;t remember it&#39;s name I usually &quot;know/suspect&quot; the beginning and using TAB to move through available function which aren&#39;t alphabetically sorted is unintuitive for sure. But hey, I didn&#39;t know that arrow keys work, so that&#39;s good thing to know ;)<br>
</div></div></div></blockquote><div><br></div><div>Yes, and one might want to also bing PgUP, PgDown, and shift tab...</div><div class="im"><br><blockquote type="cite"><div class="gmail_quote"><div>
</div><div><br><br> If you wan&#39;t to give a shot a making things configurable, or write your on completer-gui, take a look at </div><blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div style="word-wrap:break-word"><div>ipython/IPython/frontend/qt/console/completion_html.py</div><div>ipython/IPython/frontend/qt/console/console_widget.py  :  L96</div><div><div><div><br></div></div></div></div>
</blockquote><div><br>Yet another tip. That&#39;s great. I also didn&#39;t know about it.<br>So plain mode is just like auto-completion in terminal console, while there is also drop-down control available!<br></div></div>
</blockquote><div><br></div></div><div>yes, plain mode is just the old mode, and drop-down has been around for a while.</div><div class="im"><br><blockquote type="cite"><div class="gmail_quote"><div>Thanks again Matthias for your always insightful support </div>
</div></blockquote></div><blockquote type="cite"><div class="gmail_quote"><div>Case closed</div></div></blockquote><div><br></div><div>You can still try to make row number configurable.</div><div>And columns which adapt with window width.</div>
<div><br></div><div>And we are not forgetting qtconsole.</div><div>We jus want a more feature/protocol &#39;stable&#39; notebook.</div><div>Ultimately it would be great to have a qtconsole that use QtWebkit instead of QRichText Widget</div>
<div>But that would be a huge re-write.</div></div></div></blockquote><div><br>OK :D<br>I really wanted to post that couple of times, and while reading Thomas&#39; reply got carried<br><br> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word"><div><span class="HOEnZb"><font color="#888888"><div>-- </div><div>Matthias</div></font></span></div></div><br></blockquote></div><br>