def main(screen): screen.clear() screen.refresh() drw = screen.refresh width = curses.COLS height = curses.LINES half_width = int(width / 2) screen.border() Utils.drawCenteredOnTitle(screen, Strings.title) screen.addstr(height - 3, half_width + 1, Strings.getting_channel_list) drw() channels = GetChannels.get() screen.addstr(height - 3, half_width + 1, "Got " + str(len(channels)) + " channels. ") drw() ChannelBox.init(width, height, screen, channels) Search.init(screen, width, height) drw() ChannelBox.updateChannelBox(-1) while True: inp = screen.getch() if Utils.is_playing: playing(inp) else: ui(inp)
def ui(inp): # Handle search text if Search.text == "": if inp == curses.KEY_UP: ChannelBox.updateChannelBox(0) if inp == curses.KEY_DOWN: ChannelBox.updateChannelBox(1) if (inp == curses.ascii.BS) or (inp == curses.ascii.SP): Search.update(inp) if (Search.text == ""): ChannelBox.updateChannelBox(inp) else: ChannelBox.fillSearchBox(Search.text, inp) if ((inp >= 65 and inp <=90) or (inp >= 97 and inp <= 122)) or (inp >=48 and inp <=57): Search.update(inp) ChannelBox.fillSearchBox(Search.text, inp) elif not(Search.text == ""): if inp == curses.KEY_UP: ChannelBox.fillSearchBox(Search.text, 0) if inp == curses.KEY_DOWN: ChannelBox.fillSearchBox(Search.text, 1) if inp == curses.ascii.ESC: exit() if inp == curses.KEY_ENTER: row = ChannelBox.getSelectedRow() Utils.startPlaying(row[3])