Esempio n. 1
0
File: cui.py Progetto: dlobue/nara
 def keypress(self, size, key):
     if key == 'x':
         buffer_manager.destroy()
     elif key == 'Q':
         raise urwid.ExitMainLoop
     elif key == 'f2':
         buffer_manager.set_buffer(lines2)
     elif key == 'b':
         buffer_manager.set_next()
     elif key == 'B':
         buffer_manager.set_prev()
     else:
         return self.__super.keypress(size, key)
Esempio n. 2
0
 def do_activate(self, size, key):
     try: buffer_manager.set_buffer(self._conv)
     except TypeError:
         buffer_manager.register_support(self._conv, read_box)
         buffer_manager.set_buffer(self._conv)
Esempio n. 3
0
    def do_activate(self, size, key):
        try: buffer_manager.set_buffer(self._conv)
        except TypeError:
            buffer_manager.register_support(self._conv, read_box)
            buffer_manager.set_buffer(self._conv)

    def do_nomap(self, size, key):
        return key

    def _keypress(self, (maxcol,), key):
        if key in ('r', 'e'):
            emit_signal(self, 'keypress', key)
            return key
        elif key not in (' ','enter'):
            return key
        try: buffer_manager.set_buffer(self._conv)
        except TypeError:
            buffer_manager.register_support(self._conv, read_box)
            buffer_manager.set_buffer(self._conv)



conv_widget = conv_widget_columns



class sigthread_container(thread_container):
    __slots__ = ()
    __metaclass__ = MetaSuper
    def join(self, conv):
        self.__super.join(conv)
Esempio n. 4
0
File: cui.py Progetto: dlobue/nara
buffer_manager.register_rootobj(frame.set_body)
#buffer_manager.register_rootobj(set_rbuffer)

lines2 = info_log_list([urwid.Text(('test','hello2'))],500)

sconn = xappy.SearchConnection(xapidx)
qall = sconn.query_all()
buffer_manager.register_support( qall, index_box)
buffer_manager.register_support(lines2, info_log)
buffer_manager.register_support(conv_container, read_box)

#listbox2 = buffer_manager.set_buffer(lines2)
listbox2 = buffer_manager.get_buffer(lines2)
#listbox = buffer_manager.get_buffer(qall)
listbox1 = buffer_manager.set_buffer(qall)

#buffer_manager.register_noremove(listbox)
#buffer_manager.register_noremove(listbox2)

def addLine(text):
    lines2.append(urwid.Text(text))
    listbox2.set_focus(len(lines2) - 1)

main = urwid.MainLoop(frame, palette, screen=urwid.curses_display.Screen(), handle_mouse=False)
#main = urwid.MainLoop(frame, palette, handle_mouse=False)

connect_signal(eband, 'log', addLine)
connect_signal(eband, 'redisplay', main.draw_screen)
connect_signal(eband, 'emergency', frame.exit)
connect_signal(eband, 'frame_connect', frame_con)