< prev index next >
modules/javafx.web/src/main/java/com/sun/javafx/webkit/theme/RenderThemeImpl.java
Print this page
*** 42,68 ****
import javafx.scene.layout.Region;
import java.lang.ref.WeakReference;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.ArrayList;
- import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
- import java.util.logging.Level;
- import java.util.logging.Logger;
import java.util.LinkedHashMap;
import com.sun.javafx.webkit.Accessor;
import com.sun.webkit.LoadListenerClient;
import com.sun.webkit.graphics.Ref;
import com.sun.webkit.graphics.RenderTheme;
import com.sun.webkit.graphics.WCGraphicsContext;
import com.sun.webkit.graphics.WCSize;
import javafx.application.Application;
public final class RenderThemeImpl extends RenderTheme {
! private final static Logger log = Logger.getLogger(RenderThemeImpl.class.getName());
enum WidgetType {
TEXTFIELD (0),
BUTTON (1),
CHECKBOX (2),
--- 42,67 ----
import javafx.scene.layout.Region;
import java.lang.ref.WeakReference;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.LinkedHashMap;
+ import com.sun.javafx.logging.PlatformLogger;
+ import com.sun.javafx.logging.PlatformLogger.Level;
import com.sun.javafx.webkit.Accessor;
import com.sun.webkit.LoadListenerClient;
import com.sun.webkit.graphics.Ref;
import com.sun.webkit.graphics.RenderTheme;
import com.sun.webkit.graphics.WCGraphicsContext;
import com.sun.webkit.graphics.WCSize;
import javafx.application.Application;
public final class RenderThemeImpl extends RenderTheme {
! private final static PlatformLogger log = PlatformLogger.getLogger(RenderThemeImpl.class.getName());
enum WidgetType {
TEXTFIELD (0),
BUTTON (1),
CHECKBOX (2),
*** 126,136 ****
this.type = type.getSimpleName();
}
T get(long id) {
if (log.isLoggable(Level.FINE)) {
! log.log(Level.FINE, "type: {0}, size: {1}, id: 0x{2}",
new Object[] {type, pool.size(), Long.toHexString(id)});
}
assert ids.size() == pool.size();
WeakReference<T> controlRef = pool.get(id);
--- 125,135 ----
this.type = type.getSimpleName();
}
T get(long id) {
if (log.isLoggable(Level.FINE)) {
! log.fine("type: {0}, size: {1}, id: 0x{2}",
new Object[] {type, pool.size(), Long.toHexString(id)});
}
assert ids.size() == pool.size();
WeakReference<T> controlRef = pool.get(id);
*** 150,160 ****
return control;
}
void put(long id, T control, int updateContentCycleID) {
if (log.isLoggable(Level.FINEST)) {
! log.log(Level.FINEST, "size: {0}, id: 0x{1}, control: {2}",
new Object[] {pool.size(), Long.toHexString(id), control.getType()});
}
if (ids.size() >= capacity) {
// Pull a control from the bottom of the map, least used.
Long _id = ids.keySet().iterator().next();
--- 149,159 ----
return control;
}
void put(long id, T control, int updateContentCycleID) {
if (log.isLoggable(Level.FINEST)) {
! log.finest("size: {0}, id: 0x{1}, control: {2}",
new Object[] {pool.size(), Long.toHexString(id), control.getType()});
}
if (ids.size() >= capacity) {
// Pull a control from the bottom of the map, least used.
Long _id = ids.keySet().iterator().next();
*** 296,306 ****
break;
case METER:
fc = new FormProgressBar(WidgetType.METER);
break;
default:
! log.log(Level.ALL, "unknown widget index: {0}", widgetIndex);
return null;
}
fc.asControl().setFocusTraversable(false);
pool.put(id, fc, accessor.getPage().getUpdateContentCycleID()); // put or replace the entry
accessor.addChild(fc.asControl());
--- 295,305 ----
break;
case METER:
fc = new FormProgressBar(WidgetType.METER);
break;
default:
! log.severe("unknown widget index: {0}", widgetIndex);
return null;
}
fc.asControl().setFocusTraversable(false);
pool.put(id, fc, accessor.getPage().getUpdateContentCycleID()); // put or replace the entry
accessor.addChild(fc.asControl());
< prev index next >