def __init__(self, win, paths, prefs): wwind.app =wcall.app= self self.win = win # root window, needed for resizing self.prefs = prefs # preferences self.maxh, self.maxw = self.win.getmaxyx() self.stdscr = curses.initscr() curses.cbreak() curses.raw() wwind.cursor_hide() curses.ACS_BTEE += CURSES_OFFSET curses.ACS_CKBOARD += CURSES_OFFSET curses.ACS_DARROW += CURSES_OFFSET curses.ACS_HLINE += CURSES_OFFSET curses.ACS_LLCORNER += CURSES_OFFSET curses.ACS_LRCORNER += CURSES_OFFSET curses.ACS_LTEE += CURSES_OFFSET curses.ACS_DIAMOND += CURSES_OFFSET curses.ACS_RTEE += CURSES_OFFSET curses.ACS_TTEE += CURSES_OFFSET curses.ACS_UARROW += CURSES_OFFSET curses.ACS_ULCORNER += CURSES_OFFSET curses.ACS_URCORNER += CURSES_OFFSET curses.ACS_VLINE += CURSES_OFFSET if self.prefs.options['mouse_support']: curses.mousemask(curses.ALL_MOUSE_EVENTS) curses.mouseinterval(0) color.set_colors(self) self.statusbar= wwind.StatusBar(self.maxw,self.maxh,color.STATUS_BAR) self.tabbar = wwind.Bar(self.maxw, 1, color.NOCLR) if self.prefs.options['num_panes'] == 1: lmode, rmode = PANE_MODE_FULL, PANE_MODE_HIDDEN else: lmode, rmode = PANE_MODE_LEFT, PANE_MODE_RIGHT self.lpane = Pane(paths[0], lmode, self) self.rpane = Pane(paths[1], rmode , self) self.act_pane, self.noact_pane = self.lpane, self.rpane self.click_tm = time.time() self.cmdruning = False
def run(self): self.entry.show() wwind.cursor_show() while 1: #self.label.refresh() self.app.act_pane.display() self.app.noact_pane.display() ans = self.entry.manage_keys() if ans == 0x03: # Ctrl-C return elif ans == 10: # return values self.update_history() break elif ans in [curses.KEY_MOUSE]: keys.mouse_event(self.app.act_pane.act_tab) wwind.cursor_show() elif ans == curses.KEY_RESIZE: self.app.resize() break wwind.cursor_hide() #return self.entry.text.encode(g_encoding) #, self.entry.pos return enc_str(self.entry.text)