3 import javajs.api.GenericColor;
\r
4 import javajs.util.CU;
\r
6 abstract public class Component {
\r
8 protected boolean visible;
\r
9 protected boolean enabled = true;
\r
10 protected String text;
\r
11 protected String name;
\r
12 protected int width;
\r
13 protected int height;
\r
14 protected String id;
\r
16 protected Object parent;
\r
18 public void setParent(Object p) {
\r
22 protected Object mouseListener;
\r
24 private GenericColor bgcolor;
\r
26 protected Component(String type) {
\r
32 * SwingController.register(this, type);
\r
39 public static String newID(String type) {
\r
40 return type + ("" + Math.random()).substring(3, 10);
\r
43 abstract public String toHTML();
\r
45 public void setBackground(GenericColor color) {
\r
49 public void setText(String text) {
\r
54 * SwingController.setText(this);
\r
61 public void setName(String name) {
\r
65 public String getName() {
\r
69 public Object getParent() {
\r
73 public void setPreferredSize(Dimension dimension) {
\r
74 this.width = dimension.width;
\r
75 this.height = dimension.height;
\r
78 public void addMouseListener(Object listener) {
\r
79 mouseListener = listener;
\r
82 public String getText() {
\r
86 public boolean isEnabled() {
\r
90 public void setEnabled(boolean enabled) {
\r
91 this.enabled = enabled;
\r
95 * SwingController.setEnabled(this);
\r
101 public boolean isVisible() {
\r
105 public void setVisible(boolean visible) {
\r
106 this.visible = visible;
\r
110 * SwingController.setVisible(this);
\r
116 public int getHeight() {
\r
120 public int getWidth() {
\r
124 protected int minWidth = 30;
\r
125 protected int minHeight = 30;
\r
127 public void setMinimumSize(Dimension d) {
\r
128 minWidth = d.width;
\r
129 minHeight = d.height;
\r
132 public int getSubcomponentWidth() {
\r
136 public int getSubcomponentHeight() {
\r
140 protected int renderWidth;
\r
141 protected int renderHeight;
\r
143 protected String getCSSstyle(int defaultPercentW, int defaultPercentH) {
\r
144 int width = (renderWidth > 0 ? renderWidth : getSubcomponentWidth());
\r
145 int height = (renderHeight > 0 ? renderHeight : getSubcomponentHeight());
\r
146 return (width > 0 ? "width:" + width +"px;" : defaultPercentW > 0 ? "width:"+defaultPercentW+"%;" : "")
\r
147 + (height > 0 ?"height:" + height + "px;" : defaultPercentH > 0 ? "height:"+defaultPercentH+"%;" : "")
\r
148 + (bgcolor == null ? "" : "background-color:" + CU.toCSSString(bgcolor) + ";");
\r
151 public void repaint() {
\r