From 1e35609edf9391571605967b9daa1e2c646f0346 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Latner?= <matyas.latner@nic.cz>
Date: Tue, 23 Jun 2015 11:22:26 +0200
Subject: [PATCH] #19 Add pause callback to AbstractTablexiaScreen

---
 .../tablexia/screen/AbstractTablexiaScreen.java   | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/core/src/cz/nic/tablexia/screen/AbstractTablexiaScreen.java b/core/src/cz/nic/tablexia/screen/AbstractTablexiaScreen.java
index 238ac37ab..ce4da5fc5 100644
--- a/core/src/cz/nic/tablexia/screen/AbstractTablexiaScreen.java
+++ b/core/src/cz/nic/tablexia/screen/AbstractTablexiaScreen.java
@@ -379,6 +379,13 @@ public abstract class AbstractTablexiaScreen<T> extends ScreenAdapter {
         disposables.add(disposable);
     }
 
+    @Override
+    public void pause() {
+        if (loadingComplete && hasState) {
+            performScreenPaused();
+        }
+    }
+
     @Override
     public final void dispose() {
         stage.dispose();
@@ -424,6 +431,11 @@ public abstract class AbstractTablexiaScreen<T> extends ScreenAdapter {
         screenResized(width, height);
     }
 
+    private final void performScreenPaused() {
+        Log.info(getClass(), "[ ------- Screen Paused ------- ]");
+        screenPaused();
+    }
+
     private final void performScreenDisposed() {
         Log.info(getClass(), "[ ------- Screen Disposed ------- ]");
         screenDisposed();
@@ -438,6 +450,9 @@ public abstract class AbstractTablexiaScreen<T> extends ScreenAdapter {
     protected void screenVisible() {
     }
 
+    protected void screenPaused() {
+    }
+
     protected void screenDisposed() {
     }
 
-- 
GitLab