1010import com .vaadin .server .BrowserWindowOpener ;
1111import com .vaadin .server .VaadinRequest ;
1212import com .vaadin .server .VaadinServlet ;
13+ import com .vaadin .server .ClassResource ;
14+ import com .vaadin .server .ThemeResource ;
1315import com .vaadin .ui .Button ;
1416import com .vaadin .ui .MenuBar .MenuItem ;
1517import com .vaadin .ui .Notification ;
@@ -69,7 +71,9 @@ private void addTree(VerticalLayout layout) {
6971 TreeContextMenu <String > treeContextMenu = new TreeContextMenu <>(tree );
7072 treeContextMenu .addTreeContextMenuListener (e -> {
7173 treeContextMenu .removeItems ();
72- treeContextMenu .addItem ("Who?" , menuItem -> Notification .show (e .getItem ()));
74+ //The path is /resources/images/kitten.jpg
75+ ClassResource ico = new ClassResource ("/images/kitten.jpg" );
76+ treeContextMenu .addItem ("Who?" ,ico , menuItem -> Notification .show (e .getItem ()));
7377 });
7478
7579 layout .addComponent (tree );
@@ -95,19 +99,24 @@ private void fillMenu(ContextMenu menu) {
9599
96100 menu .addSeparator ();
97101
98- MenuItem item4 = menu .addItem ("Icon + Description + <b>HTML</b>" ,
102+ //The path is /resources/images/kitten.jpg
103+ ClassResource ico = new ClassResource ("/images/kitten.jpg" );
104+ MenuItem item4 = menu .addItem ("Icon + Description + <b>HTML</b>" ,ico ,
99105 e -> Notification .show ("icon" )
100106 );
101- item4 .setIcon (VaadinIcons .ADJUST );
102107 item4 .setDescription ("Test tooltip" );
103108 but3 .addClickListener (e -> item4 .setDescription ("" ));
104109 MenuItem item5 = menu .addItem ("Custom stylename" ,
105110 e -> Notification .show ("stylename" )
106111 );
112+ //The path is /webapp/VAADIN/themes/contextmenu/images
113+ ThemeResource resource = new ThemeResource ("images/cat.jpg" );
114+ item5 .setIcon (resource );
115+
107116 item5 .setStyleName ("teststyle" );
108117
109118 MenuItem item6 = menu .addItem ("Submenu" );
110- item6 .addItem ("Subitem" , e -> Notification .show ("SubItem" ));
119+ item6 .addItem ("Subitem" , VaadinIcons . OPTION , e -> Notification .show ("SubItem" ));
111120 item6 .addSeparator ();
112121 item6 .addItem ("Subitem" , e -> Notification .show ("SubItem" ))
113122 .setDescription ("Test" );
0 commit comments