JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / src / javajs / api / SC.java
1 package javajs.api;\r
2 \r
3 /**\r
4  * SwingComponent interface common to javax.swing and javajs.swing\r
5  * \r
6  * Can be augmented as needed, provided classes of javajs.swing are also\r
7  * updated. (SwingComponents in javajs are subclasses of AbstractButton.)\r
8  * \r
9  */\r
10 \r
11 public interface SC {\r
12 \r
13   void add(SC item);\r
14 \r
15   void addActionListener(Object owner);\r
16 \r
17   void addItemListener(Object owner);\r
18 \r
19   void addMouseListener(Object owner);\r
20 \r
21   String getActionCommand();\r
22 \r
23   Object getComponent(int i);\r
24 \r
25   int getComponentCount();\r
26 \r
27   Object[] getComponents();\r
28 \r
29   String getName();\r
30 \r
31   Object getParent();\r
32 \r
33   Object getPopupMenu();\r
34 \r
35   Object getIcon();\r
36 \r
37   String getText();\r
38 \r
39   void init(String text, Object icon, String actionCommand, SC popupMenu);\r
40 \r
41   void insert(SC subMenu, int index);\r
42 \r
43   boolean isEnabled();\r
44 \r
45   boolean isSelected();\r
46 \r
47   void remove(int i);\r
48 \r
49   void removeAll();\r
50 \r
51   void setActionCommand(String script);\r
52 \r
53   void setAutoscrolls(boolean b);\r
54 \r
55   void setEnabled(boolean enable);\r
56 \r
57   void setIcon(Object icon);\r
58 \r
59   void setName(String string);\r
60 \r
61   void setSelected(boolean state);\r
62 \r
63   void setText(String entry);\r
64 \r
65 }\r