package com.dimuthuupeksha.viewer.android.ui;
import android.content.Intent;
import android.os.Bundle;
import android.util.TypedValue;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.ActionBar.Tab;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.dimuthuupeksha.viewer.android.uimodel.MenuActivity;
/* Author - Dimuthu Upeksha*/
public class ObjectRenderActivity extends SherlockFragmentActivity {
/*
* @Override protected void onCreate(Bundle savedInstanceState) {
* super.onCreate(savedInstanceState); String data =
* (String)getIntent().getSerializableExtra("data"); final ActionResultItem
* result = JsonRepr.fromString(ActionResultItem.class, data);
* System.out.println(result.getLinkByRel("describedby").getHref()); String
* title = result.getTitle(); ActionBar actionBar = getActionBar();
* actionBar.setTitle(title); LinearLayout layout = new LinearLayout(this);
* layout.setOrientation(android.widget.LinearLayout.VERTICAL); TextView
* titleView = new TextView(this); titleView.setText(title);
* layout.addView(titleView); setContentView(layout);
*
* }
*/
/*public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String data = (String) getIntent().getSerializableExtra("data");
final ActionResultItem result = JsonRepr.fromString(ActionResultItem.class, data);
System.out.println(result.getLinkByRel("describedby").getHref());
String title = result.getTitle();
//ActionBar actionBar = getActionBar();
//actionBar.setTitle(title);
TabHost tabHost = getTabHost();
Intent intent = null;
ObjectMapper mapper = new ObjectMapper();
intent = new Intent().setClass(this, ObjectPropertyRenderActivity.class);
intent.putExtra("data", data);
TabHost.TabSpec spec = tabHost.newTabSpec("properties");
spec.setIndicator("Properties");
spec.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, ObjectActionRenderActivity.class);
intent.putExtra("data", data);
spec = tabHost.newTabSpec("actions");
spec.setIndicator("Actions");
spec.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, ObjectCollectionRenderActivity.class);
intent.putExtra("data", data);
spec = tabHost.newTabSpec("collections");
spec.setIndicator("Collections");
spec.setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTab(0);
((ObjectPropertyRenderActivity) getLocalActivityManager().getActivity("properties")).refresh();
tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
System.out.println("Tab id " + tabId);
Activity activity = getLocalActivityManager().getActivity(tabId);
if (tabId.equals("properties")) {
((ObjectPropertyRenderActivity) activity).refresh();
} else if (tabId.equals("actions")) {
((ObjectActionRenderActivity) activity).refresh();
} else if (tabId.equals("collections")) {
((ObjectCollectionRenderActivity) activity).refresh();
}
}
});
}*/
Tab tab;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String data = (String) getIntent().getSerializableExtra("data");
// Create the Actionbar
ActionBar actionBar = getSupportActionBar();
// Hide Actionbar Icon
actionBar.setDisplayShowHomeEnabled(false);
// Hide Actionbar Title
actionBar.setDisplayShowTitleEnabled(false);
// Create Actionbar Tabs
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Create first Tab
tab = actionBar.newTab().setTabListener(new ObjectPropertyRenderFragment());
// Create your own custom icon
tab.setText("Properties");
actionBar.addTab(tab);
// Create Second Tab
tab = actionBar.newTab().setTabListener(new ObjectActionRenderFragment());
// Set Tab Title
tab.setText("Actions");
actionBar.addTab(tab);
// Create Third Tab
tab = actionBar.newTab().setTabListener(new ObjectCollectionRenderFragment());
// Set Tab Title
tab.setText("Collection");
actionBar.addTab(tab);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Intent intent;
switch (item.getItemId()) {
case R.id.home:
intent = new Intent(this, HomeActivity.class);
startActivity(intent);
break;
case R.id.services:
int width = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 40, getResources().getDisplayMetrics());
com.dimuthuupeksha.viewer.android.uimodel.SlideoutActivity.prepare(this, getWindow().getDecorView().getRootView(), width);
startActivity(new Intent(this,MenuActivity.class));
overridePendingTransition(0, 0);
break;
case R.id.back:
}
return true;
}
}