blob: fd44ac9bbbf9b271d06ba21ebe02e1b0bc86a0df [file] [log] [blame]
Bram Moolenaar1b9645d2017-09-17 23:03:31 +02001" Test WinBar
2
3if !has('menu')
4 finish
5endif
6
7func Test_add_remove_menu()
8 new
9 amenu 1.10 WinBar.Next :let g:did_next = 11<CR>
10 amenu 1.20 WinBar.Cont :let g:did_cont = 12<CR>
11 emenu WinBar.Next
12 call assert_equal(11, g:did_next)
13 emenu WinBar.Cont
14 call assert_equal(12, g:did_cont)
15
16 wincmd w
17 call assert_fails('emenu WinBar.Next', 'E334')
18 wincmd p
19
20 aunmenu WinBar.Next
21 aunmenu WinBar.Cont
22 close
23endfunc
Bram Moolenaar66f83112019-05-04 16:06:12 +020024
25func Test_click_in_winbar()
26 new
27 amenu 1.10 WinBar.Next :let g:did_next = 11<CR>
28 amenu 1.20 WinBar.Cont :let g:did_cont = 12<CR>
29 amenu 1.30 WinBar.Close :close<CR>
30 redraw
31
32 let save_mouse = &mouse
33 set mouse=a
34
35 " Columns of the button edges:
36 " _Next_ _Cont_ _Close_
37 " 2 7 10 15 18 24
38 let g:did_next = 0
39 let g:did_cont = 0
40 for col in [1, 8, 9, 16, 17, 25, 26]
41 call test_setmouse(1, 1)
42 call feedkeys("\<LeftMouse>", "xt")
43 call assert_equal(0, g:did_next, 'col ' .. col)
44 call assert_equal(0, g:did_cont, 'col ' .. col)
45 endfor
46
47 for col in range(2, 7)
48 let g:did_next = 0
49 call test_setmouse(1, col)
50 call feedkeys("\<LeftMouse>", "xt")
51 call assert_equal(11, g:did_next, 'col ' .. col)
52 endfor
53
54 for col in range(10, 15)
55 let g:did_cont = 0
56 call test_setmouse(1, col)
57 call feedkeys("\<LeftMouse>", "xt")
58 call assert_equal(12, g:did_cont, 'col ' .. col)
59 endfor
60
61 let wincount = winnr('$')
62 call test_setmouse(1, 20)
63 call feedkeys("\<LeftMouse>", "xt")
64 call assert_equal(wincount - 1, winnr('$'))
65
66 let &mouse = save_mouse
67endfunc