29 import java.awt.CheckboxMenuItem;
30 import java.awt.Component;
31 import java.awt.Container;
32 import java.awt.PopupMenu;
33 import java.awt.Menu;
34 import java.awt.MenuItem;
35 import java.awt.Toolkit;
36 import java.awt.event.ActionEvent;
37 import java.awt.event.ActionListener;
38 import java.awt.im.spi.InputMethodDescriptor;
39 import java.util.Locale;
40 import javax.swing.JCheckBoxMenuItem;
41 import javax.swing.JComponent;
42 import javax.swing.JDialog;
43 import javax.swing.JFrame;
44 import javax.swing.JPopupMenu;
45 import javax.swing.JMenu;
46 import javax.swing.JMenuItem;
47
48 /**
49 * <code>InputMethodPopupMenu</code> provides the popup selection menu
50 */
51
52 abstract class InputMethodPopupMenu implements ActionListener {
53
54 // Factory method to provide the menu, depending on the client, i.e.,
55 // provide Swing popup menu if client is a swing app, otherwise AWT popup
56 // is created.
57 static InputMethodPopupMenu getInstance(Component client, String title) {
58 if ((client instanceof JFrame) ||
59 (client instanceof JDialog)) {
60 return new JInputMethodPopupMenu(title);
61 } else {
62 return new AWTInputMethodPopupMenu(title);
63 }
64 }
65
66 abstract void show(Component c, int x, int y);
67
68 abstract void removeAll();
69
|
29 import java.awt.CheckboxMenuItem;
30 import java.awt.Component;
31 import java.awt.Container;
32 import java.awt.PopupMenu;
33 import java.awt.Menu;
34 import java.awt.MenuItem;
35 import java.awt.Toolkit;
36 import java.awt.event.ActionEvent;
37 import java.awt.event.ActionListener;
38 import java.awt.im.spi.InputMethodDescriptor;
39 import java.util.Locale;
40 import javax.swing.JCheckBoxMenuItem;
41 import javax.swing.JComponent;
42 import javax.swing.JDialog;
43 import javax.swing.JFrame;
44 import javax.swing.JPopupMenu;
45 import javax.swing.JMenu;
46 import javax.swing.JMenuItem;
47
48 /**
49 * {@code InputMethodPopupMenu} provides the popup selection menu
50 */
51
52 abstract class InputMethodPopupMenu implements ActionListener {
53
54 // Factory method to provide the menu, depending on the client, i.e.,
55 // provide Swing popup menu if client is a swing app, otherwise AWT popup
56 // is created.
57 static InputMethodPopupMenu getInstance(Component client, String title) {
58 if ((client instanceof JFrame) ||
59 (client instanceof JDialog)) {
60 return new JInputMethodPopupMenu(title);
61 } else {
62 return new AWTInputMethodPopupMenu(title);
63 }
64 }
65
66 abstract void show(Component c, int x, int y);
67
68 abstract void removeAll();
69
|