|
From: <fb...@us...> - 2003-07-14 18:56:49
|
Update of /cvsroot/jgb/jgb/src/java/core/jgb/handlers/swing
In directory sc8-pr-cvs1:/tmp/cvs-serv7480/src/java/core/jgb/handlers/swing
Added Files:
ScrollableTagHandler.java
Log Message:
* src/examples/webbrowser.xml:
Changed scrolling part to use new scrollable element.
* src/java/tests/jgb/handlers/swing/AllTests.java:
Referenced new test case for ScrollableTagHandler.
* src/java/tests/jgb/handlers/swing/TestScrollableTagHandler.java:
Created basic implementation. Support only three properties:
id, vsb_policy, hsb_policy.
* src/java/core/jgb/handlers/swing/ScrollableTagHandler.java:
Implemented tests.
--- NEW FILE: ScrollableTagHandler.java ---
package jgb.handlers.swing;
import org.xml.sax.SAXException;
import javax.swing.*;
import java.util.Map;
import java.awt.*;
public class ScrollableTagHandler extends AbstractControlTagHandler {
protected void enterElement(Map atts) throws SAXException {
final Container c = (Container) getCurrentControl();
final JViewport viewport = new JViewport();
pushCurrentControl(viewport);
final JScrollPane pane = new JScrollPane(viewport);
c.add(pane, getCurrentConstraints());
if (atts.containsKey(AbstractTagHandler.ATTR_ID)) {
putComponent((String) atts.get(AbstractTagHandler.ATTR_ID), pane);
}
}
protected void exitElement() throws SAXException {
popCurrentControl();
}
protected String getDefaultPackagePrefix() {
throw new IllegalStateException();
}
}
|