From 1f36fb03bd70078f33bd7b17cea8963b9fb30d78 Mon Sep 17 00:00:00 2001 From: bothner Date: Wed, 5 May 1999 11:05:57 +0000 Subject: Add AWT stubs and incomplete classes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26778 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/java/awt/TextArea.java | 49 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 libjava/java/awt/TextArea.java (limited to 'libjava/java/awt/TextArea.java') diff --git a/libjava/java/awt/TextArea.java b/libjava/java/awt/TextArea.java new file mode 100644 index 00000000000..7ee3f9110c5 --- /dev/null +++ b/libjava/java/awt/TextArea.java @@ -0,0 +1,49 @@ +/* Copyright (C) 1999 Cygnus Solutions + + This file is part of libjava. + +This software is copyrighted work licensed under the terms of the +Libjava License. Please consult the file "LIBJAVA_LICENSE" for +details. */ + +package java.awt; + +/* A very incomplete placeholder. */ + +public class TextArea extends TextComponent +{ + public synchronized void append (String str) + { + replaceRange(str, length, length); + } + + public synchronized void insert (String str, int pos) + { + replaceRange(str, pos, pos); + } + + public synchronized void replaceRange (String str, int start, int end) + { + if (length == 0) + setText (str); + else + { + int len = str.length(); + int delta = len - (end - start); + int new_length = length + delta; + if (buffer.length < new_length) + { + int new_size = 2 * buffer.length; + if (new_size < new_length) + new_size = new_length; + char[] new_buffer = new char[new_size]; + System.arraycopy(buffer, 0, new_buffer, 0, length); + buffer = new_buffer; + } + if (len != end) + System.arraycopy(buffer, start, buffer, start + len, len - end); + str.getChars(0, len, buffer, start); + length += delta; + } + } +} -- cgit v1.2.3