aboutsummaryrefslogtreecommitdiff
path: root/libjava/javax/swing/Box.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/javax/swing/Box.java')
-rw-r--r--libjava/javax/swing/Box.java129
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;
+ }
+
+
}