aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/awt/ComponentOrientation.java
diff options
context:
space:
mode:
authorBryce McKinlay <bryce@albatross.co.nz>2000-07-12 03:32:07 +0000
committerBryce McKinlay <bryce@gcc.gnu.org>2000-07-12 04:32:07 +0100
commitc7a136d3ef16cf20fcd5314036508e31870b4849 (patch)
treed9865dd4f3595d22c9fd5c93cc63eb0b226278d6 /libjava/java/awt/ComponentOrientation.java
parent406a65d0db1eb80f45a7a3bf8c85f534e1a3960a (diff)
downloadgcc-c7a136d3ef16cf20fcd5314036508e31870b4849.zip
gcc-c7a136d3ef16cf20fcd5314036508e31870b4849.tar.gz
gcc-c7a136d3ef16cf20fcd5314036508e31870b4849.tar.bz2
Big AWT patch.
From-SVN: r34976
Diffstat (limited to 'libjava/java/awt/ComponentOrientation.java')
-rw-r--r--libjava/java/awt/ComponentOrientation.java84
1 files changed, 84 insertions, 0 deletions
diff --git a/libjava/java/awt/ComponentOrientation.java b/libjava/java/awt/ComponentOrientation.java
new file mode 100644
index 0000000..739db00
--- /dev/null
+++ b/libjava/java/awt/ComponentOrientation.java
@@ -0,0 +1,84 @@
+/* Copyright (C) 2000 Free Software Foundation
+
+ This file is part of libgcj.
+
+This software is copyrighted work licensed under the terms of the
+Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
+details. */
+
+/* Status: Incomplete. Needs a Locale lookup table. */
+
+package java.awt;
+
+import java.util.Locale;
+import java.util.ResourceBundle;
+
+public class ComponentOrientation implements java.io.Serializable
+{
+ public static final ComponentOrientation LEFT_TO_RIGHT
+ = new ComponentOrientation(HORIZONTAL_ID & LEFT_TO_RIGHT_ID);
+ public static final ComponentOrientation RIGHT_TO_LEFT
+ = new ComponentOrientation(HORIZONTAL_ID);
+ public static final ComponentOrientation UNKNOWN
+ = new ComponentOrientation(0);
+
+ // FIXME: This field is from the serialization spec, but what are the
+ // correct values?
+ int orientation;
+
+ // Here is a wild guess.
+ private static int HORIZONTAL_ID = 1 << 0,
+ LEFT_TO_RIGHT_ID = 1 << 1;
+
+ ComponentOrientation(int orientation)
+ {
+ this.orientation = orientation;
+ }
+
+ public boolean isHorizontal()
+ {
+ return ((orientation & HORIZONTAL_ID) != 0);
+ }
+
+ public boolean isLeftToRight()
+ {
+ return ((orientation & LEFT_TO_RIGHT_ID) != 0);
+ }
+
+ public static ComponentOrientation getOrientation(Locale locale)
+ {
+ // FIXME: Use a table to look this up.
+ return LEFT_TO_RIGHT;
+ }
+
+ public static ComponentOrientation getOrientation(ResourceBundle bdl)
+ {
+ ComponentOrientation r;
+
+ try
+ {
+ Object obj = bdl.getObject("Orientation");
+ r = (ComponentOrientation) obj;
+ if (r != null)
+ return r;
+ }
+ catch (Exception x)
+ {
+ // Fall through
+ }
+
+ try
+ {
+ Locale l = bdl.getLocale();
+ r = getOrientation(l);
+ if (r != null)
+ return r;
+ }
+ catch (Exception x)
+ {
+ // Fall through
+ }
+
+ return (getOrientation (Locale.getDefault ()));
+ }
+}