diff --git a/Source/Android/.idea/vcs.xml b/Source/Android/.idea/vcs.xml index a5dd08645f..def6a6a184 100644 --- a/Source/Android/.idea/vcs.xml +++ b/Source/Android/.idea/vcs.xml @@ -2,7 +2,6 @@ - diff --git a/Source/Android/.idea/workspace.xml b/Source/Android/.idea/workspace.xml index 5482878f58..49334515f9 100644 --- a/Source/Android/.idea/workspace.xml +++ b/Source/Android/.idea/workspace.xml @@ -9,15 +9,16 @@ - - - - - + - + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -106,13 +143,19 @@ - @@ -121,14 +164,14 @@ - + - + @@ -140,6 +183,26 @@ + + + + + + + + + + + + + + @@ -148,101 +211,59 @@ + + + + + + + + + + + + + + + + - - - - - - - + + + + - - - - - - - + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - @@ -357,32 +447,32 @@ - + - - + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + @@ -417,7 +507,7 @@ - + - + - - - - - - - - @@ -481,9 +563,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Android/AndroidManifest.xml b/Source/Android/AndroidManifest.xml index 82573aa8aa..2eb749d1a2 100644 --- a/Source/Android/AndroidManifest.xml +++ b/Source/Android/AndroidManifest.xml @@ -31,12 +31,18 @@ android:theme="@android:style/Theme" android:configChanges="orientation|locale|keyboard|keyboardHidden|navigation|fontScale|uiMode" > - + + diff --git a/Source/Android/src/org/dolphinemu/dolphinemu/GameListView.java b/Source/Android/src/org/dolphinemu/dolphinemu/GameListView.java index d90bb32016..96b67c2130 100644 --- a/Source/Android/src/org/dolphinemu/dolphinemu/GameListView.java +++ b/Source/Android/src/org/dolphinemu/dolphinemu/GameListView.java @@ -1,38 +1,26 @@ package org.dolphinemu.dolphinemu; +import android.app.Activity; +import android.app.ListActivity; +import android.content.Intent; +import android.os.Bundle; +import android.view.MenuItem; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ListView; +import android.widget.Toast; +import net.simonvt.menudrawer.MenuDrawer; + import java.io.File; import java.util.ArrayList; import java.util.Collections; import java.util.List; -import net.simonvt.menudrawer.MenuDrawer; - -import android.app.Activity; -import android.app.ListActivity; -import android.content.Intent; -import android.os.Bundle; -import android.os.Environment; -import android.util.DisplayMetrics; -import android.view.Gravity; -import android.view.LayoutInflater; -import android.view.MenuItem; -import android.view.Surface; -import android.view.View; -import android.view.ViewGroup; -import android.view.WindowManager; -import android.widget.AdapterView; -import android.widget.BaseAdapter; -import android.widget.ListView; -import android.widget.TextView; -import android.widget.Toast; - public class GameListView extends ListActivity { private GameListAdapter adapter; - private static List currentDir; private MenuDrawer mDrawer; private SideMenuAdapter mAdapter; - private ListView mList; private static GameListView me; public static native String GetConfig(String Key, String Value, String Default); public static native void SetConfig(String Key, String Value, String Default); @@ -66,7 +54,7 @@ public class GameListView extends ListActivity { fls.add(new GameListItem(getApplicationContext(), ff.getName(),"File Size: "+ff.length(),ff.getAbsolutePath())); } } - catch(Exception e) + catch(Exception ignored) { } } @@ -78,13 +66,10 @@ public class GameListView extends ListActivity { @Override protected void onListItemClick(ListView l, View v, int position, long id) { - // TODO Auto-generated method stub super.onListItemClick(l, v, position, id); GameListItem o = adapter.getItem(position); - if(o.getData().equalsIgnoreCase("folder")||o.getData().equalsIgnoreCase("parent directory")){ - } - else - { + if(!(o.getData().equalsIgnoreCase("folder")||o.getData().equalsIgnoreCase("parent directory"))) + { onFileClick(o.getPath()); } } @@ -131,8 +116,9 @@ public class GameListView extends ListActivity { Listdir = new ArrayList(); dir.add(new SideMenuItem("Browse Folder", 0)); + dir.add(new SideMenuItem("Settings", 1)); - mList = new ListView(this); + ListView mList = new ListView(this); mAdapter = new SideMenuAdapter(this,R.layout.sidemenu,dir); mList.setAdapter(mAdapter); mList.setOnItemClickListener(mItemClickListener); @@ -150,6 +136,11 @@ public class GameListView extends ListActivity { Intent ListIntent = new Intent(me, FolderBrowser.class); startActivityForResult(ListIntent, 1); break; + case 1: + Toast.makeText(me, "Loading up settings", Toast.LENGTH_SHORT).show(); + Intent SettingIntent = new Intent(me, SettingBrowser.class); + startActivityForResult(SettingIntent, 1); + break; default: break; } diff --git a/Source/Android/src/org/dolphinemu/dolphinemu/SettingBrowser.java b/Source/Android/src/org/dolphinemu/dolphinemu/SettingBrowser.java new file mode 100644 index 0000000000..123bb174ed --- /dev/null +++ b/Source/Android/src/org/dolphinemu/dolphinemu/SettingBrowser.java @@ -0,0 +1,56 @@ +package org.dolphinemu.dolphinemu; + +import android.app.ListActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.ListView; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * Copyright 2013 Dolphin Emulator Project + * Licensed under GPLv2 + * Refer to the license.txt file included. + */ + +public class SettingBrowser extends ListActivity { + private SettingMenuAdapter adapter; + private void Fill() + { + this.setTitle("Settings"); + List dir = new ArrayList(); + + dir.add(new SettingMenuItem("Setting 1", "SubTitle 1", 0)); + Collections.sort(dir); + + adapter = new SettingMenuAdapter(this,R.layout.folderbrowser,dir); + this.setListAdapter(adapter); + } + + @Override + protected void onListItemClick(ListView l, View v, int position, long id) { + super.onListItemClick(l, v, position, id); + SettingMenuItem o = adapter.getItem(position); + switch (o.getID()) + { + default: + // Do nothing yet + break; + } + } + + @Override + public void onCreate(Bundle savedInstanceState) + { + super.onCreate(savedInstanceState); + + Fill(); + } + @Override + public void onBackPressed() { + this.finish(); + super.onBackPressed(); + } +} diff --git a/Source/Android/src/org/dolphinemu/dolphinemu/SettingMenuAdapter.java b/Source/Android/src/org/dolphinemu/dolphinemu/SettingMenuAdapter.java new file mode 100644 index 0000000000..8fb0b237f6 --- /dev/null +++ b/Source/Android/src/org/dolphinemu/dolphinemu/SettingMenuAdapter.java @@ -0,0 +1,60 @@ +package org.dolphinemu.dolphinemu; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.TextView; + +import java.util.List; + +/** + * Copyright 2013 Dolphin Emulator Project + * Licensed under GPLv2 + * Refer to the license.txt file included. + */ + +public class SettingMenuAdapter extends ArrayAdapter{ + + private Context c; + private int id; + private Listitems; + + public SettingMenuAdapter(Context context, int textViewResourceId, + List objects) { + super(context, textViewResourceId, objects); + c = context; + id = textViewResourceId; + items = objects; + } + public SettingMenuItem getItem(int i) + { + return items.get(i); + } + @Override + public View getView(int position, View convertView, ViewGroup parent) { + View v = convertView; + if (v == null) { + LayoutInflater vi = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + v = vi.inflate(id, null); + if (v == null) + return null; // This should never be hit, but have it to clear a warning + } + final SettingMenuItem o = items.get(position); + if (o != null) { + TextView t1 = (TextView) v.findViewById(R.id.TextView01); + TextView t2 = (TextView) v.findViewById(R.id.TextView02); + + if (t1 != null) + t1.setText(o.getName()); + if (t2 != null) + t2.setText(o.getSubtitle()); + } + return v; + } + + + +} + diff --git a/Source/Android/src/org/dolphinemu/dolphinemu/SettingMenuItem.java b/Source/Android/src/org/dolphinemu/dolphinemu/SettingMenuItem.java new file mode 100644 index 0000000000..fcb0da942c --- /dev/null +++ b/Source/Android/src/org/dolphinemu/dolphinemu/SettingMenuItem.java @@ -0,0 +1,37 @@ +package org.dolphinemu.dolphinemu; + +public class SettingMenuItem implements Comparable{ + private String name; + private String subtitle; + private int m_id; + + public SettingMenuItem(String n,String d, int id) + { + name = n; + subtitle = d; + m_id = id; + } + + public String getName() + { + return name; + } + + public String getSubtitle() + { + return subtitle; + } + public int getID() + { + return m_id; + } + + public int compareTo(SettingMenuItem o) + { + if(this.name != null) + return this.name.toLowerCase().compareTo(o.getName().toLowerCase()); + else + throw new IllegalArgumentException(); + } +} + diff --git a/Source/Android/src/org/dolphinemu/dolphinemu/SideMenuItem.java b/Source/Android/src/org/dolphinemu/dolphinemu/SideMenuItem.java index 80f3eaec64..e24842bed1 100644 --- a/Source/Android/src/org/dolphinemu/dolphinemu/SideMenuItem.java +++ b/Source/Android/src/org/dolphinemu/dolphinemu/SideMenuItem.java @@ -1,5 +1,11 @@ package org.dolphinemu.dolphinemu; +/** + * Copyright 2013 Dolphin Emulator Project + * Licensed under GPLv2 + * Refer to the license.txt file included. + */ + public class SideMenuItem implements Comparable{ private String m_name; private int m_id;