diff src/org/tn5250j/framework/Tn5250jEvent.java @ 3:e8d2a24e85c6 tn5250

adding tn5250 files
author Carl Byington <carl@five-ten-sg.com>
date Thu, 22 May 2014 12:11:10 -0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/org/tn5250j/framework/Tn5250jEvent.java	Thu May 22 12:11:10 2014 -0700
@@ -0,0 +1,62 @@
+/**Copyright (C) 2004 Seagull Software
+*
+* This library is free software; you can redistribute it and/or
+* modify it under the terms of the GNU Lesser General Public
+* License as published by the Free Software Foundation; either
+* version 2.1 of the License, or (at your option) any later version.
+*
+* This library 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
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this library; if not, write to the Free Software
+* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+*
+*@author bvansomeren (bvansomeren@seagull.nl)
+*/
+package org.tn5250j.framework;
+
+//import org.tn5250j.Screen5250;
+import org.tn5250j.framework.tn5250.Screen5250;
+import org.tn5250j.framework.tn5250.ScreenFields;
+//import org.tn5250j.ScreenFields;
+
+public class Tn5250jEvent {
+
+	private Screen5250 screen;
+	private char[] data;
+	private ScreenFields fields;
+
+	public Tn5250jEvent() {
+		screen = null;
+	}
+
+	public Tn5250jEvent(Screen5250 newscreen) {
+		screen = newscreen;
+//		Object[] original = (Object[])screen.getCharacters();
+//		data = new ScreenChar[original.length];
+//		System.arraycopy(original, 0, data, 0, original.length);
+
+      // changed by Kenneth - This should be replaced with a call to
+      //   getPlane method of screen object when they are implemented.  These
+      //   new methods will also do the array copy.
+		char[] original = screen.getCharacters();
+		data = new char[original.length];
+		System.arraycopy(original, 0, data, 0, original.length);
+		this.fields = newscreen.getScreenFields();
+	}
+
+	public char[] getData() {
+		return data;
+	}
+
+	public Screen5250 getScreen() {
+		return screen;
+	}
+
+	public ScreenFields getFields() {
+		return this.fields;
+	}
+}