X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;ds=inline;f=src%2Fjexer%2Fbackend%2FBackend.java;h=3c1bffb58084071dfcea97843cdc33402630bd58;hb=128e5be1ffb65d047d8461ea1cfb65c22686ec91;hp=256e9bb84f125353b8cedefb8a33022ad971a819;hpb=623a1bd12877164ce2ae515e176b809d9c1a2041;p=nikiroo-utils.git
diff --git a/src/jexer/backend/Backend.java b/src/jexer/backend/Backend.java
index 256e9bb..3c1bffb 100644
--- a/src/jexer/backend/Backend.java
+++ b/src/jexer/backend/Backend.java
@@ -1,16 +1,11 @@
/**
* Jexer - Java Text User Interface
*
- * Version: $Id$
- *
- * Author: Kevin Lamonte, kevin.lamonte@gmail.com
- *
* License: LGPLv3 or later
*
- * Copyright: This module is licensed under the GNU Lesser General
- * Public License Version 3. Please see the file "COPYING" in this
- * directory for more information about the GNU Lesser General Public
- * License Version 3.
+ * This module is licensed under the GNU Lesser General Public License
+ * Version 3. Please see the file "COPYING" in this directory for more
+ * information about the GNU Lesser General Public License Version 3.
*
* Copyright (C) 2015 Kevin Lamonte
*
@@ -29,6 +24,9 @@
* http://www.gnu.org/licenses/, or write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
+ *
+ * @author Kevin Lamonte [kevin.lamonte@gmail.com]
+ * @version 1
*/
package jexer.backend;
@@ -46,20 +44,38 @@ import jexer.session.SessionInfo;
public abstract class Backend {
/**
- * The session information
+ * The session information.
+ */
+ protected SessionInfo sessionInfo;
+
+ /**
+ * Getter for sessionInfo.
+ *
+ * @return the SessionInfo
+ */
+ public final SessionInfo getSessionInfo() {
+ return sessionInfo;
+ }
+
+ /**
+ * The screen to draw on.
*/
- public SessionInfo session;
+ protected Screen screen;
/**
- * The screen to draw on
+ * Getter for screen.
+ *
+ * @return the Screen
*/
- public Screen screen;
+ public final Screen getScreen() {
+ return screen;
+ }
/**
* Subclasses must provide an implementation that syncs the logical
* screen to the physical device.
*/
- abstract public void flushScreen();
+ public abstract void flushScreen();
/**
* Subclasses must provide an implementation to get keyboard, mouse, and
@@ -69,13 +85,12 @@ public abstract class Backend {
* @param timeout maximum amount of time (in millis) to wait for an
* event. 0 means to return immediately, i.e. perform a poll.
*/
- abstract public void getEvents(List queue, int timeout);
+ public abstract void getEvents(List queue, int timeout);
/**
* Subclasses must provide an implementation that closes sockets,
* restores console, etc.
*/
- abstract public void shutdown();
+ public abstract void shutdown();
}
-