-
Notifications
You must be signed in to change notification settings - Fork 36
/
Copy pathtest_listbox.vim
71 lines (66 loc) · 1.67 KB
/
test_listbox.vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
"----------------------------------------------------------------------
" testing suit
"----------------------------------------------------------------------
if 1
let lines = [
\ "[1]\tOpen &File\t(F3)",
\ "[2]\tChange &Directory\t(F2)",
\ "[3]\tHelp",
\ "",
\ "[4]\tE&xit",
\ "[4]\t哈哈哈E&xit",
\ ]
for ix in range(1000)
let lines += ['line: ' . ix]
endfor
function! MyCallback(code)
let hwnd = g:quickui#listbox#current
let context = hwnd.context
echo "exit: ". a:code . ' context: '. context . ' in: ' . hwnd.tag
endfunc
let opts = {'title':'Select', 'border':1, 'index':400, 'close':'button'}
let opts.context = 'asdfasdf'
let opts.callback = 'MyCallback'
let opts.border = 0
" let opts.title = ''
" let opts.close = 'none'
let opts.bordercolor = 'WildMenu'
let opts.keymap = {'=':'TAG:2', '-':'TAG:3'}
if 0
let inst = quickui#listbox#open(lines, opts)
call popup_show(inst.winid)
else
let code = quickui#listbox#inputlist(lines, opts)
echo "code: " . code
endif
endif
if 0
let content = [
\ [ 'echo 1', 'echo 100' ],
\ [ 'echo 2', 'echo 200' ],
\ [ 'echo 3', 'echo 300' ],
\ [ 'echo 4' ],
\ [],
\ [ 'echo 5', 'echo 500' ],
\]
let opts = {'title': 'select'}
call quickui#listbox#any(content, opts)
endif
if 0
let content = [
\ [ 'echo 1', 'echo 100' ],
\ [ 'echo 2', 'echo 200' ],
\ [ 'echo 3', 'echo 300' ],
\ [ 'echo 4' ],
\ [ 'echo 5', 'echo 500' ],
\]
let opts = {'title': 'select'}
call quickui#listbox#open(content, opts)
endif
if 0
let linelist = [
\ "line 1",
\ "line 2",
\ "line 3" ]
echo quickui#listbox#inputlist(linelist, {'title':'select'})
endif