package br.com.androidzin.launchablesitens; import java.io.File; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.os.Bundle; import android.widget.Toast; import br.com.androidzin.launchablesitens.HomeScreenDialog.NoticeDialogListener; 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; public class HostActivity extends SherlockFragmentActivity implements NoticeDialogListener, OnItemCheckedListener { private LaunchableItem currentItem; private List<LaunchableItem> launchableItens; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar actionBar = getSupportActionBar(); // Hide Actionbar Icon actionBar.setDisplayShowHomeEnabled(false); // Hide Actionbar Title actionBar.setDisplayShowTitleEnabled(false); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); FragmentInfoActivity infoActivity = new FragmentInfoActivity(); Tab tab = actionBar.newTab().setTabListener(infoActivity); tab.setText(R.string.activities); actionBar.addTab(tab); FragmentInfoWidget infoWidget = new FragmentInfoWidget(); tab = actionBar.newTab().setTabListener(infoWidget); tab.setText(R.string.widgets); actionBar.addTab(tab); launchableItens = new ArrayList<LaunchableItem>(); } @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId() == R.id.generate_json){ File savedFile = WorkspaceGenerator.saveXML(launchableItens); String feedback = getString(R.string.file_not_saved); if(savedFile != null){ feedback = getString(R.string.file_saved_at) + savedFile.getAbsolutePath(); } Toast.makeText(getApplicationContext(), feedback, Toast.LENGTH_LONG).show(); return true; } else { return super.onOptionsItemSelected(item); } } @Override public void onItenChecked(LaunchableItem item) { currentItem = item; if(currentItem.isSelected()){ new HomeScreenDialog().show(getSupportFragmentManager(), null); launchableItens.add(currentItem); } else { launchableItens.remove(currentItem); } } @Override public void onDialogPositiveClick(int selectedHomeScreen) { currentItem.setHomeScreenNumber(selectedHomeScreen); } }