diff options
author | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-07-12 03:32:07 +0000 |
---|---|---|
committer | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-07-12 03:32:07 +0000 |
commit | 42de8277e53eabea04a48598c12ed6d488412a7b (patch) | |
tree | d9865dd4f3595d22c9fd5c93cc63eb0b226278d6 /libjava/java/awt/ComponentOrientation.java | |
parent | dfac2e0f9360b5aa065b75814255e7efbcd32762 (diff) | |
download | ppe42-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.java | 84 |
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 ())); + } +} |