|
@@ -31,7 +31,6 @@ import android.widget.ListView;
|
|
|
import java.io.BufferedReader;
|
|
|
import java.io.InputStreamReader;
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
import java.util.HashMap;
|
|
|
|
|
|
import de.tudarmstadt.informatik.hostage.HoneyHandler;
|
|
@@ -47,10 +46,9 @@ import de.tudarmstadt.informatik.hostage.ui2.fragment.ServicesFragment;
|
|
|
import de.tudarmstadt.informatik.hostage.ui2.fragment.SettingsFragment;
|
|
|
import de.tudarmstadt.informatik.hostage.ui2.fragment.StatisticsFragment;
|
|
|
import de.tudarmstadt.informatik.hostage.ui2.fragment.ThreatMapFragment;
|
|
|
-import de.tudarmstadt.informatik.hostage.ui2.fragment.interfaces.UpNavigatible;
|
|
|
+import de.tudarmstadt.informatik.hostage.ui2.fragment.UpNavigatibleFragment;
|
|
|
import de.tudarmstadt.informatik.hostage.ui2.fragment.opengl.ThreatIndicatorGLRenderer;
|
|
|
import de.tudarmstadt.informatik.hostage.ui2.model.DrawerListItem;
|
|
|
-import de.tudarmstadt.informatik.hostage.ui2.model.ServicesListItem;
|
|
|
|
|
|
/**
|
|
|
* @author Alexander Brakowski
|
|
@@ -293,6 +291,22 @@ public class MainActivity extends Activity {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ protected void onResume(){
|
|
|
+ super.onResume();
|
|
|
+
|
|
|
+ String action = getIntent().getAction();
|
|
|
+
|
|
|
+ if(action != null && action.equals("SHOW_HOME")){
|
|
|
+ if(this.mDisplayedFragment != null && !this.mDisplayedFragment.getClass().equals(HomeFragment.class)){
|
|
|
+ getFragmentManager().popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
|
|
|
+ displayView(MainMenuItem.HOME.getValue());
|
|
|
+
|
|
|
+ getIntent().setAction(null);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
// toggle nav drawer on selecting action bar app icon/title
|
|
@@ -302,12 +316,12 @@ public class MainActivity extends Activity {
|
|
|
|
|
|
if(item.getItemId() == android.R.id.home){
|
|
|
if(!mDrawerToggle.isDrawerIndicatorEnabled()){
|
|
|
- if(!(this.mDisplayedFragment instanceof UpNavigatible)) {
|
|
|
+ if(!(this.mDisplayedFragment instanceof UpNavigatibleFragment)) {
|
|
|
mDrawerToggle.setDrawerIndicatorEnabled(true);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- UpNavigatible upNav = (UpNavigatible) this.mDisplayedFragment;
|
|
|
+ UpNavigatibleFragment upNav = (UpNavigatibleFragment) this.mDisplayedFragment;
|
|
|
|
|
|
getFragmentManager().popBackStackImmediate(upNav.getUpFragment().getName(), 0);
|
|
|
this.mDisplayedFragment = getFragmentManager().findFragmentById(R.id.content_frame);
|
|
@@ -324,7 +338,7 @@ public class MainActivity extends Activity {
|
|
|
|
|
|
if(frag != null) this.injectFragment(frag);*/
|
|
|
|
|
|
- if(!(this.mDisplayedFragment instanceof UpNavigatible) || !((UpNavigatible) this.mDisplayedFragment).isUpNavigatible()){
|
|
|
+ if(!(this.mDisplayedFragment instanceof UpNavigatibleFragment) || !((UpNavigatibleFragment) this.mDisplayedFragment).isUpNavigatible()){
|
|
|
mDrawerToggle.setDrawerIndicatorEnabled(true);
|
|
|
} else {
|
|
|
mDrawerToggle.setDrawerIndicatorEnabled(false);
|
|
@@ -406,8 +420,8 @@ public class MainActivity extends Activity {
|
|
|
|
|
|
public void injectFragment(Fragment fragment){
|
|
|
// set orientation fixed to portrait in home fragment
|
|
|
- if(fragment instanceof UpNavigatible){
|
|
|
- UpNavigatible upFrag = (UpNavigatible) fragment;
|
|
|
+ if(fragment instanceof UpNavigatibleFragment){
|
|
|
+ UpNavigatibleFragment upFrag = (UpNavigatibleFragment) fragment;
|
|
|
if(upFrag.getUpFragment() == null){
|
|
|
upFrag.setUpFragment(this.mDisplayedFragment.getClass());
|
|
|
}
|
|
@@ -420,9 +434,9 @@ public class MainActivity extends Activity {
|
|
|
|
|
|
FragmentManager fragmentManager = getFragmentManager();
|
|
|
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
|
|
|
- fragmentTransaction.replace(R.id.content_frame, fragment, fragment.getClass().getName());
|
|
|
+ fragmentTransaction.replace(R.id.content_frame, fragment, null);
|
|
|
|
|
|
- fragmentTransaction.addToBackStack(fragment.getClass().getName());
|
|
|
+ fragmentTransaction.addToBackStack(null);
|
|
|
|
|
|
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
|
|
|
fragmentTransaction.commit();
|
|
@@ -460,7 +474,7 @@ public class MainActivity extends Activity {
|
|
|
this.mDisplayedFragment = getFragmentManager().findFragmentById(R.id.content_frame);
|
|
|
configureFragment();
|
|
|
|
|
|
- if(!(this.mDisplayedFragment instanceof UpNavigatible) || !((UpNavigatible) this.mDisplayedFragment).isUpNavigatible()){
|
|
|
+ if(!(this.mDisplayedFragment instanceof UpNavigatibleFragment) || !((UpNavigatibleFragment) this.mDisplayedFragment).isUpNavigatible()){
|
|
|
mDrawerToggle.setDrawerIndicatorEnabled(true);
|
|
|
} else {
|
|
|
mDrawerToggle.setDrawerIndicatorEnabled(false);
|