@@ -76,7 +76,7 @@ public void ContextMenu_Is_Closed_If_Another_MenuBar_Is_Open_Or_Vice_Versa ()
76
76
]
77
77
) ;
78
78
79
- var menu = new MenuBar
79
+ var menuBar = new MenuBar
80
80
{
81
81
Menus =
82
82
[
@@ -86,24 +86,26 @@ public void ContextMenu_Is_Closed_If_Another_MenuBar_Is_Open_Or_Vice_Versa ()
86
86
} ;
87
87
88
88
var top = new Toplevel ( ) ;
89
- top . Add ( menu ) ;
89
+ top . Add ( menuBar ) ;
90
90
Application . Begin ( top ) ;
91
91
92
92
Assert . Null ( Application . MouseGrabView ) ;
93
93
94
94
cm . Show ( menuItems ) ;
95
95
Assert . True ( ContextMenu . IsShow ) ;
96
- Assert . Equal ( cm . MenuBar , Application . MouseGrabView ) ;
97
- Assert . False ( menu . IsMenuOpen ) ;
98
- Assert . True ( menu . NewKeyDownEvent ( menu . Key ) ) ;
99
- Assert . False ( ContextMenu . IsShow ) ;
96
+ Menu menu = ( Menu ) top . SubViews . First ( v => v is Menu ) ;
100
97
Assert . Equal ( menu , Application . MouseGrabView ) ;
101
- Assert . True ( menu . IsMenuOpen ) ;
98
+ Assert . False ( menuBar . IsMenuOpen ) ;
99
+ Assert . True ( menuBar . NewKeyDownEvent ( menuBar . Key ) ) ;
100
+ Assert . False ( ContextMenu . IsShow ) ;
101
+ Assert . Equal ( menuBar , Application . MouseGrabView ) ;
102
+ Assert . True ( menuBar . IsMenuOpen ) ;
102
103
103
104
cm . Show ( menuItems ) ;
104
105
Assert . True ( ContextMenu . IsShow ) ;
105
- Assert . Equal ( cm . MenuBar , Application . MouseGrabView ) ;
106
- Assert . False ( menu . IsMenuOpen ) ;
106
+ menu = ( Menu ) top . SubViews . First ( v => v is Menu ) ;
107
+ Assert . Equal ( menu , Application . MouseGrabView ) ;
108
+ Assert . False ( menuBar . IsMenuOpen ) ;
107
109
#if SUPPORT_ALT_TO_ACTIVATE_MENU
108
110
Assert . True ( Application . Top . ProcessKeyUp ( new ( Key . AltMask ) ) ) ;
109
111
Assert . False ( ContextMenu . IsShow ) ;
@@ -113,16 +115,17 @@ public void ContextMenu_Is_Closed_If_Another_MenuBar_Is_Open_Or_Vice_Versa ()
113
115
114
116
cm . Show ( menuItems ) ;
115
117
Assert . True ( ContextMenu . IsShow ) ;
116
- Assert . Equal ( cm . MenuBar , Application . MouseGrabView ) ;
117
- Assert . False ( menu . IsMenuOpen ) ;
118
- Assert . False ( menu . NewMouseEvent ( new MouseEventArgs { Position = new ( 1 , 0 ) , Flags = MouseFlags . ReportMousePosition , View = menu } ) ) ;
118
+ menu = ( Menu ) top . SubViews . First ( v => v is Menu ) ;
119
+ Assert . Equal ( menu , Application . MouseGrabView ) ;
120
+ Assert . False ( menuBar . IsMenuOpen ) ;
121
+ Assert . False ( menuBar . NewMouseEvent ( new MouseEventArgs { Position = new ( 1 , 0 ) , Flags = MouseFlags . ReportMousePosition , View = menuBar } ) ) ;
119
122
Assert . True ( ContextMenu . IsShow ) ;
120
- Assert . Equal ( cm . MenuBar , Application . MouseGrabView ) ;
121
- Assert . False ( menu . IsMenuOpen ) ;
122
- Assert . True ( menu . NewMouseEvent ( new MouseEventArgs { Position = new ( 1 , 0 ) , Flags = MouseFlags . Button1Clicked , View = menu } ) ) ;
123
- Assert . False ( ContextMenu . IsShow ) ;
124
123
Assert . Equal ( menu , Application . MouseGrabView ) ;
125
- Assert . True ( menu . IsMenuOpen ) ;
124
+ Assert . False ( menuBar . IsMenuOpen ) ;
125
+ Assert . True ( menuBar . NewMouseEvent ( new MouseEventArgs { Position = new ( 1 , 0 ) , Flags = MouseFlags . Button1Clicked , View = menuBar } ) ) ;
126
+ Assert . False ( ContextMenu . IsShow ) ;
127
+ Assert . Equal ( menuBar , Application . MouseGrabView ) ;
128
+ Assert . True ( menuBar . IsMenuOpen ) ;
126
129
top . Dispose ( ) ;
127
130
}
128
131
@@ -1423,7 +1426,7 @@ public void Handling_TextField_With_Opened_ContextMenu_By_Mouse_HasFocus ()
1423
1426
Assert . Equal ( 6 , win . SubViews . Count ) ;
1424
1427
Assert . True ( tf2 . ContextMenu . MenuBar . IsMenuOpen ) ;
1425
1428
Assert . True ( win . Focused is Menu ) ;
1426
- Assert . True ( Application . MouseGrabView is MenuBar ) ;
1429
+ Assert . True ( Application . MouseGrabView is Menu ) ;
1427
1430
Assert . Equal ( tf2 , Application . _cachedViewsUnderMouse . LastOrDefault ( ) ) ;
1428
1431
1429
1432
// Click on tf1 to focus it, which cause context menu being closed
@@ -2026,39 +2029,39 @@ public void Mouse_Pressed_Released_Clicked (int button)
2026
2029
// Right Button
2027
2030
case 3 :
2028
2031
Application . RaiseMouseEvent ( new ( ) { ScreenPosition = new ( 1 , 2 ) , Flags = MouseFlags . Button3Pressed } ) ;
2029
- Assert . False ( menuBar . IsMenuOpen ) ;
2032
+ Assert . True ( menuBar . IsMenuOpen ) ;
2030
2033
Application . MainLoop . RunIteration ( ) ;
2031
2034
Assert . False ( actionRaised ) ;
2032
2035
Application . RaiseMouseEvent ( new ( ) { ScreenPosition = new ( 1 , 2 ) , Flags = MouseFlags . Button3Released } ) ;
2033
- Assert . False ( menuBar . IsMenuOpen ) ;
2036
+ Assert . True ( menuBar . IsMenuOpen ) ;
2034
2037
Application . MainLoop . RunIteration ( ) ;
2035
2038
Assert . False ( actionRaised ) ;
2036
2039
Application . RaiseMouseEvent ( new ( ) { ScreenPosition = new ( 1 , 2 ) , Flags = MouseFlags . Button3Clicked } ) ;
2037
- Assert . False ( menuBar . IsMenuOpen ) ;
2040
+ Assert . True ( menuBar . IsMenuOpen ) ;
2038
2041
Application . MainLoop . RunIteration ( ) ;
2039
2042
Assert . False ( actionRaised ) ;
2040
2043
2041
2044
break ;
2042
2045
}
2043
2046
2044
2047
// ContextMenu
2045
- Application . RaiseMouseEvent ( new ( ) { ScreenPosition = new ( 0 , 2 ) , Flags = cm . MouseFlags } ) ;
2048
+ Application . RaiseMouseEvent ( new ( ) { ScreenPosition = new ( 0 , 4 ) , Flags = cm . MouseFlags } ) ;
2046
2049
Assert . False ( menuBar . IsMenuOpen ) ;
2047
2050
Assert . True ( cm . MenuBar ! . IsMenuOpen ) ;
2048
2051
2049
2052
switch ( button )
2050
2053
{
2051
2054
// Left Button
2052
2055
case 1 :
2053
- Application . RaiseMouseEvent ( new ( ) { ScreenPosition = new ( 1 , 4 ) , Flags = MouseFlags . Button1Pressed } ) ;
2056
+ Application . RaiseMouseEvent ( new ( ) { ScreenPosition = new ( 1 , 6 ) , Flags = MouseFlags . Button1Pressed } ) ;
2054
2057
Assert . True ( cm . MenuBar ! . IsMenuOpen ) ;
2055
2058
Application . MainLoop . RunIteration ( ) ;
2056
2059
Assert . False ( actionRaised ) ;
2057
- Application . RaiseMouseEvent ( new ( ) { ScreenPosition = new ( 1 , 4 ) , Flags = MouseFlags . Button1Released } ) ;
2060
+ Application . RaiseMouseEvent ( new ( ) { ScreenPosition = new ( 1 , 6 ) , Flags = MouseFlags . Button1Released } ) ;
2058
2061
Assert . True ( cm . MenuBar ! . IsMenuOpen ) ;
2059
2062
Application . MainLoop . RunIteration ( ) ;
2060
2063
Assert . False ( actionRaised ) ;
2061
- Application . RaiseMouseEvent ( new ( ) { ScreenPosition = new ( 1 , 4 ) , Flags = MouseFlags . Button1Clicked } ) ;
2064
+ Application . RaiseMouseEvent ( new ( ) { ScreenPosition = new ( 1 , 6 ) , Flags = MouseFlags . Button1Clicked } ) ;
2062
2065
Assert . False ( cm . MenuBar ! . IsMenuOpen ) ;
2063
2066
Application . MainLoop . RunIteration ( ) ;
2064
2067
Assert . True ( actionRaised ) ;
0 commit comments