mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-03-12 14:46:49 +01:00
[Android] General formatting clean-up.
Made some class variables final, since they should convey that they cannot be changed after the first assignment. Made the formatting consistent between files.
This commit is contained in:
parent
6f1612d99c
commit
94397a44cc
@ -16,7 +16,8 @@ import java.util.List;
|
|||||||
* Licensed under GPLv2
|
* Licensed under GPLv2
|
||||||
* Refer to the license.txt file included.
|
* Refer to the license.txt file included.
|
||||||
*/
|
*/
|
||||||
public final class AboutFragment extends Fragment {
|
public final class AboutFragment extends Fragment
|
||||||
|
{
|
||||||
private static Activity m_activity;
|
private static Activity m_activity;
|
||||||
|
|
||||||
private ListView mMainList;
|
private ListView mMainList;
|
||||||
@ -25,13 +26,14 @@ public final class AboutFragment extends Fragment {
|
|||||||
boolean Configuring = false;
|
boolean Configuring = false;
|
||||||
boolean firstEvent = true;
|
boolean firstEvent = true;
|
||||||
|
|
||||||
public AboutFragment() {
|
public AboutFragment()
|
||||||
|
{
|
||||||
// Empty constructor required for fragment subclasses
|
// Empty constructor required for fragment subclasses
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
|
||||||
Bundle savedInstanceState) {
|
{
|
||||||
View rootView = inflater.inflate(R.layout.gamelist_listview, container, false);
|
View rootView = inflater.inflate(R.layout.gamelist_listview, container, false);
|
||||||
mMainList = (ListView) rootView.findViewById(R.id.gamelist);
|
mMainList = (ListView) rootView.findViewById(R.id.gamelist);
|
||||||
|
|
||||||
@ -47,15 +49,20 @@ public final class AboutFragment extends Fragment {
|
|||||||
|
|
||||||
return mMainList;
|
return mMainList;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onAttach(Activity activity) {
|
public void onAttach(Activity activity)
|
||||||
|
{
|
||||||
super.onAttach(activity);
|
super.onAttach(activity);
|
||||||
|
|
||||||
// This makes sure that the container activity has implemented
|
// This makes sure that the container activity has implemented
|
||||||
// the callback interface. If not, it throws an exception
|
// the callback interface. If not, it throws an exception
|
||||||
try {
|
try
|
||||||
|
{
|
||||||
m_activity = activity;
|
m_activity = activity;
|
||||||
} catch (ClassCastException e) {
|
}
|
||||||
|
catch (ClassCastException e)
|
||||||
|
{
|
||||||
throw new ClassCastException(activity.toString()
|
throw new ClassCastException(activity.toString()
|
||||||
+ " must implement OnGameListZeroListener");
|
+ " must implement OnGameListZeroListener");
|
||||||
}
|
}
|
||||||
|
@ -25,24 +25,32 @@ public final class DolphinEmulator<MainActivity> extends Activity
|
|||||||
private float screenWidth;
|
private float screenWidth;
|
||||||
private float screenHeight;
|
private float screenHeight;
|
||||||
|
|
||||||
private void CopyAsset(String asset, String output) {
|
private void CopyAsset(String asset, String output)
|
||||||
|
{
|
||||||
InputStream in = null;
|
InputStream in = null;
|
||||||
OutputStream out = null;
|
OutputStream out = null;
|
||||||
try {
|
|
||||||
|
try
|
||||||
|
{
|
||||||
in = getAssets().open(asset);
|
in = getAssets().open(asset);
|
||||||
out = new FileOutputStream(output);
|
out = new FileOutputStream(output);
|
||||||
copyFile(in, out);
|
copyFile(in, out);
|
||||||
in.close();
|
in.close();
|
||||||
out.close();
|
out.close();
|
||||||
} catch(IOException e) {
|
}
|
||||||
|
catch(IOException e)
|
||||||
|
{
|
||||||
Log.e("DolphinEmulator", "Failed to copy asset file: " + asset, e);
|
Log.e("DolphinEmulator", "Failed to copy asset file: " + asset, e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void copyFile(InputStream in, OutputStream out) throws IOException {
|
private void copyFile(InputStream in, OutputStream out) throws IOException
|
||||||
|
{
|
||||||
byte[] buffer = new byte[1024];
|
byte[] buffer = new byte[1024];
|
||||||
int read;
|
int read;
|
||||||
while((read = in.read(buffer)) != -1){
|
|
||||||
|
while((read = in.read(buffer)) != -1)
|
||||||
|
{
|
||||||
out.write(buffer, 0, read);
|
out.write(buffer, 0, read);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -54,6 +62,7 @@ public final class DolphinEmulator<MainActivity> extends Activity
|
|||||||
if (Running)
|
if (Running)
|
||||||
NativeLibrary.StopEmulation();
|
NativeLibrary.StopEmulation();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPause()
|
public void onPause()
|
||||||
{
|
{
|
||||||
@ -61,6 +70,7 @@ public final class DolphinEmulator<MainActivity> extends Activity
|
|||||||
if (Running)
|
if (Running)
|
||||||
NativeLibrary.PauseEmulation();
|
NativeLibrary.PauseEmulation();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onResume()
|
public void onResume()
|
||||||
{
|
{
|
||||||
@ -71,7 +81,8 @@ public final class DolphinEmulator<MainActivity> extends Activity
|
|||||||
|
|
||||||
/** Called when the activity is first created. */
|
/** Called when the activity is first created. */
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState)
|
||||||
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
if (savedInstanceState == null)
|
if (savedInstanceState == null)
|
||||||
{
|
{
|
||||||
@ -158,7 +169,8 @@ public final class DolphinEmulator<MainActivity> extends Activity
|
|||||||
|
|
||||||
// Gets button presses
|
// Gets button presses
|
||||||
@Override
|
@Override
|
||||||
public boolean dispatchKeyEvent(KeyEvent event) {
|
public boolean dispatchKeyEvent(KeyEvent event)
|
||||||
|
{
|
||||||
int action = 0;
|
int action = 0;
|
||||||
|
|
||||||
// Special catch for the back key
|
// Special catch for the back key
|
||||||
@ -180,7 +192,8 @@ public final class DolphinEmulator<MainActivity> extends Activity
|
|||||||
|
|
||||||
if (Running)
|
if (Running)
|
||||||
{
|
{
|
||||||
switch (event.getAction()) {
|
switch (event.getAction())
|
||||||
|
{
|
||||||
case KeyEvent.ACTION_DOWN:
|
case KeyEvent.ACTION_DOWN:
|
||||||
action = 0;
|
action = 0;
|
||||||
break;
|
break;
|
||||||
@ -198,8 +211,10 @@ public final class DolphinEmulator<MainActivity> extends Activity
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean dispatchGenericMotionEvent(MotionEvent event) {
|
public boolean dispatchGenericMotionEvent(MotionEvent event)
|
||||||
if (((event.getSource() & InputDevice.SOURCE_CLASS_JOYSTICK) == 0) || !Running) {
|
{
|
||||||
|
if (((event.getSource() & InputDevice.SOURCE_CLASS_JOYSTICK) == 0) || !Running)
|
||||||
|
{
|
||||||
return super.dispatchGenericMotionEvent(event);
|
return super.dispatchGenericMotionEvent(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -213,5 +228,4 @@ public final class DolphinEmulator<MainActivity> extends Activity
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -14,7 +14,8 @@ import android.widget.Toast;
|
|||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
public final class FolderBrowser extends Fragment {
|
public final class FolderBrowser extends Fragment
|
||||||
|
{
|
||||||
private Activity m_activity;
|
private Activity m_activity;
|
||||||
private FolderBrowserAdapter adapter;
|
private FolderBrowserAdapter adapter;
|
||||||
private ListView mDrawerList;
|
private ListView mDrawerList;
|
||||||
@ -77,9 +78,9 @@ public final class FolderBrowser extends Fragment {
|
|||||||
mDrawerList.setAdapter(adapter);
|
mDrawerList.setAdapter(adapter);
|
||||||
mDrawerList.setOnItemClickListener(mMenuItemClickListener);
|
mDrawerList.setOnItemClickListener(mMenuItemClickListener);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
|
||||||
Bundle savedInstanceState)
|
|
||||||
{
|
{
|
||||||
if(currentDir == null)
|
if(currentDir == null)
|
||||||
currentDir = new File(Environment.getExternalStorageDirectory().getPath());
|
currentDir = new File(Environment.getExternalStorageDirectory().getPath());
|
||||||
@ -111,14 +112,18 @@ public final class FolderBrowser extends Fragment {
|
|||||||
};
|
};
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onAttach(Activity activity) {
|
public void onAttach(Activity activity)
|
||||||
|
{
|
||||||
super.onAttach(activity);
|
super.onAttach(activity);
|
||||||
|
|
||||||
// This makes sure that the container activity has implemented
|
// This makes sure that the container activity has implemented
|
||||||
// the callback interface. If not, it throws an exception
|
// the callback interface. If not, it throws an exception
|
||||||
try {
|
try
|
||||||
|
{
|
||||||
m_activity = activity;
|
m_activity = activity;
|
||||||
} catch (ClassCastException e) {
|
}
|
||||||
|
catch (ClassCastException e)
|
||||||
|
{
|
||||||
throw new ClassCastException(activity.toString()
|
throw new ClassCastException(activity.toString()
|
||||||
+ " must implement OnGameListZeroListener");
|
+ " must implement OnGameListZeroListener");
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package org.dolphinemu.dolphinemu;
|
package org.dolphinemu.dolphinemu;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.util.Log;
|
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
@ -11,13 +10,14 @@ import android.widget.TextView;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public final class FolderBrowserAdapter extends ArrayAdapter<FolderBrowserItem>{
|
public final class FolderBrowserAdapter extends ArrayAdapter<FolderBrowserItem>
|
||||||
|
{
|
||||||
|
private final Context c;
|
||||||
|
private final int id;
|
||||||
|
private final List<FolderBrowserItem> items;
|
||||||
|
|
||||||
private Context c;
|
public FolderBrowserAdapter(Context context, int textViewResourceId, List<FolderBrowserItem> objects)
|
||||||
private int id;
|
{
|
||||||
private List<FolderBrowserItem> items;
|
|
||||||
|
|
||||||
public FolderBrowserAdapter(Context context, int textViewResourceId, List<FolderBrowserItem> objects) {
|
|
||||||
super(context, textViewResourceId, objects);
|
super(context, textViewResourceId, objects);
|
||||||
c = context;
|
c = context;
|
||||||
id = textViewResourceId;
|
id = textViewResourceId;
|
||||||
|
@ -23,7 +23,8 @@ import java.util.List;
|
|||||||
* Refer to the license.txt file included.
|
* Refer to the license.txt file included.
|
||||||
*/
|
*/
|
||||||
public final class GameListActivity extends Activity
|
public final class GameListActivity extends Activity
|
||||||
implements GameListFragment.OnGameListZeroListener{
|
implements GameListFragment.OnGameListZeroListener
|
||||||
|
{
|
||||||
|
|
||||||
private int mCurFragmentNum = 0;
|
private int mCurFragmentNum = 0;
|
||||||
private Fragment mCurFragment;
|
private Fragment mCurFragment;
|
||||||
@ -43,7 +44,8 @@ public final class GameListActivity extends Activity
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState)
|
||||||
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
setContentView(R.layout.gamelist_activity);
|
setContentView(R.layout.gamelist_activity);
|
||||||
mMe = this;
|
mMe = this;
|
||||||
@ -94,16 +96,19 @@ public final class GameListActivity extends Activity
|
|||||||
FragmentManager fragmentManager = getFragmentManager();
|
FragmentManager fragmentManager = getFragmentManager();
|
||||||
fragmentManager.beginTransaction().replace(R.id.content_frame, mCurFragment).commit();
|
fragmentManager.beginTransaction().replace(R.id.content_frame, mCurFragment).commit();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SwitchPage(int toPage)
|
public void SwitchPage(int toPage)
|
||||||
{
|
{
|
||||||
if (mCurFragmentNum == toPage)
|
if (mCurFragmentNum == toPage)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
switch (mCurFragmentNum)
|
switch (mCurFragmentNum)
|
||||||
{
|
{
|
||||||
// Folder browser
|
// Folder browser
|
||||||
case 1:
|
case 1:
|
||||||
recreateFragment();
|
recreateFragment();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Settings
|
// Settings
|
||||||
case 2:
|
case 2:
|
||||||
{
|
{
|
||||||
@ -147,6 +152,7 @@ public final class GameListActivity extends Activity
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 3: // Gamepad settings
|
case 3: // Gamepad settings
|
||||||
{
|
{
|
||||||
InputConfigAdapter adapter = ((InputConfigFragment)mCurFragment).getAdapter();
|
InputConfigAdapter adapter = ((InputConfigFragment)mCurFragment).getAdapter();
|
||||||
@ -162,11 +168,13 @@ public final class GameListActivity extends Activity
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0: // Game List
|
case 0: // Game List
|
||||||
case 4: // About
|
case 4: // About
|
||||||
/* Do Nothing */
|
/* Do Nothing */
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch(toPage)
|
switch(toPage)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
@ -177,6 +185,7 @@ public final class GameListActivity extends Activity
|
|||||||
fragmentManager.beginTransaction().replace(R.id.content_frame, mCurFragment).commit();
|
fragmentManager.beginTransaction().replace(R.id.content_frame, mCurFragment).commit();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 1:
|
case 1:
|
||||||
{
|
{
|
||||||
Toast.makeText(mMe, getString(R.string.loading_browser), Toast.LENGTH_SHORT).show();
|
Toast.makeText(mMe, getString(R.string.loading_browser), Toast.LENGTH_SHORT).show();
|
||||||
@ -186,6 +195,7 @@ public final class GameListActivity extends Activity
|
|||||||
fragmentManager.beginTransaction().replace(R.id.content_frame, mCurFragment).commit();
|
fragmentManager.beginTransaction().replace(R.id.content_frame, mCurFragment).commit();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
{
|
{
|
||||||
Toast.makeText(mMe, getString(R.string.loading_settings), Toast.LENGTH_SHORT).show();
|
Toast.makeText(mMe, getString(R.string.loading_settings), Toast.LENGTH_SHORT).show();
|
||||||
@ -195,6 +205,7 @@ public final class GameListActivity extends Activity
|
|||||||
fragmentManager.beginTransaction().replace(R.id.content_frame, mCurFragment).commit();
|
fragmentManager.beginTransaction().replace(R.id.content_frame, mCurFragment).commit();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 3:
|
case 3:
|
||||||
{
|
{
|
||||||
Toast.makeText(mMe, getString(R.string.loading_gamepad), Toast.LENGTH_SHORT).show();
|
Toast.makeText(mMe, getString(R.string.loading_gamepad), Toast.LENGTH_SHORT).show();
|
||||||
@ -204,6 +215,7 @@ public final class GameListActivity extends Activity
|
|||||||
fragmentManager.beginTransaction().replace(R.id.content_frame, mCurFragment).commit();
|
fragmentManager.beginTransaction().replace(R.id.content_frame, mCurFragment).commit();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 4:
|
case 4:
|
||||||
{
|
{
|
||||||
Toast.makeText(mMe, getString(R.string.about), Toast.LENGTH_SHORT).show();
|
Toast.makeText(mMe, getString(R.string.about), Toast.LENGTH_SHORT).show();
|
||||||
@ -213,10 +225,12 @@ public final class GameListActivity extends Activity
|
|||||||
fragmentManager.beginTransaction().replace(R.id.content_frame, mCurFragment).commit();
|
fragmentManager.beginTransaction().replace(R.id.content_frame, mCurFragment).commit();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private AdapterView.OnItemClickListener mMenuItemClickListener = new AdapterView.OnItemClickListener()
|
private AdapterView.OnItemClickListener mMenuItemClickListener = new AdapterView.OnItemClickListener()
|
||||||
{
|
{
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
|
||||||
@ -232,57 +246,75 @@ public final class GameListActivity extends Activity
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onPostCreate(Bundle savedInstanceState) {
|
protected void onPostCreate(Bundle savedInstanceState)
|
||||||
|
{
|
||||||
super.onPostCreate(savedInstanceState);
|
super.onPostCreate(savedInstanceState);
|
||||||
// Sync the toggle state after onRestoreInstanceState has occurred.
|
// Sync the toggle state after onRestoreInstanceState has occurred.
|
||||||
mDrawerToggle.syncState();
|
mDrawerToggle.syncState();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onConfigurationChanged(Configuration newConfig) {
|
public void onConfigurationChanged(Configuration newConfig)
|
||||||
|
{
|
||||||
super.onConfigurationChanged(newConfig);
|
super.onConfigurationChanged(newConfig);
|
||||||
// Pass any configuration change to the drawer toggls
|
// Pass any configuration change to the drawer toggle
|
||||||
mDrawerToggle.onConfigurationChanged(newConfig);
|
mDrawerToggle.onConfigurationChanged(newConfig);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Called whenever we call invalidateOptionsMenu() */
|
/* Called whenever we call invalidateOptionsMenu() */
|
||||||
@Override
|
@Override
|
||||||
public boolean onPrepareOptionsMenu(Menu menu) {
|
public boolean onPrepareOptionsMenu(Menu menu)
|
||||||
|
{
|
||||||
return super.onPrepareOptionsMenu(menu);
|
return super.onPrepareOptionsMenu(menu);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
public boolean onOptionsItemSelected(MenuItem item)
|
||||||
|
{
|
||||||
// The action bar home/up action should open or close the drawer.
|
// The action bar home/up action should open or close the drawer.
|
||||||
// ActionBarDrawerToggle will take care of this.
|
// ActionBarDrawerToggle will take care of this.
|
||||||
if (mDrawerToggle.onOptionsItemSelected(item)) {
|
if (mDrawerToggle.onOptionsItemSelected(item))
|
||||||
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return super.onOptionsItemSelected(item);
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onBackPressed()
|
public void onBackPressed()
|
||||||
{
|
{
|
||||||
SwitchPage(0);
|
SwitchPage(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface OnGameConfigListener {
|
public interface OnGameConfigListener
|
||||||
|
{
|
||||||
public boolean onMotionEvent(MotionEvent event);
|
public boolean onMotionEvent(MotionEvent event);
|
||||||
public boolean onKeyEvent(KeyEvent event);
|
public boolean onKeyEvent(KeyEvent event);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Gets move(triggers, joystick) events
|
// Gets move(triggers, joystick) events
|
||||||
@Override
|
@Override
|
||||||
public boolean dispatchGenericMotionEvent(MotionEvent event) {
|
public boolean dispatchGenericMotionEvent(MotionEvent event)
|
||||||
|
{
|
||||||
if (mCurFragmentNum == 3)
|
if (mCurFragmentNum == 3)
|
||||||
|
{
|
||||||
if (((OnGameConfigListener)mCurFragment).onMotionEvent(event))
|
if (((OnGameConfigListener)mCurFragment).onMotionEvent(event))
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
return super.dispatchGenericMotionEvent(event);
|
return super.dispatchGenericMotionEvent(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Gets button presses
|
// Gets button presses
|
||||||
@Override
|
@Override
|
||||||
public boolean dispatchKeyEvent(KeyEvent event) {
|
public boolean dispatchKeyEvent(KeyEvent event)
|
||||||
|
{
|
||||||
if (mCurFragmentNum == 3)
|
if (mCurFragmentNum == 3)
|
||||||
|
{
|
||||||
if (((OnGameConfigListener)mCurFragment).onKeyEvent(event))
|
if (((OnGameConfigListener)mCurFragment).onKeyEvent(event))
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
return super.dispatchKeyEvent(event);
|
return super.dispatchKeyEvent(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -10,13 +10,14 @@ import android.widget.TextView;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public final class GameListAdapter extends ArrayAdapter<GameListItem>{
|
public final class GameListAdapter extends ArrayAdapter<GameListItem>
|
||||||
|
{
|
||||||
|
private final Context c;
|
||||||
|
private final int id;
|
||||||
|
private final List<GameListItem>items;
|
||||||
|
|
||||||
private Context c;
|
public GameListAdapter(Context context, int textViewResourceId, List<GameListItem> objects)
|
||||||
private int id;
|
{
|
||||||
private List<GameListItem>items;
|
|
||||||
|
|
||||||
public GameListAdapter(Context context, int textViewResourceId, List<GameListItem> objects) {
|
|
||||||
super(context, textViewResourceId, objects);
|
super(context, textViewResourceId, objects);
|
||||||
c = context;
|
c = context;
|
||||||
id = textViewResourceId;
|
id = textViewResourceId;
|
||||||
@ -29,26 +30,30 @@ public final class GameListAdapter extends ArrayAdapter<GameListItem>{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
public View getView(int position, View convertView, ViewGroup parent)
|
||||||
|
{
|
||||||
View v = convertView;
|
View v = convertView;
|
||||||
if (v == null) {
|
if (v == null)
|
||||||
|
{
|
||||||
LayoutInflater vi = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
LayoutInflater vi = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
||||||
v = vi.inflate(id, null);
|
v = vi.inflate(id, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
final GameListItem o = items.get(position);
|
final GameListItem item = items.get(position);
|
||||||
if (o != null) {
|
if (item != null)
|
||||||
TextView t1 = (TextView) v.findViewById(R.id.GameItemTitle);
|
{
|
||||||
TextView t2 = (TextView) v.findViewById(R.id.GameItemSubText);
|
TextView title = (TextView) v.findViewById(R.id.GameItemTitle);
|
||||||
ImageView v1 = (ImageView) v.findViewById(R.id.GameItemIcon);
|
TextView subtitle = (TextView) v.findViewById(R.id.GameItemSubText);
|
||||||
|
ImageView icon = (ImageView) v.findViewById(R.id.GameItemIcon);
|
||||||
|
|
||||||
if(t1!=null)
|
if(title != null)
|
||||||
t1.setText(o.getName());
|
title.setText(item.getName());
|
||||||
if(t2!=null)
|
if(subtitle != null)
|
||||||
t2.setText(o.getData());
|
subtitle.setText(item.getData());
|
||||||
if(v1!=null)
|
if(icon != null)
|
||||||
v1.setImageBitmap(o.getImage());
|
icon.setImageBitmap(item.getImage());
|
||||||
}
|
}
|
||||||
|
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -31,13 +31,16 @@ public final class GameListFragment extends Fragment
|
|||||||
private static GameListActivity mMe;
|
private static GameListActivity mMe;
|
||||||
OnGameListZeroListener mCallback;
|
OnGameListZeroListener mCallback;
|
||||||
|
|
||||||
public interface OnGameListZeroListener {
|
public interface OnGameListZeroListener
|
||||||
|
{
|
||||||
public void onZeroFiles();
|
public void onZeroFiles();
|
||||||
}
|
}
|
||||||
|
|
||||||
public GameListFragment() {
|
public GameListFragment()
|
||||||
|
{
|
||||||
// Empty constructor required for fragment subclasses
|
// Empty constructor required for fragment subclasses
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Fill()
|
private void Fill()
|
||||||
{
|
{
|
||||||
List<GameListItem> fls = new ArrayList<GameListItem>();
|
List<GameListItem> fls = new ArrayList<GameListItem>();
|
||||||
@ -81,8 +84,8 @@ public final class GameListFragment extends Fragment
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
|
||||||
Bundle savedInstanceState) {
|
{
|
||||||
View rootView = inflater.inflate(R.layout.gamelist_listview, container, false);
|
View rootView = inflater.inflate(R.layout.gamelist_listview, container, false);
|
||||||
mMainList = (ListView) rootView.findViewById(R.id.gamelist);
|
mMainList = (ListView) rootView.findViewById(R.id.gamelist);
|
||||||
mMainList.setOnItemClickListener(mGameItemClickListener);
|
mMainList.setOnItemClickListener(mGameItemClickListener);
|
||||||
@ -91,6 +94,7 @@ public final class GameListFragment extends Fragment
|
|||||||
|
|
||||||
return mMainList;
|
return mMainList;
|
||||||
}
|
}
|
||||||
|
|
||||||
private AdapterView.OnItemClickListener mGameItemClickListener = new AdapterView.OnItemClickListener()
|
private AdapterView.OnItemClickListener mGameItemClickListener = new AdapterView.OnItemClickListener()
|
||||||
{
|
{
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
|
||||||
@ -102,6 +106,7 @@ public final class GameListFragment extends Fragment
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
private void onFileClick(String o)
|
private void onFileClick(String o)
|
||||||
{
|
{
|
||||||
Toast.makeText(mMe, getString(R.string.file_clicked) + o, Toast.LENGTH_SHORT).show();
|
Toast.makeText(mMe, getString(R.string.file_clicked) + o, Toast.LENGTH_SHORT).show();
|
||||||
@ -111,16 +116,21 @@ public final class GameListFragment extends Fragment
|
|||||||
mMe.setResult(Activity.RESULT_OK, intent);
|
mMe.setResult(Activity.RESULT_OK, intent);
|
||||||
mMe.finish();
|
mMe.finish();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onAttach(Activity activity) {
|
public void onAttach(Activity activity)
|
||||||
|
{
|
||||||
super.onAttach(activity);
|
super.onAttach(activity);
|
||||||
|
|
||||||
// This makes sure that the container activity has implemented
|
// This makes sure that the container activity has implemented
|
||||||
// the callback interface. If not, it throws an exception
|
// the callback interface. If not, it throws an exception
|
||||||
try {
|
try
|
||||||
|
{
|
||||||
mCallback = (OnGameListZeroListener) activity;
|
mCallback = (OnGameListZeroListener) activity;
|
||||||
mMe = (GameListActivity) activity;
|
mMe = (GameListActivity) activity;
|
||||||
} catch (ClassCastException e) {
|
}
|
||||||
|
catch (ClassCastException e)
|
||||||
|
{
|
||||||
throw new ClassCastException(activity.toString()
|
throw new ClassCastException(activity.toString()
|
||||||
+ " must implement OnGameListZeroListener");
|
+ " must implement OnGameListZeroListener");
|
||||||
}
|
}
|
||||||
|
@ -8,36 +8,44 @@ import java.io.File;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
|
|
||||||
public final class GameListItem implements Comparable<GameListItem>{
|
public final class GameListItem implements Comparable<GameListItem>
|
||||||
private String name;
|
|
||||||
private String data;
|
|
||||||
private String path;
|
|
||||||
private Bitmap image;
|
|
||||||
private boolean m_valid;
|
|
||||||
|
|
||||||
public GameListItem(Context ctx, String n,String d,String p, boolean valid)
|
|
||||||
{
|
{
|
||||||
name = n;
|
private final String name;
|
||||||
data = d;
|
private final String data;
|
||||||
path = p;
|
private final String path;
|
||||||
m_valid = valid;
|
private final boolean isValid;
|
||||||
|
private Bitmap image;
|
||||||
|
|
||||||
|
public GameListItem(Context ctx, String name, String data, String path, boolean isValid)
|
||||||
|
{
|
||||||
|
this.name = name;
|
||||||
|
this.data = data;
|
||||||
|
this.path = path;
|
||||||
|
this.isValid = isValid;
|
||||||
|
|
||||||
File file = new File(path);
|
File file = new File(path);
|
||||||
if (!file.isDirectory() && !path.equals(""))
|
if (!file.isDirectory() && !path.equals(""))
|
||||||
{
|
{
|
||||||
int[] Banner = NativeLibrary.GetBanner(path);
|
int[] Banner = NativeLibrary.GetBanner(path);
|
||||||
if (Banner[0] == 0)
|
if (Banner[0] == 0)
|
||||||
{
|
{
|
||||||
try {
|
try
|
||||||
InputStream path = ctx.getAssets().open("NoBanner.png");
|
{
|
||||||
image = BitmapFactory.decodeStream(path);
|
InputStream noBannerPath = ctx.getAssets().open("NoBanner.png");
|
||||||
} catch (IOException e) {
|
image = BitmapFactory.decodeStream(noBannerPath);
|
||||||
|
}
|
||||||
|
catch (IOException e)
|
||||||
|
{
|
||||||
// TODO Auto-generated catch block
|
// TODO Auto-generated catch block
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
image = Bitmap.createBitmap(Banner, 96, 32, Bitmap.Config.ARGB_8888);
|
image = Bitmap.createBitmap(Banner, 96, 32, Bitmap.Config.ARGB_8888);
|
||||||
|
}
|
||||||
|
|
||||||
name = NativeLibrary.GetTitle(path);
|
name = NativeLibrary.GetTitle(path);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -56,13 +64,15 @@ public final class GameListItem implements Comparable<GameListItem>{
|
|||||||
{
|
{
|
||||||
return path;
|
return path;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Bitmap getImage()
|
public Bitmap getImage()
|
||||||
{
|
{
|
||||||
return image;
|
return image;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isValid()
|
public boolean isValid()
|
||||||
{
|
{
|
||||||
return m_valid;
|
return isValid;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int compareTo(GameListItem o)
|
public int compareTo(GameListItem o)
|
||||||
|
@ -14,13 +14,14 @@ import java.util.List;
|
|||||||
* Licensed under GPLv2
|
* Licensed under GPLv2
|
||||||
* Refer to the license.txt file included.
|
* Refer to the license.txt file included.
|
||||||
*/
|
*/
|
||||||
public final class InputConfigAdapter extends ArrayAdapter<InputConfigItem> {
|
public final class InputConfigAdapter extends ArrayAdapter<InputConfigItem>
|
||||||
private Context c;
|
{
|
||||||
private int id;
|
private final Context c;
|
||||||
private List<InputConfigItem> items;
|
private final int id;
|
||||||
|
private final List<InputConfigItem> items;
|
||||||
|
|
||||||
public InputConfigAdapter(Context context, int textViewResourceId,
|
public InputConfigAdapter(Context context, int textViewResourceId, List<InputConfigItem> objects)
|
||||||
List<InputConfigItem> objects) {
|
{
|
||||||
super(context, textViewResourceId, objects);
|
super(context, textViewResourceId, objects);
|
||||||
c = context;
|
c = context;
|
||||||
id = textViewResourceId;
|
id = textViewResourceId;
|
||||||
@ -31,26 +32,30 @@ public final class InputConfigAdapter extends ArrayAdapter<InputConfigItem> {
|
|||||||
{
|
{
|
||||||
return items.get(i);
|
return items.get(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View getView(int position, View convertView, ViewGroup parent) {
|
public View getView(int position, View convertView, ViewGroup parent)
|
||||||
|
{
|
||||||
View v = convertView;
|
View v = convertView;
|
||||||
if (v == null) {
|
if (v == null)
|
||||||
|
{
|
||||||
LayoutInflater vi = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
LayoutInflater vi = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
||||||
v = vi.inflate(id, parent, false);
|
v = vi.inflate(id, parent, false);
|
||||||
}
|
}
|
||||||
final InputConfigItem o = items.get(position);
|
|
||||||
if (o != null) {
|
|
||||||
TextView t1 = (TextView) v.findViewById(R.id.FolderTitle);
|
|
||||||
TextView t2 = (TextView) v.findViewById(R.id.FolderSubTitle);
|
|
||||||
|
|
||||||
if(t1!=null)
|
final InputConfigItem item = items.get(position);
|
||||||
t1.setText(o.getName());
|
if (item != null)
|
||||||
if(t2!=null)
|
{
|
||||||
t2.setText(o.getBind());
|
TextView title = (TextView) v.findViewById(R.id.FolderTitle);
|
||||||
|
TextView subtitle = (TextView) v.findViewById(R.id.FolderSubTitle);
|
||||||
|
|
||||||
|
if(title != null)
|
||||||
|
title.setText(item.getName());
|
||||||
|
|
||||||
|
if(subtitle != null)
|
||||||
|
subtitle.setText(item.getBind());
|
||||||
}
|
}
|
||||||
|
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,8 @@ import java.util.List;
|
|||||||
* Refer to the license.txt file included.
|
* Refer to the license.txt file included.
|
||||||
*/
|
*/
|
||||||
public final class InputConfigFragment extends Fragment
|
public final class InputConfigFragment extends Fragment
|
||||||
implements GameListActivity.OnGameConfigListener{
|
implements GameListActivity.OnGameConfigListener
|
||||||
|
{
|
||||||
private Activity m_activity;
|
private Activity m_activity;
|
||||||
private ListView mDrawerList;
|
private ListView mDrawerList;
|
||||||
private InputConfigAdapter adapter;
|
private InputConfigAdapter adapter;
|
||||||
@ -31,20 +32,24 @@ public final class InputConfigFragment extends Fragment
|
|||||||
{
|
{
|
||||||
if (input == null)
|
if (input == null)
|
||||||
return "null"; // Happens when the inputdevice is from an unknown source
|
return "null"; // Happens when the inputdevice is from an unknown source
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN)
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN)
|
||||||
|
{
|
||||||
return input.getDescriptor();
|
return input.getDescriptor();
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
List<InputDevice.MotionRange> motions = input.getMotionRanges();
|
List<InputDevice.MotionRange> motions = input.getMotionRanges();
|
||||||
String fakeid = "";
|
String fakeid = "";
|
||||||
|
|
||||||
for (InputDevice.MotionRange range : motions)
|
for (InputDevice.MotionRange range : motions)
|
||||||
fakeid += range.getAxis();
|
fakeid += range.getAxis();
|
||||||
|
|
||||||
return fakeid;
|
return fakeid;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
|
||||||
Bundle savedInstanceState)
|
|
||||||
{
|
{
|
||||||
List<InputConfigItem> Input = new ArrayList<InputConfigItem>();
|
List<InputConfigItem> Input = new ArrayList<InputConfigItem>();
|
||||||
Input.add(new InputConfigItem(getString(R.string.draw_onscreen_controls), "Android-ScreenControls", "True"));
|
Input.add(new InputConfigItem(getString(R.string.draw_onscreen_controls), "Android-ScreenControls", "True"));
|
||||||
@ -77,6 +82,7 @@ public final class InputConfigFragment extends Fragment
|
|||||||
mDrawerList.setOnItemClickListener(mMenuItemClickListener);
|
mDrawerList.setOnItemClickListener(mMenuItemClickListener);
|
||||||
return mDrawerList;
|
return mDrawerList;
|
||||||
}
|
}
|
||||||
|
|
||||||
private AdapterView.OnItemClickListener mMenuItemClickListener = new AdapterView.OnItemClickListener()
|
private AdapterView.OnItemClickListener mMenuItemClickListener = new AdapterView.OnItemClickListener()
|
||||||
{
|
{
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
|
||||||
@ -100,6 +106,7 @@ public final class InputConfigFragment extends Fragment
|
|||||||
o.setBind(newBind);
|
o.setBind(newBind);
|
||||||
adapter.insert(o, position);
|
adapter.insert(o, position);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default: // gamepad controls
|
default: // gamepad controls
|
||||||
|
|
||||||
Toast.makeText(m_activity, getString(R.string.press_button_to_config, o.getName()), Toast.LENGTH_SHORT).show();
|
Toast.makeText(m_activity, getString(R.string.press_button_to_config, o.getName()), Toast.LENGTH_SHORT).show();
|
||||||
@ -120,10 +127,12 @@ public final class InputConfigFragment extends Fragment
|
|||||||
o.setBind(bind);
|
o.setBind(bind);
|
||||||
adapter.insert(o, configPosition);
|
adapter.insert(o, configPosition);
|
||||||
}
|
}
|
||||||
|
|
||||||
public InputConfigAdapter getAdapter()
|
public InputConfigAdapter getAdapter()
|
||||||
{
|
{
|
||||||
return adapter;
|
return adapter;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Called from GameListActivity
|
// Called from GameListActivity
|
||||||
public boolean onMotionEvent(MotionEvent event)
|
public boolean onMotionEvent(MotionEvent event)
|
||||||
{
|
{
|
||||||
@ -166,10 +175,12 @@ public final class InputConfigFragment extends Fragment
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean onKeyEvent(KeyEvent event)
|
public boolean onKeyEvent(KeyEvent event)
|
||||||
{
|
{
|
||||||
Log.w("InputConfigFragment", "Got Event " + event.getAction());
|
Log.w("InputConfigFragment", "Got Event " + event.getAction());
|
||||||
switch (event.getAction()) {
|
switch (event.getAction())
|
||||||
|
{
|
||||||
case KeyEvent.ACTION_DOWN:
|
case KeyEvent.ACTION_DOWN:
|
||||||
case KeyEvent.ACTION_UP:
|
case KeyEvent.ACTION_UP:
|
||||||
if (Configuring)
|
if (Configuring)
|
||||||
@ -179,6 +190,7 @@ public final class InputConfigFragment extends Fragment
|
|||||||
Configuring = false;
|
Configuring = false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -187,14 +199,18 @@ public final class InputConfigFragment extends Fragment
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onAttach(Activity activity) {
|
public void onAttach(Activity activity)
|
||||||
|
{
|
||||||
super.onAttach(activity);
|
super.onAttach(activity);
|
||||||
|
|
||||||
// This makes sure that the container activity has implemented
|
// This makes sure that the container activity has implemented
|
||||||
// the callback interface. If not, it throws an exception
|
// the callback interface. If not, it throws an exception
|
||||||
try {
|
try
|
||||||
|
{
|
||||||
m_activity = activity;
|
m_activity = activity;
|
||||||
} catch (ClassCastException e) {
|
}
|
||||||
|
catch (ClassCastException e)
|
||||||
|
{
|
||||||
throw new ClassCastException(activity.toString()
|
throw new ClassCastException(activity.toString()
|
||||||
+ " must implement OnGameListZeroListener");
|
+ " must implement OnGameListZeroListener");
|
||||||
}
|
}
|
||||||
|
@ -9,7 +9,8 @@ package org.dolphinemu.dolphinemu;
|
|||||||
/**
|
/**
|
||||||
* Represents a controller input item (button, stick, etc).
|
* Represents a controller input item (button, stick, etc).
|
||||||
*/
|
*/
|
||||||
public final class InputConfigItem implements Comparable<InputConfigItem>{
|
public final class InputConfigItem implements Comparable<InputConfigItem>
|
||||||
|
{
|
||||||
private String m_name;
|
private String m_name;
|
||||||
private String m_Config;
|
private String m_Config;
|
||||||
private String m_bind;
|
private String m_bind;
|
||||||
|
@ -4,12 +4,14 @@ import android.content.Context;
|
|||||||
import android.view.SurfaceHolder;
|
import android.view.SurfaceHolder;
|
||||||
import android.view.SurfaceView;
|
import android.view.SurfaceView;
|
||||||
|
|
||||||
public final class NativeGLSurfaceView extends SurfaceView {
|
public final class NativeGLSurfaceView extends SurfaceView
|
||||||
|
{
|
||||||
static private Thread myRun;
|
static private Thread myRun;
|
||||||
static private boolean Running = false;
|
static private boolean Running = false;
|
||||||
static private boolean Created = false;
|
static private boolean Created = false;
|
||||||
|
|
||||||
public NativeGLSurfaceView(Context context) {
|
public NativeGLSurfaceView(Context context)
|
||||||
|
{
|
||||||
super(context);
|
super(context);
|
||||||
if (!Created)
|
if (!Created)
|
||||||
{
|
{
|
||||||
@ -20,8 +22,10 @@ public final class NativeGLSurfaceView extends SurfaceView {
|
|||||||
NativeLibrary.Run(getHolder().getSurface());
|
NativeLibrary.Run(getHolder().getSurface());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
getHolder().addCallback(new SurfaceHolder.Callback() {
|
getHolder().addCallback(new SurfaceHolder.Callback() {
|
||||||
public void surfaceCreated(SurfaceHolder holder) {
|
public void surfaceCreated(SurfaceHolder holder)
|
||||||
|
{
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
if (!Running)
|
if (!Running)
|
||||||
{
|
{
|
||||||
@ -30,17 +34,17 @@ public final class NativeGLSurfaceView extends SurfaceView {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void surfaceChanged(SurfaceHolder arg0, int arg1,
|
public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3)
|
||||||
int arg2, int arg3) {
|
{
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void surfaceDestroyed(SurfaceHolder arg0) {
|
public void surfaceDestroyed(SurfaceHolder arg0)
|
||||||
|
{
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
Created = true;
|
Created = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -13,7 +13,8 @@ import android.view.Surface;
|
|||||||
* Class which contains methods that interact
|
* Class which contains methods that interact
|
||||||
* with the native side of the Dolphin code.
|
* with the native side of the Dolphin code.
|
||||||
*/
|
*/
|
||||||
public final class NativeLibrary {
|
public final class NativeLibrary
|
||||||
|
{
|
||||||
public static native void onTouchEvent(int Action, float X, float Y);
|
public static native void onTouchEvent(int Action, float X, float Y);
|
||||||
public static native void onGamePadEvent(String Device, int Button, int Action);
|
public static native void onGamePadEvent(String Device, int Button, int Action);
|
||||||
public static native void onGamePadMoveEvent(String Device, int Axis, float Value);
|
public static native void onGamePadMoveEvent(String Device, int Axis, float Value);
|
||||||
|
@ -17,10 +17,12 @@ import javax.microedition.khronos.opengles.GL10;
|
|||||||
* Licensed under GPLv2
|
* Licensed under GPLv2
|
||||||
* Refer to the license.txt file included.
|
* Refer to the license.txt file included.
|
||||||
*/
|
*/
|
||||||
public final class PrefsFragment extends PreferenceFragment {
|
public final class PrefsFragment extends PreferenceFragment
|
||||||
|
{
|
||||||
private Activity m_activity;
|
private Activity m_activity;
|
||||||
|
|
||||||
static public class VersionCheck {
|
static public class VersionCheck
|
||||||
|
{
|
||||||
EGL10 mEGL;
|
EGL10 mEGL;
|
||||||
EGLDisplay mEGLDisplay;
|
EGLDisplay mEGLDisplay;
|
||||||
EGLConfig[] mEGLConfigs;
|
EGLConfig[] mEGLConfigs;
|
||||||
@ -31,8 +33,8 @@ public final class PrefsFragment extends PreferenceFragment {
|
|||||||
|
|
||||||
String mThreadOwner;
|
String mThreadOwner;
|
||||||
|
|
||||||
public VersionCheck() {
|
public VersionCheck()
|
||||||
|
{
|
||||||
int[] version = new int[2];
|
int[] version = new int[2];
|
||||||
int[] attribList = new int[] {
|
int[] attribList = new int[] {
|
||||||
EGL10.EGL_WIDTH, 1,
|
EGL10.EGL_WIDTH, 1,
|
||||||
@ -69,11 +71,14 @@ public final class PrefsFragment extends PreferenceFragment {
|
|||||||
{
|
{
|
||||||
return mGL.glGetString(GL10.GL_VENDOR);
|
return mGL.glGetString(GL10.GL_VENDOR);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getRenderer()
|
public String getRenderer()
|
||||||
{
|
{
|
||||||
return mGL.glGetString(GL10.GL_RENDERER);
|
return mGL.glGetString(GL10.GL_RENDERER);
|
||||||
}
|
}
|
||||||
private EGLConfig chooseConfig() {
|
|
||||||
|
private EGLConfig chooseConfig()
|
||||||
|
{
|
||||||
int[] attribList = new int[] {
|
int[] attribList = new int[] {
|
||||||
EGL10.EGL_DEPTH_SIZE, 0,
|
EGL10.EGL_DEPTH_SIZE, 0,
|
||||||
EGL10.EGL_STENCIL_SIZE, 0,
|
EGL10.EGL_STENCIL_SIZE, 0,
|
||||||
@ -95,6 +100,7 @@ public final class PrefsFragment extends PreferenceFragment {
|
|||||||
return mEGLConfigs[0]; // Best match is probably the first configuration
|
return mEGLConfigs[0]; // Best match is probably the first configuration
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static public boolean SupportsGLES3()
|
static public boolean SupportsGLES3()
|
||||||
{
|
{
|
||||||
VersionCheck mbuffer = new VersionCheck();
|
VersionCheck mbuffer = new VersionCheck();
|
||||||
@ -134,8 +140,10 @@ public final class PrefsFragment extends PreferenceFragment {
|
|||||||
}
|
}
|
||||||
return mSupportsGLES3;
|
return mSupportsGLES3;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState)
|
||||||
|
{
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
// Load the preferences from an XML resource
|
// Load the preferences from an XML resource
|
||||||
@ -197,14 +205,18 @@ public final class PrefsFragment extends PreferenceFragment {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onAttach(Activity activity) {
|
public void onAttach(Activity activity)
|
||||||
|
{
|
||||||
super.onAttach(activity);
|
super.onAttach(activity);
|
||||||
|
|
||||||
// This makes sure that the container activity has implemented
|
// This makes sure that the container activity has implemented
|
||||||
// the callback interface. If not, it throws an exception
|
// the callback interface. If not, it throws an exception
|
||||||
try {
|
try
|
||||||
|
{
|
||||||
m_activity = activity;
|
m_activity = activity;
|
||||||
} catch (ClassCastException e) {
|
}
|
||||||
|
catch (ClassCastException e)
|
||||||
|
{
|
||||||
throw new ClassCastException(activity.toString()
|
throw new ClassCastException(activity.toString()
|
||||||
+ " must implement OnGameListZeroListener");
|
+ " must implement OnGameListZeroListener");
|
||||||
}
|
}
|
||||||
|
@ -9,14 +9,13 @@ import android.widget.TextView;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public final class SideMenuAdapter extends ArrayAdapter<SideMenuItem>{
|
public final class SideMenuAdapter extends ArrayAdapter<SideMenuItem>
|
||||||
|
{
|
||||||
|
private final Context c;
|
||||||
|
private final int id;
|
||||||
|
private final List<SideMenuItem>items;
|
||||||
|
|
||||||
private Context c;
|
public SideMenuAdapter(Context context, int textViewResourceId, List<SideMenuItem> objects)
|
||||||
private int id;
|
|
||||||
private List<SideMenuItem>items;
|
|
||||||
|
|
||||||
public SideMenuAdapter(Context context, int textViewResourceId,
|
|
||||||
List<SideMenuItem> objects)
|
|
||||||
{
|
{
|
||||||
super(context, textViewResourceId, objects);
|
super(context, textViewResourceId, objects);
|
||||||
c = context;
|
c = context;
|
||||||
@ -28,6 +27,7 @@ public final class SideMenuAdapter extends ArrayAdapter<SideMenuItem>{
|
|||||||
{
|
{
|
||||||
return items.get(i);
|
return items.get(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View getView(int position, View convertView, ViewGroup parent)
|
public View getView(int position, View convertView, ViewGroup parent)
|
||||||
{
|
{
|
||||||
@ -38,13 +38,13 @@ public final class SideMenuAdapter extends ArrayAdapter<SideMenuItem>{
|
|||||||
v = vi.inflate(id, null);
|
v = vi.inflate(id, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
final SideMenuItem o = items.get(position);
|
final SideMenuItem item = items.get(position);
|
||||||
if (o != null)
|
if (item != null)
|
||||||
{
|
{
|
||||||
TextView t1 = (TextView) v.findViewById(R.id.SideMenuTitle);
|
TextView title = (TextView) v.findViewById(R.id.SideMenuTitle);
|
||||||
|
|
||||||
if(t1!=null)
|
if(title != null)
|
||||||
t1.setText(o.getName());
|
title.setText(item.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
return v;
|
return v;
|
||||||
|
@ -12,8 +12,8 @@ package org.dolphinemu.dolphinemu;
|
|||||||
*/
|
*/
|
||||||
public final class SideMenuItem implements Comparable<SideMenuItem>
|
public final class SideMenuItem implements Comparable<SideMenuItem>
|
||||||
{
|
{
|
||||||
private String m_name;
|
private final String m_name;
|
||||||
private int m_id;
|
private final int m_id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor
|
* Constructor
|
||||||
|
Loading…
x
Reference in New Issue
Block a user