summaryrefslogtreecommitdiffstats
path: root/libjava/javax/swing/text/JTextComponent.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/javax/swing/text/JTextComponent.java')
-rw-r--r--libjava/javax/swing/text/JTextComponent.java497
1 files changed, 497 insertions, 0 deletions
diff --git a/libjava/javax/swing/text/JTextComponent.java b/libjava/javax/swing/text/JTextComponent.java
new file mode 100644
index 00000000000..9a6d350f048
--- /dev/null
+++ b/libjava/javax/swing/text/JTextComponent.java
@@ -0,0 +1,497 @@
+/* JTextComponent.java --
+ Copyright (C) 2002 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library. Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module. An independent module is a module which is not derived from
+or based on this library. If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so. If you do not wish to do so, delete this
+exception statement from your version. */
+
+package javax.swing.text;
+
+import java.awt.AWTEvent;
+import java.awt.Component;
+import java.awt.Dimension;
+import java.awt.Image;
+import java.awt.Rectangle;
+import java.awt.Point;
+import javax.accessibility.*;
+import javax.swing.Icon;
+import javax.swing.JComponent;
+import javax.swing.KeyStroke;
+import javax.swing.Scrollable;
+import javax.swing.UIManager;
+import javax.swing.event.*;
+import javax.swing.plaf.TextUI;
+
+public abstract class JTextComponent extends JComponent
+ implements Scrollable, Accessible
+{
+// public class AccessibleJTextComponent extends AccessibleJComponent
+// implements AccessibleText, CaretListener, DocumentListener,
+// AccessibleAction, AccessibleEditableText
+// {
+// } // class AccessibleJTextComponent
+
+ /**
+ * AccessibleJTextComponent
+ */
+ public class AccessibleJTextComponent extends AccessibleJComponent
+ implements AccessibleText, CaretListener, DocumentListener {
+
+ //-------------------------------------------------------------
+ // Variables --------------------------------------------------
+ //-------------------------------------------------------------
+
+ /**
+ * caretPos
+ */
+ int caretPos;
+
+
+ //-------------------------------------------------------------
+ // Initialization ---------------------------------------------
+ //-------------------------------------------------------------
+
+ /**
+ * Constructor AccessibleJTextComponent
+ * @param component TODO
+ */
+ public AccessibleJTextComponent(JTextComponent component) {
+ super(component);
+ // TODO
+ } // AccessibleJTextComponent()
+
+
+ //-------------------------------------------------------------
+ // Methods ----------------------------------------------------
+ //-------------------------------------------------------------
+
+ /**
+ * getCaretPosition
+ * @returns int
+ */
+ public int getCaretPosition() {
+ return 0; // TODO
+ } // getCaretPosition()
+
+ /**
+ * getSelectedText
+ * @returns String
+ */
+ public String getSelectedText() {
+ return null; // TODO
+ } // getSelectedText()
+
+ /**
+ * getSelectionStart
+ * @returns int
+ */
+ public int getSelectionStart() {
+ return 0; // TODO
+ } // getSelectionStart()
+
+ /**
+ * getSelectionEnd
+ * @returns int
+ */
+ public int getSelectionEnd() {
+ return 0; // TODO
+ } // getSelectionEnd()
+
+ /**
+ * caretUpdate
+ * @param value0 TODO
+ */
+ public void caretUpdate(CaretEvent value0) {
+ // TODO
+ } // caretUpdate()
+
+ /**
+ * getAccessibleStateSet
+ * @returns AccessibleStateSet
+ */
+ public AccessibleStateSet getAccessibleStateSet() {
+ return null; // TODO
+ } // getAccessibleStateSet()
+
+ /**
+ * getAccessibleRole
+ * @returns AccessibleRole
+ */
+ public AccessibleRole getAccessibleRole() {
+ return null; // TODO
+ } // getAccessibleRole()
+
+ /**
+ * getAccessibleText
+ * @returns AccessibleText
+ */
+ public AccessibleText getAccessibleText() {
+ return null; // TODO
+ } // getAccessibleText()
+
+ /**
+ * insertUpdate
+ * @param value0 TODO
+ */
+ public void insertUpdate(DocumentEvent value0) {
+ // TODO
+ } // insertUpdate()
+
+ /**
+ * removeUpdate
+ * @param value0 TODO
+ */
+ public void removeUpdate(DocumentEvent value0) {
+ // TODO
+ } // removeUpdate()
+
+ /**
+ * changedUpdate
+ * @param value0 TODO
+ */
+ public void changedUpdate(DocumentEvent value0) {
+ // TODO
+ } // changedUpdate()
+
+ /**
+ * getIndexAtPoint
+ * @param value0 TODO
+ * @returns int
+ */
+ public int getIndexAtPoint(Point value0) {
+ return 0; // TODO
+ } // getIndexAtPoint()
+
+ /**
+ * getRootEditorRect
+ * @returns Rectangle
+ */
+ Rectangle getRootEditorRect() {
+ return null; // TODO
+ } // getRootEditorRect()
+
+ /**
+ * getCharacterBounds
+ * @param value0 TODO
+ * @returns Rectangle
+ */
+ public Rectangle getCharacterBounds(int value0) {
+ return null; // TODO
+ } // getCharacterBounds()
+
+ /**
+ * getCharCount
+ * @returns int
+ */
+ public int getCharCount() {
+ return 0; // TODO
+ } // getCharCount()
+
+ /**
+ * getCharacterAttribute
+ * @param value0 TODO
+ * @returns AttributeSet
+ */
+ public AttributeSet getCharacterAttribute(int value0) {
+ return null; // TODO
+ } // getCharacterAttribute()
+
+ /**
+ * getAtIndex
+ * @param value0 TODO
+ * @param value1 TODO
+ * @returns String
+ */
+ public String getAtIndex(int value0, int value1) {
+ return null; // TODO
+ } // getAtIndex()
+
+ /**
+ * getAfterIndex
+ * @param value0 TODO
+ * @param value1 TODO
+ * @returns String
+ */
+ public String getAfterIndex(int value0, int value1) {
+ return null; // TODO
+ } // getAfterIndex()
+
+ /**
+ * getBeforeIndex
+ * @param value0 TODO
+ * @param value1 TODO
+ * @returns String
+ */
+ public String getBeforeIndex(int value0, int value1) {
+ return null; // TODO
+ } // getBeforeIndex()
+
+
+ } // AccessibleJTextComponent
+
+
+
+ public static class KeyBinding
+ {
+ public KeyStroke key;
+ public String actionName;
+ public KeyBinding(KeyStroke key, String actionName)
+ {
+ this.key = key;
+ this.actionName = actionName;
+ }
+ } // class KeyBinding
+
+ int icon_gap;
+ Icon icon;
+ int align;
+ Document doc;
+
+ public JTextComponent()
+ {
+ this("", null, 0);
+ }
+
+ public JTextComponent(Icon image)
+ {
+ this("", image, 0);
+ }
+
+ public JTextComponent(Icon image, int horizontalAlignment)
+ {
+ this("", image, horizontalAlignment);
+ }
+
+ public JTextComponent(String text)
+ {
+ this(text, null, 0);
+ }
+
+ public JTextComponent(String text, int horizontalAlignment)
+ {
+ this(text, null, horizontalAlignment);
+ }
+
+ public JTextComponent(String text, Icon icon, int horizontalAlignment)
+ {
+ setDocument(new PlainDocument());
+
+ // do the work.....
+ setText(text);
+ this.icon = icon;
+ this.align = horizontalAlignment;
+
+ // its an editor, so:
+ enableEvents(AWTEvent.KEY_EVENT_MASK);
+ updateUI();
+ }
+
+ public void setDocument(Document s)
+ {
+ doc = s;
+ revalidate();
+ repaint();
+ }
+
+ public Document getDocument()
+ {
+ if (doc == null)
+ System.out.println("doc == null !!!");
+ return doc;
+ }
+
+ protected int checkHorizontalKey(int key, String message)
+ {
+ // Verify that key is a legal value for the horizontalAlignment properties.
+ return 0;
+ }
+ protected int checkVerticalKey(int key, String message)
+ {
+ // Verify that key is a legal value for the verticalAlignment or verticalTextPosition properties.
+ return 0;
+ }
+ public AccessibleContext getAccessibleContext()
+ {
+ // Get the AccessibleContext of this object
+ return null;
+ }
+ public Icon getDisabledIcon()
+ {
+ return null;
+ }
+ public int getDisplayedMnemonic()
+ {
+ // Return the keycode that indicates a mnemonic key.
+ return 0;
+ }
+ public int getHorizontalAlignment()
+ {
+ // Returns the alignment of the label's contents along the X axis.
+ return 0;
+ }
+ public int getHorizontalTextPosition()
+ {
+ // Returns the horizontal position of the label's text, relative to its image.
+ return 0;
+ }
+
+ public Icon getIcon()
+ { return icon; }
+ public int getIconTextGap()
+ { return icon_gap; }
+
+
+ Component getLabelFor()
+ {
+ // Get the component this is labelling.
+ return null;
+ }
+
+ public void setText(String text)
+ {
+ getDocument().remove(0,doc.getLength());
+ getDocument().insertString(0, text, null);
+ }
+
+ public String getText()
+ {
+ return getDocument().getText(0,
+ getDocument().getLength());
+ }
+
+ public String getUIClassID()
+ {
+ // Returns a string that specifies the name of the l&f class that renders this component.
+ return "JTextComponent";
+ }
+ public int getVerticalAlignment()
+ {
+ // Returns the alignment of the label's contents along the Y axis.
+ return 0;
+ }
+ public int getVerticalTextPosition()
+ {
+ // Returns the vertical position of the label's text, relative to its image.
+ return 0;
+ }
+
+ public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
+ {
+ // This is overriden to return false if the current Icon's Image is not equal to the passed in Image img.
+ return (img == icon);
+ }
+ protected String paramString()
+ {
+ // Returns a string representation of this JTextComponent.
+ return "JTextComponent";
+ }
+ void setDisabledIcon(Icon disabledIcon)
+ {
+ // Set the icon to be displayed if this JTextComponent is "disabled" (JTextComponent.setEnabled(false)).
+ }
+ void setDisplayedMnemonic(char aChar)
+ {
+ // Specifies the displayedMnemonic as a char value.
+ }
+ void setDisplayedMnemonic(int key)
+ {
+ // Specify a keycode that indicates a mnemonic key.
+ }
+ void setHorizontalAlignment(int alignment)
+ {
+ // Sets the alignment of the label's contents along the X axis.
+ }
+ void setHorizontalTextPosition(int textPosition)
+ {
+ // Sets the horizontal position of the label's text, relative to its image.
+ }
+ void setIcon(Icon icon)
+ {
+ // Defines the icon this component will display.
+ }
+ public void setIconTextGap(int iconTextGap)
+ {
+ // If both the icon and text properties are set, this property defines the space between them.
+ }
+
+ public void setLabelFor(Component c)
+ {
+ // Set the component this is labelling.
+ }
+
+ public void setVerticalAlignment(int alignment)
+ {
+ // Sets the alignment of the label's contents along the Y axis.
+ }
+ public void setVerticalTextPosition(int textPosition)
+ {
+ // Sets the vertical position of the label's text, relative to its image.
+ }
+
+ public TextUI getUI()
+ { return (TextUI) ui;
+ }
+
+ public void updateUI()
+ {
+ TextUI b = (TextUI)UIManager.getUI(this);
+ setUI(b);
+ }
+
+ public Dimension getPreferredScrollableViewportSize()
+ {
+ return null;
+ }
+ public int getScrollableUnitIncrement(Rectangle visible, int orientation,
+ int direction)
+ {
+ return 0;
+ }
+ public int getScrollableBlockIncrement(Rectangle visible, int orientation,
+ int direction)
+ {
+ return 0;
+ }
+} // class JTextComponent
+
+
+
+
+
+
+
+
+
+
+
+
OpenPOWER on IntegriCloud