package net.networksaremadeofstring.cyllell;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.Window;
import android.widget.TextView;
public class Generic_Container extends FragmentActivity
{
FragmentManager fm;
Fragment fragment;
String URI = null;
@Override
public void onSaveInstanceState(Bundle savedInstanceState)
{
//Log.e("onSaveInstanceState","Called from Generic Container");
savedInstanceState.putBoolean("fragmentSet", true);
super.onSaveInstanceState(savedInstanceState);
}
@Override
public void onCreate(Bundle savedInstanceState)
{
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.generic_container);
fm = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
fragment = null;
if(savedInstanceState != null && savedInstanceState.getBoolean("fragmentSet"))
{
//Log.e("onCreate","We've already got a fragment");
}
else
{
//Log.e("onCreate","No fragments or savedInstanceState so lets eval what we are doing");
if(getIntent().getStringExtra("fragment").equals("viewnodes"))
{
fragment = new ViewNodes_Fragment();
}
else if(getIntent().getStringExtra("fragment").equals("viewcookbooks"))
{
fragment = new ViewCookbooks_Fragment();
}
else if(getIntent().getStringExtra("fragment").equals("viewcookbook"))
{
if(URI == null)
URI = getIntent().getStringExtra("cookbookURI");
fragment = new ViewCookbook_Fragment(URI);
}
else if(getIntent().getStringExtra("fragment").equals("viewroles"))
{
fragment = new ViewRoles_Fragment();
}
else if(getIntent().getStringExtra("fragment").equals("viewenvironments"))
{
fragment = new ViewEnvironments_Fragment();
}
else if(getIntent().getStringExtra("fragment").equals("viewenvironment"))
{
if(URI == null)
URI = getIntent().getStringExtra("envURI");
fragment = new ViewEnvironment_Fragment(URI);
}
else if(getIntent().getStringExtra("fragment").equals("viewrole"))
{
if(URI == null)
URI = getIntent().getStringExtra("roleURI");
fragment = new ViewRole_Fragment(URI);
}
else
{
//There should probably be some generic holder
fragment = new ViewNodes_Fragment();
}
fragment.setRetainInstance(true);
fragmentTransaction.replace(R.id.generic_fragment, fragment);
fragmentTransaction.commit();
}
if(((TextView) findViewById(R.id.TitleBarText)) != null)
{
((TextView) findViewById(R.id.TitleBarText)).setTypeface(Typeface.createFromAsset(this.getAssets(), "fonts/codeops_serif.ttf"));
}
}
}