summaryrefslogtreecommitdiffstats
path: root/libjava/java/awt/ComponentOrientation.java
diff options
context:
space:
mode:
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>2000-07-12 03:32:07 +0000
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>2000-07-12 03:32:07 +0000
commit42de8277e53eabea04a48598c12ed6d488412a7b (patch)
treed9865dd4f3595d22c9fd5c93cc63eb0b226278d6 /libjava/java/awt/ComponentOrientation.java
parentdfac2e0f9360b5aa065b75814255e7efbcd32762 (diff)
downloadppe42-gcc-42de8277e53eabea04a48598c12ed6d488412a7b.tar.gz
ppe42-gcc-42de8277e53eabea04a48598c12ed6d488412a7b.zip
Big AWT patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34976 138bc75d-0d04-0410-961f-82ee72b054a4
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 00000000000..739db00fbe6
--- /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 ()));
+ }
+}
OpenPOWER on IntegriCloud