highlight the current menu item

This commit is contained in:
marty
2009-09-01 23:36:34 +12:00
parent 38e2bcaf85
commit 7a5685af57

View File

@@ -487,7 +487,7 @@ function! s:MenuController.showMenu()
let done = 0 let done = 0
while !done while !done
redraw! redraw!
echo self._prompt() call self._echoPrompt()
let key = nr2char(getchar()) let key = nr2char(getchar())
let done = self._handleKeypress(key) let done = self._handleKeypress(key)
endwhile endwhile
@@ -501,24 +501,20 @@ function! s:MenuController.showMenu()
endif endif
endfunction endfunction
"FUNCTION: MenuController._prompt() {{{3 "FUNCTION: MenuController._echoPrompt() {{{3
"get the prompt that should be displayed to the user function! s:MenuController._echoPrompt()
function! s:MenuController._prompt() echo "NERDTree Menu. Use j/k/enter and the shortcuts indicated"
let toReturn = '' echo "=========================================================="
let toReturn .= "NERDTree Menu. Use j/k/enter and the shortcuts indicated\n"
let toReturn .= "==========================================================\n"
for i in range(0, len(self.menuItems)-1) for i in range(0, len(self.menuItems)-1)
if self.selection == i if self.selection == i
let toReturn .= "> " echohl todo
echo "> " . self.menuItems[i].text
echohl normal
else else
let toReturn .= " " echo " " . self.menuItems[i].text
endif endif
let toReturn .= self.menuItems[i].text . "\n"
endfor endfor
return toReturn
endfunction endfunction
"FUNCTION: MenuController._current(key) {{{3 "FUNCTION: MenuController._current(key) {{{3