diff -r 356b4fbd4c48 -r 8f82045953c1 project_files/Android-build/SDL-android-project/src/org/hedgewars/mobile/StartGameActivity.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/mobile/StartGameActivity.java Thu Jul 14 15:55:28 2011 +0200 @@ -0,0 +1,77 @@ +package org.hedgewars.mobile; + +import android.app.Activity; +import android.content.SharedPreferences; +import android.graphics.drawable.Drawable; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.view.View; +import android.widget.AdapterView; +import android.widget.AdapterView.OnItemSelectedListener; +import android.widget.ArrayAdapter; +import android.widget.ImageView; +import android.widget.Spinner; + +public class StartGameActivity extends Activity { + + private Spinner maps, gameplay, gamescheme, weapons, themes; + private ImageView themeIcon; + + public void onCreate(Bundle savedInstanceState){ + super.onCreate(savedInstanceState); + + setContentView(R.layout.starting_game); + + maps = (Spinner) findViewById(R.id.spinMaps); + gameplay = (Spinner) findViewById(R.id.spinGameplay); + gamescheme = (Spinner) findViewById(R.id.spinGamescheme); + weapons = (Spinner) findViewById(R.id.spinweapons); + themes = (Spinner) findViewById(R.id.spinTheme); + + themeIcon = (ImageView) findViewById(R.id.imgTheme); + + ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, FrontendDataUtil.getMaps(this)); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + maps.setAdapter(adapter); + + adapter = new ArrayAdapter(this, R.layout.listview_item, FrontendDataUtil.getGameplay(this)); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + gameplay.setAdapter(adapter); + + adapter = new ArrayAdapter(this, R.layout.listview_item, FrontendDataUtil.getSchemes(this)); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + gamescheme.setAdapter(adapter); + + adapter = new ArrayAdapter(this, R.layout.listview_item, FrontendDataUtil.getWeapons(this)); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + weapons.setAdapter(adapter); + + adapter = new ArrayAdapter(this, R.layout.listview_item, FrontendDataUtil.getThemes(this)); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + themes.setAdapter(adapter); + + + themes.setOnItemSelectedListener(themesClicker); + + SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this); + + Utils.resRawToFilesDir(this,R.array.schemes, Scheme.DIRECTORY_SCHEME); + Utils.resRawToFilesDir(this, R.array.weapons, Weapon.DIRECTORY_WEAPON); + } + + private OnItemSelectedListener themesClicker = new OnItemSelectedListener(){ + + public void onItemSelected(AdapterView arg0, View view, int position, long rowId) { + String themeName = (String) arg0.getAdapter().getItem(position); + Drawable themeIconDrawable = Drawable.createFromPath(Utils.getDownloadPath(StartGameActivity.this) + "/Data/Themes/" + themeName + "/icon@2X.png"); + themeIcon.setImageDrawable(themeIconDrawable); + } + + public void onNothingSelected(AdapterView arg0) { + // TODO Auto-generated method stub + + } + + }; + +}