X Tutup
Skip to content

Commit ef43cf3

Browse files
author
jossonsmith
committed
Implement Menu and MenuItem
1 parent a341393 commit ef43cf3

File tree

2 files changed

+39
-2
lines changed

2 files changed

+39
-2
lines changed

tests/net.sf.j2s.test.swt/src/net/sf/j2s/test/swt/os/Popup.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ public static Rectangle popupMenu(Rectangle bounds, Rectangle rect, int width, i
146146
}
147147
}
148148
} else {
149-
x = rect.x + rect.width;
149+
x = rect.x;
150150
}
151151
}
152152
}

tests/net.sf.j2s.test.swt/src/net/sf/j2s/test/swt/widgets/TestPopupMenu.java

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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 \tCtrl+C");
52+
item.setText ("Copy a very &long string \tCtrl+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\tCtrl+C");
78+
subitem.setSelection(true);
79+
subitem.setAccelerator(SWT.CTRL + 'C');
80+
subitem = new MenuItem (submenu, SWT.CHECK);
81+
subitem.setText ("&Cut\tCtrl+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 \tCtrl+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\tCtrl+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

Comments
 (0)
X Tutup