diff options
Diffstat (limited to 'libjava/javax/swing/Box.java')
-rw-r--r-- | libjava/javax/swing/Box.java | 129 |
1 files changed, 127 insertions, 2 deletions
diff --git a/libjava/javax/swing/Box.java b/libjava/javax/swing/Box.java index d2faeac..6c3579c 100644 --- a/libjava/javax/swing/Box.java +++ b/libjava/javax/swing/Box.java @@ -39,6 +39,12 @@ exception statement from your version. */ package javax.swing; import javax.accessibility.Accessible; +import javax.accessibility.AccessibleContext; +import javax.accessibility.AccessibleRole; +import java.awt.LayoutManager; +import java.awt.Component; +import java.awt.Dimension; +import java.awt.AWTError; /** * Needs some work I guess.... @@ -49,8 +55,127 @@ public class Box extends JComponent implements Accessible { private static final long serialVersionUID = 1525417495883046342L; - public Box(int a) + protected class AccessibleBox extends AccessibleAWTContainer { - setLayout(new BoxLayout(this, a)); + protected AccessibleBox() + { + } + + public AccessibleRole getAccessibleRole() + { + return null; + } } + + public static class Filler extends JComponent implements Accessible + { + protected class AccessibleBoxFiller// extends AccessibleAWTComponent + { + protected AccessibleBoxFiller() + { + } + + public AccessibleRole getAccessibleRole() + { + return null; + } + } + + protected AccessibleContext accessibleContext; + + private transient Dimension min, pref, max; + + public Filler(Dimension min, Dimension pref, Dimension max) + { + changeShape(min, pref, max); + } + + public void changeShape(Dimension min, Dimension pref, Dimension max) + { + this.min = min; + this.pref = pref; + this.max = max; + } + + public AccessibleContext getAccessibleContext() + { +// if (accessibleContext == null) +// accessibleContext = new AccessibleBoxFiller(); + return accessibleContext; + } + + public Dimension getMaximumSize() + { + return max; + } + + public Dimension getMinimumSize() + { + return min; + } + + public Dimension getPreferredSize() + { + return pref; + } + } + + public Box(int axis) + { + setLayout(new BoxLayout(this, axis)); + } + + public static Component createGlue() + { + return null; + } + + public static Box createHorizontalBox() + { + return null; + } + + public static Component createHorizontalGlue() + { + return null; + } + + public static Component createHorizontalStrut(int width) + { + return null; + } + + public static Component createRigidArea(Dimension d) + { + return null; + } + + public static Box createVerticalBox() + { + return null; + } + + public static Component createVerticalGlue() + { + return null; + } + + public static Component createVerticalStrut(int height) + { + return null; + } + + public void setLayout(LayoutManager l) + { + throw new AWTError("Not allowed to set layout managers for boxes."); + } + + public AccessibleContext getAccessibleContext() + { + if (accessibleContext == null) + accessibleContext = new AccessibleBox(); + return accessibleContext; + } + + } |