JAL-1807 includes ?j2sdebug flag and DebugJS._(msg)
[jalviewjs.git] / site / j2s / swingjs / plaf / JSScrollPaneUI.java
1 package swingjs.plaf;\r
2 \r
3 import jsjava.awt.Component;\r
4 import jsjavax.swing.JComponent;\r
5 import jsjavax.swing.JScrollPane;\r
6 import jsjavax.swing.JViewport;\r
7 \r
8 import swingjs.JSToolkit;\r
9 import swingjs.api.DOMNode;\r
10 \r
11 public class JSScrollPaneUI extends JSComponentUI {\r
12 \r
13         private JComponent scrolledComponent;\r
14         private JScrollPane scrollpane;\r
15         private JViewport viewport;\r
16         private JSComponentUI scrolledUI;\r
17         \r
18         @Override\r
19         public DOMNode getDOMObject() {\r
20                 isContainer = true;\r
21                 scrollpane = (JScrollPane) c;\r
22                 if (domNode == null) {\r
23                         domNode = createDOMObject("div", id);\r
24                 }\r
25                 JViewport v = scrollpane.getViewport();\r
26                 \r
27                 if (v != null) {\r
28                         viewport = v;\r
29                         System.out.println("JSScrollPaneUI v=" + v);\r
30                         JComponent sc = null;\r
31                         try {\r
32                                 sc = (JComponent) v.getComponent(0);\r
33                         } catch (Exception e) {\r
34                                 // unusable \r
35                         }\r
36                         if (sc != null && sc != scrolledComponent) {\r
37                                 scrolledComponent = sc;\r
38                                 scrolledUI = JSToolkit.getUI(sc, false);\r
39                                 scrollNode = scrolledUI.outerNode;\r
40                                 if (scrollNode == null)\r
41                                         scrollNode = scrolledUI.setHTMLElement();\r
42                                 DOMNode.setSize(scrollNode, c.getWidth(), c.getHeight());\r
43                                 scrolledUI.scrollerNode = this;\r
44                                 components = new Component[] { scrolledComponent };\r
45                         }\r
46                 }\r
47                 return domNode;\r
48         }\r
49 \r
50         @Override\r
51         protected void installJSUI() {\r
52                 // TODO Auto-generated method stub\r
53                 \r
54         }\r
55 \r
56         @Override\r
57         protected void uninstallJSUI() {\r
58                 // TODO Auto-generated method stub\r
59                 \r
60         }\r
61 \r
62 }\r