|
|
@ -96,7 +96,7 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
private boolean enableMouseEvents = true; |
|
|
|
private boolean enableMouseEvents = true; |
|
|
|
private boolean enableJoystickEvents = false; |
|
|
|
private boolean enableJoystickEvents = false; |
|
|
|
private boolean enableKeyEvents = true; |
|
|
|
private boolean enableKeyEvents = true; |
|
|
|
private boolean verboseLogging = true; |
|
|
|
private boolean verboseLogging = false; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -107,7 +107,7 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
super.onCreate(savedInstanceState); |
|
|
|
super.onCreate(savedInstanceState); |
|
|
|
|
|
|
|
|
|
|
|
if (savedInstanceState != null) { |
|
|
|
if (savedInstanceState != null) { |
|
|
|
Log.i(TAG, "Restoring selections in onCreate: " |
|
|
|
Log.d(TAG, "Restoring selections in onCreate: " |
|
|
|
+ "position: " + savedInstanceState.getInt(SELECTED_LIST_POSITION, 0) |
|
|
|
+ "position: " + savedInstanceState.getInt(SELECTED_LIST_POSITION, 0) |
|
|
|
+ "class: " + savedInstanceState.getString(SELECTED_APP_CLASS) |
|
|
|
+ "class: " + savedInstanceState.getString(SELECTED_APP_CLASS) |
|
|
|
); |
|
|
|
); |
|
|
@ -143,7 +143,7 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
* name and super class. |
|
|
|
* name and super class. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
Log.i(TAG, "Composing Test list..."); |
|
|
|
Log.d(TAG, "Composing Test list..."); |
|
|
|
|
|
|
|
|
|
|
|
ApplicationInfo ai = this.getApplicationInfo(); |
|
|
|
ApplicationInfo ai = this.getApplicationInfo(); |
|
|
|
String classPath = ai.sourceDir; |
|
|
|
String classPath = ai.sourceDir; |
|
|
@ -180,12 +180,12 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
/* Set the resource id for selected and non selected backgrounds */ |
|
|
|
/* Set the resource id for selected and non selected backgrounds */ |
|
|
|
Log.i(TAG, "Setting Adapter Background Resource IDs"); |
|
|
|
Log.d(TAG, "Setting Adapter Background Resource IDs"); |
|
|
|
arrayAdapter.setSelectedBackgroundResource(R.drawable.selected); |
|
|
|
arrayAdapter.setSelectedBackgroundResource(R.drawable.selected); |
|
|
|
arrayAdapter.setNonSelectedBackgroundResource(R.drawable.nonselected); |
|
|
|
arrayAdapter.setNonSelectedBackgroundResource(R.drawable.nonselected); |
|
|
|
|
|
|
|
|
|
|
|
/* Attach the Adapter to the spinner */ |
|
|
|
/* Attach the Adapter to the spinner */ |
|
|
|
Log.i(TAG, "Setting ListView Adapter"); |
|
|
|
Log.d(TAG, "Setting ListView Adapter"); |
|
|
|
listClasses.setAdapter(arrayAdapter); |
|
|
|
listClasses.setAdapter(arrayAdapter); |
|
|
|
|
|
|
|
|
|
|
|
/* Set initial selection for the list */ |
|
|
|
/* Set initial selection for the list */ |
|
|
@ -220,7 +220,7 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
public void onClick(View view) { |
|
|
|
public void onClick(View view) { |
|
|
|
if (view.equals(btnOK)) { |
|
|
|
if (view.equals(btnOK)) { |
|
|
|
/* Get selected class, pack it in the intent and start the test app */ |
|
|
|
/* Get selected class, pack it in the intent and start the test app */ |
|
|
|
Log.i(TAG, "User selected OK for class: " + currentSelection); |
|
|
|
Log.d(TAG, "User selected OK for class: " + currentSelection); |
|
|
|
Intent intent = new Intent(this, TestActivity.class); |
|
|
|
Intent intent = new Intent(this, TestActivity.class); |
|
|
|
// intent.putExtra(SELECTED_APP_CLASS, currentSelection);
|
|
|
|
// intent.putExtra(SELECTED_APP_CLASS, currentSelection);
|
|
|
|
// intent.putExtra(ENABLE_MOUSE_EVENTS, enableMouseEvents);
|
|
|
|
// intent.putExtra(ENABLE_MOUSE_EVENTS, enableMouseEvents);
|
|
|
@ -249,7 +249,7 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
startActivity(intent); |
|
|
|
startActivity(intent); |
|
|
|
} else if (view.equals(btnCancel)) { |
|
|
|
} else if (view.equals(btnCancel)) { |
|
|
|
/* Exit */ |
|
|
|
/* Exit */ |
|
|
|
Log.i(TAG, "User selected Cancel"); |
|
|
|
Log.d(TAG, "User selected Cancel"); |
|
|
|
finish(); |
|
|
|
finish(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -267,14 +267,14 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
/* check to see if the class contains any of the exlusion strings */ |
|
|
|
/* check to see if the class contains any of the exlusion strings */ |
|
|
|
for (int i = 0; i < exclusions.size(); i++) { |
|
|
|
for (int i = 0; i < exclusions.size(); i++) { |
|
|
|
if (className.contains(exclusions.get(i))) { |
|
|
|
if (className.contains(exclusions.get(i))) { |
|
|
|
Log.i(TAG, "Skipping Class " + className + ". Includes exclusion string: " + exclusions.get(i) + "."); |
|
|
|
Log.d(TAG, "Skipping Class " + className + ". Includes exclusion string: " + exclusions.get(i) + "."); |
|
|
|
include = false; |
|
|
|
include = false; |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
include = false; |
|
|
|
include = false; |
|
|
|
Log.i(TAG, "Skipping Class " + className + ". Not in the root package: " + rootPackage + "."); |
|
|
|
Log.d(TAG, "Skipping Class " + className + ". Not in the root package: " + rootPackage + "."); |
|
|
|
} |
|
|
|
} |
|
|
|
return include; |
|
|
|
return include; |
|
|
|
} |
|
|
|
} |
|
|
@ -289,18 +289,18 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
try { |
|
|
|
try { |
|
|
|
Class<?> clazz = (Class<?>) Class.forName(className); |
|
|
|
Class<?> clazz = (Class<?>) Class.forName(className); |
|
|
|
if (Application.class.isAssignableFrom(clazz)) { |
|
|
|
if (Application.class.isAssignableFrom(clazz)) { |
|
|
|
Log.i(TAG, "Class " + className + " is a jME Application"); |
|
|
|
Log.d(TAG, "Class " + className + " is a jME Application"); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
include = false; |
|
|
|
include = false; |
|
|
|
Log.i(TAG, "Skipping Class " + className + ". Not a jME Application"); |
|
|
|
Log.d(TAG, "Skipping Class " + className + ". Not a jME Application"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} catch (NoClassDefFoundError ncdf) { |
|
|
|
} catch (NoClassDefFoundError ncdf) { |
|
|
|
include = false; |
|
|
|
include = false; |
|
|
|
Log.i(TAG, "Skipping Class " + className + ". No Class Def found."); |
|
|
|
Log.d(TAG, "Skipping Class " + className + ". No Class Def found."); |
|
|
|
} catch (ClassNotFoundException cnfe) { |
|
|
|
} catch (ClassNotFoundException cnfe) { |
|
|
|
include = false; |
|
|
|
include = false; |
|
|
|
Log.i(TAG, "Skipping Class " + className + ". Class not found."); |
|
|
|
Log.d(TAG, "Skipping Class " + className + ". Class not found."); |
|
|
|
} |
|
|
|
} |
|
|
|
return include; |
|
|
|
return include; |
|
|
|
} |
|
|
|
} |
|
|
@ -324,7 +324,7 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void onSaveInstanceState(Bundle savedInstanceState) { |
|
|
|
public void onSaveInstanceState(Bundle savedInstanceState) { |
|
|
|
super.onSaveInstanceState(savedInstanceState); |
|
|
|
super.onSaveInstanceState(savedInstanceState); |
|
|
|
Log.i(TAG, "Saving selections in onSaveInstanceState: " |
|
|
|
Log.d(TAG, "Saving selections in onSaveInstanceState: " |
|
|
|
+ "position: " + currentPosition + ", " |
|
|
|
+ "position: " + currentPosition + ", " |
|
|
|
+ "class: " + currentSelection + ", " |
|
|
|
+ "class: " + currentSelection + ", " |
|
|
|
+ "mouseEvents: " + enableMouseEvents + ", " |
|
|
|
+ "mouseEvents: " + enableMouseEvents + ", " |
|
|
@ -360,7 +360,7 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void onTextChanged(CharSequence cs, int startPos, int beforePos, int count) { |
|
|
|
public void onTextChanged(CharSequence cs, int startPos, int beforePos, int count) { |
|
|
|
Log.i(TAG, "onTextChanged with cs: " + cs + ", startPos: " + startPos + ", beforePos: " + beforePos + ", count: " + count); |
|
|
|
Log.d(TAG, "onTextChanged with cs: " + cs + ", startPos: " + startPos + ", beforePos: " + beforePos + ", count: " + count); |
|
|
|
arrayAdapter.getFilter().filter(cs.toString()); |
|
|
|
arrayAdapter.getFilter().filter(cs.toString()); |
|
|
|
setSelection(-1); |
|
|
|
setSelection(-1); |
|
|
|
} |
|
|
|
} |
|
|
@ -388,7 +388,7 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
|
|
|
|
|
|
|
|
item = menu.findItem(R.id.optionMouseEvents); |
|
|
|
item = menu.findItem(R.id.optionMouseEvents); |
|
|
|
if (item != null) { |
|
|
|
if (item != null) { |
|
|
|
Log.i(TAG, "Found EnableMouseEvents menu item"); |
|
|
|
Log.d(TAG, "Found EnableMouseEvents menu item"); |
|
|
|
if (enableMouseEvents) { |
|
|
|
if (enableMouseEvents) { |
|
|
|
item.setTitle(R.string.strOptionDisableMouseEventsTitle); |
|
|
|
item.setTitle(R.string.strOptionDisableMouseEventsTitle); |
|
|
|
} else { |
|
|
|
} else { |
|
|
@ -398,7 +398,7 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
|
|
|
|
|
|
|
|
item = menu.findItem(R.id.optionJoystickEvents); |
|
|
|
item = menu.findItem(R.id.optionJoystickEvents); |
|
|
|
if (item != null) { |
|
|
|
if (item != null) { |
|
|
|
Log.i(TAG, "Found EnableJoystickEvents menu item"); |
|
|
|
Log.d(TAG, "Found EnableJoystickEvents menu item"); |
|
|
|
if (enableJoystickEvents) { |
|
|
|
if (enableJoystickEvents) { |
|
|
|
item.setTitle(R.string.strOptionDisableJoystickEventsTitle); |
|
|
|
item.setTitle(R.string.strOptionDisableJoystickEventsTitle); |
|
|
|
} else { |
|
|
|
} else { |
|
|
@ -408,7 +408,7 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
|
|
|
|
|
|
|
|
item = menu.findItem(R.id.optionKeyEvents); |
|
|
|
item = menu.findItem(R.id.optionKeyEvents); |
|
|
|
if (item != null) { |
|
|
|
if (item != null) { |
|
|
|
Log.i(TAG, "Found EnableKeyEvents menu item"); |
|
|
|
Log.d(TAG, "Found EnableKeyEvents menu item"); |
|
|
|
if (enableKeyEvents) { |
|
|
|
if (enableKeyEvents) { |
|
|
|
item.setTitle(R.string.strOptionDisableKeyEventsTitle); |
|
|
|
item.setTitle(R.string.strOptionDisableKeyEventsTitle); |
|
|
|
} else { |
|
|
|
} else { |
|
|
@ -418,7 +418,7 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
|
|
|
|
|
|
|
|
item = menu.findItem(R.id.optionVerboseLogging); |
|
|
|
item = menu.findItem(R.id.optionVerboseLogging); |
|
|
|
if (item != null) { |
|
|
|
if (item != null) { |
|
|
|
Log.i(TAG, "Found EnableVerboseLogging menu item"); |
|
|
|
Log.d(TAG, "Found EnableVerboseLogging menu item"); |
|
|
|
if (verboseLogging) { |
|
|
|
if (verboseLogging) { |
|
|
|
item.setTitle(R.string.strOptionDisableVerboseLoggingTitle); |
|
|
|
item.setTitle(R.string.strOptionDisableVerboseLoggingTitle); |
|
|
|
} else { |
|
|
|
} else { |
|
|
@ -434,19 +434,19 @@ public class MainActivity extends AppCompatActivity implements OnItemClickListen |
|
|
|
switch (item.getItemId()) { |
|
|
|
switch (item.getItemId()) { |
|
|
|
case R.id.optionMouseEvents: |
|
|
|
case R.id.optionMouseEvents: |
|
|
|
enableMouseEvents = !enableMouseEvents; |
|
|
|
enableMouseEvents = !enableMouseEvents; |
|
|
|
Log.i(TAG, "enableMouseEvents set to: " + enableMouseEvents); |
|
|
|
Log.d(TAG, "enableMouseEvents set to: " + enableMouseEvents); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case R.id.optionJoystickEvents: |
|
|
|
case R.id.optionJoystickEvents: |
|
|
|
enableJoystickEvents = !enableJoystickEvents; |
|
|
|
enableJoystickEvents = !enableJoystickEvents; |
|
|
|
Log.i(TAG, "enableJoystickEvents set to: " + enableJoystickEvents); |
|
|
|
Log.d(TAG, "enableJoystickEvents set to: " + enableJoystickEvents); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case R.id.optionKeyEvents: |
|
|
|
case R.id.optionKeyEvents: |
|
|
|
enableKeyEvents = !enableKeyEvents; |
|
|
|
enableKeyEvents = !enableKeyEvents; |
|
|
|
Log.i(TAG, "enableKeyEvents set to: " + enableKeyEvents); |
|
|
|
Log.d(TAG, "enableKeyEvents set to: " + enableKeyEvents); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case R.id.optionVerboseLogging: |
|
|
|
case R.id.optionVerboseLogging: |
|
|
|
verboseLogging = !verboseLogging; |
|
|
|
verboseLogging = !verboseLogging; |
|
|
|
Log.i(TAG, "verboseLogging set to: " + verboseLogging); |
|
|
|
Log.d(TAG, "verboseLogging set to: " + verboseLogging); |
|
|
|
break; |
|
|
|
break; |
|
|
|
default: |
|
|
|
default: |
|
|
|
return super.onOptionsItemSelected(item); |
|
|
|
return super.onOptionsItemSelected(item); |
|
|
|