X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=site%2Fj2s%2Fswingjs%2Fplaf%2FJSPanelUI.java;fp=site%2Fj2s%2Fswingjs%2Fplaf%2FJSPanelUI.java;h=46835ddd4d92be19410851f7b5bf1de7e91a9d97;hb=4231d40261fef32ce4570a6bbad0d35df44e8baf;hp=0000000000000000000000000000000000000000;hpb=c07eb2c5794833bd0241000d6844d783fe10cb82;p=jalview.git diff --git a/site/j2s/swingjs/plaf/JSPanelUI.java b/site/j2s/swingjs/plaf/JSPanelUI.java new file mode 100644 index 0000000..46835dd --- /dev/null +++ b/site/j2s/swingjs/plaf/JSPanelUI.java @@ -0,0 +1,51 @@ +package swingjs.plaf; + + +import jsjava.awt.Dimension; + +import jsjavax.swing.JComponent; +import jsjavax.swing.LookAndFeel; + +import swingjs.api.DOMNode; + +public class JSPanelUI extends JSComponentUI { + + public JSPanelUI() { + isContainer = true; + setDoc(); + } + + @Override + public DOMNode getDOMObject() { + if (domNode == null) + domNode = createDOMObject("label", id); + return domNode; + } + + @Override + protected Dimension setHTMLSize(DOMNode obj, boolean addCSS) { + // SwingJS for now: just designated container width/height + return new Dimension(c.getWidth(), c.getHeight()); + } + + @Override + public Dimension getPreferredSize(JComponent c) { + // SwingJS must defer to Panel or JPanel to set its own dimensions + return null; + } + + @Override + protected void installJSUI() { + LookAndFeel.installColorsAndFont(c, + "Panel.background", + "Panel.foreground", + "Panel.font"); + } + + @Override + protected void uninstallJSUI() { + // TODO Auto-generated method stub + + } + +}