It would be very hard to post the whole code because its separated in many files/libs.<div>I created a plugin-based framework and made it to open unlimited pop-ups. I made a main class Window which is responsible for all widgets in it. Window has a method add_row() so i am building whatever mixed widget i want. Example code for the menu from above:<br>
<div>            window = self.new_window(21, 55, text=&quot;Choose User and Pass for each host (%s)&quot; % len(hosts))</div><div>            for item in hosts:</div><div>                window.add_row([ BaseInput(&#39; User: &#39;,value=item[1][0]), BaseInput(&#39; Pass: &#39;,value=item[1][1]) ],border=item[0])</div>
<div>            window.add_buttons([ &quot;Done&quot;])</div><div>            return window</div><div>The result from the code above is in the attached screenshot. </div><div>So, i want to use the mouse scroll to scroll the rows instead of the keyboard, but i cant convert the mouse_event to keypress up/down.</div>
<br><div class="gmail_quote">On Fri, Feb 15, 2013 at 6:35 PM, Ian Ward <span dir="ltr">&lt;<a href="mailto:ian@excess.org" target="_blank">ian@excess.org</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="im HOEnZb">On Fri, Feb 15, 2013 at 11:25 AM, Angel Kolev &lt;<a href="mailto:meneldor@gmail.com">meneldor@gmail.com</a>&gt; wrote:<br>
&gt; Well, the problem is that i cant be sure in what container the BaseInput<br>
&gt; will be placed. I tried to call the keypress method of ListBox which is on<br>
&gt; top of the BaseInput using:<br>
&gt;  some_list_box_object.keypress(size,&quot;down&quot;)<br>
&gt; but it threw an error about sizing.<br>
&gt; It made something similar for Text widgets stored in ListBox:<br>
&gt;&gt;<br>
&gt;&gt;         if button == 5:<br>
&gt;&gt;             if len(self.body)-1 &gt; self.focus_position:<br>
&gt;&gt;                 self.set_focus(self.focus_position+1, coming_from=&quot;above&quot;)<br>
&gt;&gt;         elif button == 4 :<br>
&gt;&gt;             if self.focus_position &gt; 0:<br>
&gt;&gt;                 self.set_focus(self.focus_position-1, coming_from=&quot;below&quot;)<br>
&gt;<br>
&gt;<br>
&gt; So it scrolls trough a list of Text lines perfectly but i cant do it with<br>
&gt; Edit&#39;s<br>
<br>
</div><div class="im HOEnZb">Would you post a complete runnable example of what you&#39;re trying to do?<br>
<br>
</div><div class="HOEnZb"><div class="h5">_______________________________________________<br>
Urwid mailing list<br>
<a href="mailto:Urwid@lists.excess.org">Urwid@lists.excess.org</a><br>
<a href="http://lists.excess.org/mailman/listinfo/urwid" target="_blank">http://lists.excess.org/mailman/listinfo/urwid</a><br>
</div></div></blockquote></div><br></div>