|
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 } |