mirror of
https://github.com/rfc2822/GfxTablet
synced 2025-10-03 09:39:16 +02:00
removed not working full screen mode
This commit is contained in:
parent
bcfef995b6
commit
ece4f8c4c8
3 changed files with 10 additions and 69 deletions
|
@ -3,9 +3,7 @@ package at.bitfire.gfxtablet;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.net.Uri;
|
|
||||||
import android.os.AsyncTask;
|
import android.os.AsyncTask;
|
||||||
import android.os.Build;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.preference.PreferenceManager;
|
import android.preference.PreferenceManager;
|
||||||
|
@ -21,20 +19,16 @@ import android.widget.Toast;
|
||||||
|
|
||||||
import at.bitfire.gfxtablet.NetEvent.Type;
|
import at.bitfire.gfxtablet.NetEvent.Type;
|
||||||
|
|
||||||
public class CanvasActivity extends AppCompatActivity implements View.OnSystemUiVisibilityChangeListener, SharedPreferences.OnSharedPreferenceChangeListener {
|
public class CanvasActivity extends AppCompatActivity implements SharedPreferences.OnSharedPreferenceChangeListener {
|
||||||
private static final String TAG = "GfxTablet.Canvas";
|
private static final String TAG = "GfxTablet.Canvas";
|
||||||
public static String SCREEN_PATH;
|
public static String SCREEN_PATH;
|
||||||
private static CanvasActivity instance;
|
private static CanvasActivity instance;
|
||||||
private Handler autoRefreshHandler;
|
private Handler autoRefreshHandler;
|
||||||
private Runnable autoRefreshBackground;
|
private Runnable autoRefreshBackground;
|
||||||
public static CanvasActivity get() { return instance; }
|
public static CanvasActivity get() { return instance; }
|
||||||
|
private NetworkClient netClient;
|
||||||
NetworkClient netClient;
|
private NetworkServer netServer;
|
||||||
NetworkServer netServer;
|
private SharedPreferences preferences;
|
||||||
|
|
||||||
SharedPreferences preferences;
|
|
||||||
boolean fullScreen = false;
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
@ -127,21 +121,10 @@ public class CanvasActivity extends AppCompatActivity implements View.OnSystemUi
|
||||||
netClient.getQueue().add(new NetEvent(Type.TYPE_MOTION, (short) 0, (short) 0, (short) 0));
|
netClient.getQueue().add(new NetEvent(Type.TYPE_MOTION, (short) 0, (short) 0, (short) 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onBackPressed() {
|
|
||||||
if (fullScreen)
|
|
||||||
switchFullScreen(null);
|
|
||||||
else
|
|
||||||
super.onBackPressed();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void showSettings(MenuItem item) {
|
public void showSettings(MenuItem item) {
|
||||||
startActivityForResult(new Intent(this, SettingsActivity.class), 0);
|
startActivityForResult(new Intent(this, SettingsActivity.class), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// preferences were changed
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
|
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
|
||||||
switch (key) {
|
switch (key) {
|
||||||
|
@ -152,7 +135,6 @@ public class CanvasActivity extends AppCompatActivity implements View.OnSystemUi
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// refresh methods
|
|
||||||
public void refreshBackground() {
|
public void refreshBackground() {
|
||||||
netClient.getQueue().add(new NetEvent(Type.TYPE_MOTION, (short) 0, (short) 0, (short) 0, -1, false));
|
netClient.getQueue().add(new NetEvent(Type.TYPE_MOTION, (short) 0, (short) 0, (short) 0, -1, false));
|
||||||
}
|
}
|
||||||
|
@ -161,41 +143,6 @@ public class CanvasActivity extends AppCompatActivity implements View.OnSystemUi
|
||||||
refreshBackground();
|
refreshBackground();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// full-screen methods
|
|
||||||
public void switchFullScreen(MenuItem item) {
|
|
||||||
final View decorView = getWindow().getDecorView();
|
|
||||||
int uiFlags = decorView.getSystemUiVisibility();
|
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= 14)
|
|
||||||
uiFlags ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
|
|
||||||
if (Build.VERSION.SDK_INT >= 16)
|
|
||||||
uiFlags ^= View.SYSTEM_UI_FLAG_FULLSCREEN;
|
|
||||||
if (Build.VERSION.SDK_INT >= 19)
|
|
||||||
uiFlags ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
|
|
||||||
|
|
||||||
decorView.setOnSystemUiVisibilityChangeListener(this);
|
|
||||||
decorView.setSystemUiVisibility(uiFlags);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSystemUiVisibilityChange(int visibility) {
|
|
||||||
Log.i("GfxTablet", "System UI changed " + visibility);
|
|
||||||
|
|
||||||
fullScreen = (visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) != 0;
|
|
||||||
|
|
||||||
// show/hide action bar according to full-screen mode
|
|
||||||
if (fullScreen) {
|
|
||||||
CanvasActivity.this.getSupportActionBar().hide();
|
|
||||||
Toast.makeText(CanvasActivity.this, "Press Back button to leave full-screen mode.", Toast.LENGTH_LONG).show();
|
|
||||||
} else
|
|
||||||
CanvasActivity.this.getSupportActionBar().show();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Fits chosen image to screen size.
|
|
||||||
*/
|
|
||||||
public void showTemplateImage() {
|
public void showTemplateImage() {
|
||||||
ImageView template = (ImageView)findViewById(R.id.canvas_template);
|
ImageView template = (ImageView)findViewById(R.id.canvas_template);
|
||||||
template.setVisibility(View.VISIBLE);
|
template.setVisibility(View.VISIBLE);
|
||||||
|
@ -207,7 +154,6 @@ public class CanvasActivity extends AppCompatActivity implements View.OnSystemUi
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private class ConfigureNetworkingTask extends AsyncTask<Void, Void, Boolean> {
|
private class ConfigureNetworkingTask extends AsyncTask<Void, Void, Boolean> {
|
||||||
@Override
|
@Override
|
||||||
protected Boolean doInBackground(Void... params) {
|
protected Boolean doInBackground(Void... params) {
|
||||||
|
@ -216,7 +162,10 @@ public class CanvasActivity extends AppCompatActivity implements View.OnSystemUi
|
||||||
|
|
||||||
protected void onPostExecute(Boolean success) {
|
protected void onPostExecute(Boolean success) {
|
||||||
if (success)
|
if (success)
|
||||||
Toast.makeText(CanvasActivity.this, "Touch events will be sent to " + netClient.destAddress.getHostAddress() + ":" + NetworkClient.GFXTABLET_PORT, Toast.LENGTH_LONG).show();
|
Toast.makeText(CanvasActivity.this,
|
||||||
|
"Touch events will be sent to " +
|
||||||
|
netClient.destAddress.getHostAddress() + ":" +
|
||||||
|
NetworkClient.GFXTABLET_PORT, Toast.LENGTH_LONG).show();
|
||||||
|
|
||||||
findViewById(R.id.canvas_template).setVisibility(success ? View.VISIBLE : View.GONE);
|
findViewById(R.id.canvas_template).setVisibility(success ? View.VISIBLE : View.GONE);
|
||||||
findViewById(R.id.canvas).setVisibility(success ? View.VISIBLE : View.GONE);
|
findViewById(R.id.canvas).setVisibility(success ? View.VISIBLE : View.GONE);
|
||||||
|
|
|
@ -7,14 +7,7 @@
|
||||||
android:icon="@drawable/ic_renew"
|
android:icon="@drawable/ic_renew"
|
||||||
android:onClick="refreshBackground"
|
android:onClick="refreshBackground"
|
||||||
app:showAsAction="always"
|
app:showAsAction="always"
|
||||||
android:title="@string/fullscreen"/>
|
android:title="@string/refresh_background"/>
|
||||||
|
|
||||||
<item
|
|
||||||
android:id="@+id/menu_fullscreen"
|
|
||||||
android:icon="@drawable/ic_arrow_expand_white_48dp"
|
|
||||||
android:onClick="switchFullScreen"
|
|
||||||
app:showAsAction="ifRoom"
|
|
||||||
android:title="@string/fullscreen"/>
|
|
||||||
|
|
||||||
<item
|
<item
|
||||||
android:icon="@drawable/ic_settings_white_48dp"
|
android:icon="@drawable/ic_settings_white_48dp"
|
||||||
|
|
|
@ -3,8 +3,6 @@
|
||||||
<string name="app_name">GfxTablet</string>
|
<string name="app_name">GfxTablet</string>
|
||||||
<string name="menu_settings">Settings</string>
|
<string name="menu_settings">Settings</string>
|
||||||
|
|
||||||
<string name="fullscreen">Full-screen mode</string>
|
|
||||||
|
|
||||||
<string name="no_host_defined">No valid recipient host defined. Please configure in \"Settings / Recipient host\".</string>
|
<string name="no_host_defined">No valid recipient host defined. Please configure in \"Settings / Recipient host\".</string>
|
||||||
|
|
||||||
<string name="preferences_host">Recipient host</string>
|
<string name="preferences_host">Recipient host</string>
|
||||||
|
@ -17,4 +15,5 @@
|
||||||
<string name="preferences_keep_display_active_off">Display will turn off according to system settings</string>
|
<string name="preferences_keep_display_active_off">Display will turn off according to system settings</string>
|
||||||
<string name="auto_reload_summary">It will refresh every 5 seconds.</string>
|
<string name="auto_reload_summary">It will refresh every 5 seconds.</string>
|
||||||
<string name="auto_reload_title">Auto refresh</string>
|
<string name="auto_reload_title">Auto refresh</string>
|
||||||
|
<string name="refresh_background">Refresh background</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue