mirror of
https://github.com/mauiaaron/apple2.git
synced 2025-08-15 05:27:32 +00:00
Splash screen may be dismissable (or not)
This commit is contained in:
@@ -419,7 +419,7 @@ public class Apple2Activity extends Activity {
|
|||||||
if (mSplashScreen != null) {
|
if (mSplashScreen != null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
mSplashScreen = new Apple2SplashScreen(Apple2Activity.this);
|
mSplashScreen = new Apple2SplashScreen(this, /*dismissable:*/true);
|
||||||
mSplashScreen.show();
|
mSplashScreen.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -23,11 +23,13 @@ public class Apple2SplashScreen implements Apple2MenuView {
|
|||||||
private final static String TAG = "Apple2SplashScreen";
|
private final static String TAG = "Apple2SplashScreen";
|
||||||
|
|
||||||
private Apple2Activity mActivity = null;
|
private Apple2Activity mActivity = null;
|
||||||
|
private boolean mDismissable = true;
|
||||||
private View mSettingsView = null;
|
private View mSettingsView = null;
|
||||||
|
|
||||||
public Apple2SplashScreen(Apple2Activity activity) {
|
public Apple2SplashScreen(Apple2Activity activity, boolean dismissable) {
|
||||||
mActivity = activity;
|
mActivity = activity;
|
||||||
setup();
|
setup();
|
||||||
|
setDismissable(dismissable);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setup() {
|
private void setup() {
|
||||||
@@ -61,6 +63,21 @@ public class Apple2SplashScreen implements Apple2MenuView {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setDismissable(boolean dismissable) {
|
||||||
|
mDismissable = dismissable;
|
||||||
|
mActivity.runOnUiThread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
Button startButton = (Button) mSettingsView.findViewById(R.id.startButton);
|
||||||
|
startButton.setEnabled(mDismissable);
|
||||||
|
Button prefsButton = (Button) mSettingsView.findViewById(R.id.prefsButton);
|
||||||
|
prefsButton.setEnabled(mDismissable);
|
||||||
|
Button disksButton = (Button) mSettingsView.findViewById(R.id.disksButton);
|
||||||
|
disksButton.setEnabled(mDismissable);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
public final boolean isCalibrating() {
|
public final boolean isCalibrating() {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -77,8 +94,10 @@ public class Apple2SplashScreen implements Apple2MenuView {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void dismiss() {
|
public void dismiss() {
|
||||||
|
if (mDismissable) {
|
||||||
mActivity.popApple2View(this);
|
mActivity.popApple2View(this);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void dismissAll() {
|
public void dismissAll() {
|
||||||
dismiss();
|
dismiss();
|
||||||
|
Reference in New Issue
Block a user