@@ -29,6 +29,7 @@ public class MenuItem extends LabeledAction {
2929 private final List <MenuItem > children ;
3030 private boolean isEnabled ;
3131 private boolean isToggled ;
32+ private boolean isVisible ;
3233
3334 public MenuItem (final String id , final String label , final List <Action > actions , final boolean isEnabled ) {
3435 this (id , label , actions , isEnabled , null );
@@ -41,7 +42,7 @@ public MenuItem(final String id, final String label, final List<Action> actions,
4142
4243 public MenuItem (final String id , final String label , final List <Action > actions , final boolean isEnabled ,
4344 final String icon , final String sortString ) {
44- this (id , label , actions , icon , sortString , null , null , isEnabled , false , Collections .emptyList ());
45+ this (id , label , actions , icon , sortString , null , null , isEnabled , isEnabled , false , Collections .emptyList ());
4546 }
4647
4748 public MenuItem (final String id , final String label , final List <MenuItem > children ) {
@@ -54,20 +55,22 @@ public MenuItem(final String id, final String label, final List<MenuItem> childr
5455
5556 public MenuItem (final String id , final String label , final List <MenuItem > children , final String group ,
5657 final String sortString ) {
57- this (id , label , Collections .emptyList (), null , sortString , group , null , true , false , children );
58+ this (id , label , Collections .emptyList (), null , sortString , group , null , true , true , false , children );
5859 }
5960
6061 @ SuppressWarnings ("checkstyle:ParameterNumber" )
6162 public MenuItem (final String id , final String label , final List <Action > actions , final String icon ,
6263 final String sortString , final String group ,
63- final String parentId , final boolean isEnabled , final boolean isToggled , final List <MenuItem > children ) {
64+ final String parentId , final boolean isEnabled , final boolean isVisible , final boolean isToggled ,
65+ final List <MenuItem > children ) {
6466 super (label , actions , icon );
6567 this .id = id ;
6668 this .sortString = sortString ;
6769 this .children = children ;
6870 this .group = group ;
6971 this .parentId = parentId ;
7072 this .isEnabled = isEnabled ;
73+ this .isVisible = isVisible ;
7174 this .isToggled = isToggled ;
7275 }
7376
@@ -92,4 +95,9 @@ public MenuItem(final String id, final String label, final List<Action> actions,
9295 public String getSortString () { return sortString ; }
9396
9497 public List <MenuItem > getChildren () { return children ; }
98+
99+ public boolean isVisible () { return isVisible ; }
100+
101+ public void setVisible (final boolean isVisible ) { this .isVisible = isVisible ; }
102+
95103}
0 commit comments