package sg.vinova.vss.group5.non.activity;
import sg.vinova.vss.group5.non.R;
import android.annotation.TargetApi;
import android.app.ActionBar;
import android.app.SearchManager;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.Intents;
import android.support.v4.app.FragmentTabHost;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.SearchView;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity;
public class MainScreen extends SlidingFragmentActivity{
private FragmentTabHost mTabhost;
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main_screen);
setBehindContentView(R.layout.sliding_menu);
SlidingMenu sm = getSlidingMenu();
sm.setShadowWidthRes(R.dimen.shadow_width);
sm.setBehindOffset(40);
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
mTabhost = (FragmentTabHost) findViewById(android.R.id.tabhost);
mTabhost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
mTabhost.addTab(mTabhost.newTabSpec("all").setIndicator("ALL"),Tab1.class, null);
Bundle b = new Bundle();
mTabhost.addTab(mTabhost.newTabSpec("favorite").setIndicator("Favorite"),Tab2.class, b);
b = new Bundle();
mTabhost.addTab(mTabhost.newTabSpec("other").setIndicator("Other Group"),Tab3.class, b);
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
getMenuInflater().inflate(R.menu.main_screen, menu);
//MenuItem searchItem = menu.findItem(R.id.action_search);
// Get the SearchView and set the searchable configuration
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
// Assumes current activity is the searchable activity
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false); // Do not iconify the widget; expand it by default
return true;
}
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.action_search:
searchContact();
return true;
case R.id.action_add:
addContact();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
public void searchContact(){
Tab1 tab1 = (Tab1)
getSupportFragmentManager().findFragmentById(android.R.id.tabhost);
if(Intent.ACTION_SEARCH.equals(getIntent().getAction())){
this.setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL);
String searchQuery = getIntent().getStringExtra(SearchManager.QUERY);
tab1.setSearchQuery(searchQuery);
}
}
public void addContact(){
Intent intent = new Intent(Intents.Insert.ACTION);
intent.setType(ContactsContract.RawContacts.CONTENT_TYPE);
intent.putExtra("finishActivityOnSaveCompleted", true);
startActivity(intent);
/*Intent intent = new Intent(this, AddNewContact.class);
startActivity(intent);*/
}
@Override protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
}