apple2ix/Android/app/src/main/java/org/deadc0de/apple2ix/Apple2SplashScreen.java

69 lines
1.8 KiB
Java
Raw Normal View History

2015-07-26 22:07:43 +00:00
/*
* Apple // emulator for *nix
*
* This software package is subject to the GNU General Public License
* version 2 or later (your choice) as published by the Free Software
* Foundation.
*
* THERE ARE NO WARRANTIES WHATSOEVER.
*
*/
package org.deadc0de.apple2ix;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class Apple2SplashScreen implements Apple2MenuView {
private final static String TAG = "Apple2SplashScreen";
private Apple2Activity mActivity = null;
private View mSettingsView = null;
public Apple2SplashScreen(Apple2Activity activity) {
mActivity = activity;
setup();
}
private void setup() {
LayoutInflater inflater = (LayoutInflater) mActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
mSettingsView = inflater.inflate(R.layout.activity_splash_screen, null, false);
Drawable d = mActivity.getResources().getDrawable(R.drawable.apple_iie);
ImageView imageView = (ImageView)mSettingsView.findViewById(R.id.splashView);
imageView.setImageDrawable(d);
Button startButton = (Button)mSettingsView.findViewById(R.id.startButton);
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Apple2SplashScreen.this.dismiss();
}
});
}
public void show() {
if (isShowing()) {
return;
}
mActivity.pushApple2View(this);
}
public void dismiss() {
mActivity.popApple2View(this);
}
public boolean isShowing() {
return mSettingsView.isShown();
}
public View getView() {
return mSettingsView;
}
}