Skip to content

Commit 1438e7c

Browse files
hansonrhansonr
authored andcommitted
fix for JSFrameUI.getEmbedded
1 parent 6f05001 commit 1438e7c

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

sources/net.sf.j2s.java.core/src/swingjs/api/js/DOMNode.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.applet.AudioClip;
44
import java.awt.Component;
5+
import java.awt.Dimension;
56
import java.awt.Image;
67
import java.awt.JSComponent;
78
import java.awt.Rectangle;
@@ -329,4 +330,18 @@ public static Component getComponentFor(DOMNode node) {
329330
return (ui == null ? null : ui.jc);
330331
}
331332

333+
public static Object getEmbedded(String name, String type) {
334+
DOMNode node = DOMNode.getElement(name + "-div");
335+
if (node == null)
336+
return null;
337+
switch (type) {
338+
case "node":
339+
return node;
340+
case "dim":
341+
return new Dimension(DOMNode.getWidth(node), DOMNode.getHeight(node));
342+
default:
343+
return DOMNode.getAttr(node, type);
344+
}
345+
}
346+
332347
}

sources/net.sf.j2s.java.core/src/swingjs/plaf/JSFrameUI.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -178,20 +178,13 @@ public DOMNode updateDOMNode() {
178178
* @return
179179
*/
180180
@Override
181-
@SuppressWarnings("unused")
182181
public Object getEmbedded(String type) {
183182
String name = frame.getName();
184-
DOMNode node = DOMNode.getElement(name + "-div");
185-
if (node == null)
186-
return null;
187183
switch (type) {
188184
case "name":
189185
return name;
190-
case "node":
191-
return node;
192-
case "dim":
193-
return new Dimension(DOMNode.getWidth(node), DOMNode.getHeight(node));
194186
case "init":
187+
DOMNode node = (DOMNode) getEmbedded("node");
195188
if (node == null)
196189
return null;
197190
Dimension dim = (Dimension) getEmbedded("dim");
@@ -205,8 +198,9 @@ public Object getEmbedded(String type) {
205198
DOMNode.setStyles(node, "position", "relative", "overflow", "hidden");
206199
}
207200
return node;
201+
default:
202+
return DOMNode.getEmbedded(name, type);
208203
}
209-
return null;
210204
}
211205

212206
@Override

0 commit comments

Comments
 (0)