project_files/Android-build/SDL-android-project/src/org/hedgewars/mobile/StartGameActivity.java
branchhedgeroid
changeset 5433 8f82045953c1
child 5471 081bc0170623
equal deleted inserted replaced
5431:356b4fbd4c48 5433:8f82045953c1
       
     1 package org.hedgewars.mobile;
       
     2 
       
     3 import android.app.Activity;
       
     4 import android.content.SharedPreferences;
       
     5 import android.graphics.drawable.Drawable;
       
     6 import android.os.Bundle;
       
     7 import android.preference.PreferenceManager;
       
     8 import android.view.View;
       
     9 import android.widget.AdapterView;
       
    10 import android.widget.AdapterView.OnItemSelectedListener;
       
    11 import android.widget.ArrayAdapter;
       
    12 import android.widget.ImageView;
       
    13 import android.widget.Spinner;
       
    14 
       
    15 public class StartGameActivity extends Activity {
       
    16 
       
    17 	private Spinner maps, gameplay, gamescheme, weapons, themes;
       
    18 	private ImageView themeIcon;
       
    19 	
       
    20 	public void onCreate(Bundle savedInstanceState){
       
    21 		super.onCreate(savedInstanceState);
       
    22 		
       
    23 		setContentView(R.layout.starting_game);
       
    24 
       
    25 		maps = (Spinner) findViewById(R.id.spinMaps);
       
    26 		gameplay = (Spinner) findViewById(R.id.spinGameplay);
       
    27 		gamescheme = (Spinner) findViewById(R.id.spinGamescheme);
       
    28 		weapons = (Spinner) findViewById(R.id.spinweapons);
       
    29 		themes = (Spinner) findViewById(R.id.spinTheme);
       
    30 		
       
    31 		themeIcon = (ImageView) findViewById(R.id.imgTheme);
       
    32 		
       
    33 		ArrayAdapter<?> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, FrontendDataUtil.getMaps(this));
       
    34 		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
       
    35 		maps.setAdapter(adapter);
       
    36 		
       
    37 		adapter = new ArrayAdapter<String>(this, R.layout.listview_item, FrontendDataUtil.getGameplay(this));
       
    38 		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
       
    39 		gameplay.setAdapter(adapter);
       
    40 
       
    41 		adapter = new ArrayAdapter<Scheme>(this, R.layout.listview_item, FrontendDataUtil.getSchemes(this));
       
    42 		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
       
    43 		gamescheme.setAdapter(adapter);
       
    44 
       
    45 		adapter = new ArrayAdapter<Weapon>(this, R.layout.listview_item, FrontendDataUtil.getWeapons(this));
       
    46 		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
       
    47 		weapons.setAdapter(adapter);
       
    48 		
       
    49 		adapter = new ArrayAdapter<String>(this, R.layout.listview_item, FrontendDataUtil.getThemes(this));
       
    50 		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
       
    51 		themes.setAdapter(adapter);
       
    52 		
       
    53 		
       
    54 		themes.setOnItemSelectedListener(themesClicker);
       
    55 		
       
    56 		SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
       
    57 		
       
    58 		Utils.resRawToFilesDir(this,R.array.schemes, Scheme.DIRECTORY_SCHEME);
       
    59 		Utils.resRawToFilesDir(this, R.array.weapons, Weapon.DIRECTORY_WEAPON);
       
    60 	}
       
    61 	
       
    62 	private OnItemSelectedListener themesClicker = new OnItemSelectedListener(){
       
    63 
       
    64 		public void onItemSelected(AdapterView<?> arg0, View view, int position, long rowId) {
       
    65 			String themeName = (String) arg0.getAdapter().getItem(position);
       
    66 			Drawable themeIconDrawable = Drawable.createFromPath(Utils.getDownloadPath(StartGameActivity.this) + "/Data/Themes/" + themeName + "/icon@2X.png");
       
    67 			themeIcon.setImageDrawable(themeIconDrawable);
       
    68 		}
       
    69 
       
    70 		public void onNothingSelected(AdapterView<?> arg0) {
       
    71 			// TODO Auto-generated method stub
       
    72 			
       
    73 		}
       
    74 		
       
    75 	};
       
    76 	
       
    77 }