예제 #1
0
    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
예제 #2
0
    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)
예제 #3
0
    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)