@@ -49,7 +49,7 @@ public static void main (String [] args) {
4949 item .setSelection (true );
5050 item .setAccelerator (SWT .CTRL + 'X' );
5151 item = new MenuItem (menu , SWT .RADIO );
52- item .setText ("Copy a very long string \t Ctrl+C" );
52+ item .setText ("Copy a very & long string \t Ctrl+C" );
5353 item .setSelection (true );
5454 item .setAccelerator (SWT .CTRL + 'T' );
5555 item .addSelectionListener (new SelectionAdapter () {
@@ -62,6 +62,43 @@ public void widgetSelected(SelectionEvent e) {
6262 item .setImage (null );
6363 item .setSelection (true );
6464 item .setAccelerator (SWT .CTRL + 'R' );
65+
66+ item = new MenuItem (menu , SWT .CASCADE );
67+ item .setText ("Pa&ste" );
68+
69+ Menu submenu = new Menu (item );
70+ MenuItem subitem = new MenuItem (submenu , SWT .PUSH );
71+ subitem .setText ("Popup" );
72+ subitem = new MenuItem (submenu , SWT .SEPARATOR );
73+ subitem = new MenuItem (submenu , SWT .PUSH );
74+ subitem .setText ("Pas&te" );
75+ subitem .setEnabled (false );
76+ subitem = new MenuItem (submenu , SWT .PUSH | SWT .CHECK );
77+ subitem .setText ("Copy\t Ctrl+C" );
78+ subitem .setSelection (true );
79+ subitem .setAccelerator (SWT .CTRL + 'C' );
80+ subitem = new MenuItem (submenu , SWT .CHECK );
81+ subitem .setText ("&Cut\t Ctrl+X" );
82+ subitem .setImage (imageOpen );
83+ subitem .setSelection (true );
84+ subitem .setAccelerator (SWT .CTRL + 'X' );
85+ subitem = new MenuItem (submenu , SWT .RADIO );
86+ subitem .setText ("Copy a very long string \t Ctrl+C" );
87+ subitem .setSelection (true );
88+ subitem .setAccelerator (SWT .CTRL + 'T' );
89+ subitem .addSelectionListener (new SelectionAdapter () {
90+ public void widgetSelected (SelectionEvent e ) {
91+ System .out .println ("Copy cut" );
92+ }
93+ });
94+ subitem = new MenuItem (submenu , SWT .RADIO );
95+ subitem .setText ("Remove\t Ctrl+Shift+X" );
96+ subitem .setImage (null );
97+ subitem .setSelection (true );
98+ subitem .setAccelerator (SWT .CTRL + 'R' );
99+
100+ item .setMenu (submenu );
101+
65102 c1 .setMenu (menu );
66103 c2 .setMenu (menu );
67104 shell .setMenu (menu );
0 commit comments