From: megacz Date: Fri, 30 Jan 2004 07:43:55 +0000 (+0000) Subject: 2003/12/30 23:14:09 X-Git-Tag: RC3~204 X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=commitdiff_plain;h=094ee9684222ee0b257d2ce3822fa2563e5787ce 2003/12/30 23:14:09 darcs-hash:20040130074355-2ba56-a8e11d36b2d77dc3831be8552136cb1093e8ba06.gz --- diff --git a/src/org/xwt/Box.java b/src/org/xwt/Box.java index 35c0723..cfd638c 100644 --- a/src/org/xwt/Box.java +++ b/src/org/xwt/Box.java @@ -75,12 +75,10 @@ public final class Box extends JSScope implements Scheduler.Task { // FIXME update these // box properties can not be trapped static final String[] props = new String[] { - "fill", "stroke", "image", "tile", "fixedaspect", "text", "path", "font", "shrink", "hshrink", "vshrink", "x", "y", "width", "height", "cols", "rows", - "colspan", "rowspan", "align", "visible", "absolute", "globalx", "globaly", - "minwidth", "maxwidth", "minheight", "maxheight", - "numchildren", "redirect", "cursor", "mousex", "mousey", "xwt", "static", - "mouseinside", "root", "thisbox", "indexof" + "colspan", "rowspan", "align", "visible", "packed", "globalx", "globaly", + "minwidth", "maxwidth", "minheight", "maxheight", "indexof", "thisbox", "clip", + "numchildren", "redirect", "cursor", "mouse", "surface" }; // FIXME update these @@ -438,12 +436,16 @@ public final class Box extends JSScope implements Scheduler.Task { case "aspect": return N(aspect); case "x": return (parent == null || !test(VISIBLE)) ? N(0) : N(x); case "y": return (parent == null || !test(VISIBLE)) ? N(0) : N(y); - case "width": return N(width); - case "height": return N(height); case "cols": return test(FIXED) == COLS ? N(cols) : N(0); case "rows": return test(FIXED) == ROWS ? N(rows) : N(0); case "colspan": return N(colspan); case "rowspan": return N(rowspan); + case "width": return N(width); + case "height": return N(height); + case "minwidth": return N(minwidth); + case "maxwidth": return N(maxwidth); + case "minheight": return N(minheight); + case "maxheight": return N(maxheight); case "clip": return B(test(CLIP)); case "visible": return B(test(VISIBLE) && (parent == null || (parent.get("visible") == T))); case "packed": return B(test(PACKED)); @@ -456,10 +458,6 @@ public final class Box extends JSScope implements Scheduler.Task { throw new JSExn("you cannot read from the box.mouse property in background thread context"); return new Mouse(); case "numchildren": return redirect == null ? N(0) : redirect == this ? N(treeSize()) : redirect.get("numchildren"); - case "minwidth": return N(minwidth); - case "maxwidth": return N(maxwidth); - case "minheight": return N(minheight); - case "maxheight": return N(maxheight); case "redirect": return redirect == null ? null : redirect == this ? T : redirect.get("redirect"); case "Minimized": if (parent == null && getSurface() != null) return B(getSurface().minimized); default: return super.get(name); @@ -527,8 +525,6 @@ public final class Box extends JSScope implements Scheduler.Task { case "Minimized": if (parent == null && getSurface() != null) getSurface().minimized = toBoolean(value); // FEATURE case "Maximized": if (parent == null && getSurface() != null) getSurface().maximized = toBoolean(value); // FEATURE case "Close": if (parent == null && getSurface() != null) getSurface().dispose(true); - case "toback": if (parent == null && getSurface() != null && toBoolean(value)) { getSurface().toBack(); } - case "tofront": if (parent == null && getSurface() != null && toBoolean(value)) { getSurface().toFront(); } case "redirect": if (redirect == this) redirect = (Box)value; else Log.info(this, "redirect can only be set once"); case "font": font = value == null ? null : Font.getFont((Stream)value, font == null ? 10 : font.pointsize); MARK_RESIZE; dirty(); case "fontsize": font = Font.getFont(font == null ? null : font.res, toInt(value)); MARK_RESIZE; dirty(); diff --git a/src/org/xwt/Scheduler.java b/src/org/xwt/Scheduler.java index f433858..6867376 100644 --- a/src/org/xwt/Scheduler.java +++ b/src/org/xwt/Scheduler.java @@ -27,10 +27,23 @@ public class Scheduler { public static Task current() { return current; } /** synchronizd so that we can safely call it from an event-delivery thread, in-context */ - public static synchronized void renderAll() { - for(int i=0; i