@@ -1196,14 +1196,14 @@ private IDisposable CreateOutputMenuItems(Type type, ToolStripMenuItem ownerItem
1196
1196
1197
1197
private ToolStripMenuItem CreateOutputMenuItem ( string memberName , string memberSelector , Type memberType , GraphNode selectedNode )
1198
1198
{
1199
- var menuItem = new ToolStripMenuItem ( memberName , null , CanEdit ? delegate
1199
+ var menuItem = new ToolStripOutputMenuItem ( memberName , null , ! CanEdit ? null : delegate
1200
1200
{
1201
1201
var builder = new MemberSelectorBuilder { Selector = memberSelector } ;
1202
1202
var successor = selectedNode . Successors . Select ( edge => WorkflowEditor . GetGraphNodeBuilder ( edge . Node ) ) . FirstOrDefault ( ) ;
1203
1203
var branch = Control . ModifierKeys . HasFlag ( Keys . Alt ) || successor != null && successor is MemberSelectorBuilder ;
1204
1204
Editor . CreateGraphNode ( builder , selectedNode , CreateGraphNodeType . Successor , branch ) ;
1205
1205
contextMenuStrip . Close ( ToolStripDropDownCloseReason . ItemClicked ) ;
1206
- } : ( EventHandler ) null ) ;
1206
+ } ) ;
1207
1207
1208
1208
InitializeOutputMenuItem ( menuItem , memberSelector , memberType ) ;
1209
1209
return menuItem ;
@@ -1651,6 +1651,29 @@ private void contextMenuStrip_Closed(object sender, ToolStripDropDownClosedEvent
1651
1651
1652
1652
#endregion
1653
1653
1654
+ #region ToolStripOutputMenuItem Class
1655
+
1656
+ class ToolStripOutputMenuItem : ToolStripMenuItem
1657
+ {
1658
+ public ToolStripOutputMenuItem ( string text , Image image , EventHandler onClick )
1659
+ : base ( text , image , onClick )
1660
+ {
1661
+ }
1662
+
1663
+ protected override bool ProcessDialogKey ( Keys keyData )
1664
+ {
1665
+ if ( keyData == Keys . Return )
1666
+ {
1667
+ OnClick ( EventArgs . Empty ) ;
1668
+ return true ;
1669
+ }
1670
+
1671
+ return base . ProcessDialogKey ( keyData ) ;
1672
+ }
1673
+ }
1674
+
1675
+ #endregion
1676
+
1654
1677
#region PropertyInfoComparer Class
1655
1678
1656
1679
class PropertyInfoComparer : IEqualityComparer < PropertyInfo >
0 commit comments