package net.rdrei.android.scdl2.ui; import net.rdrei.android.scdl2.Config; import net.rdrei.android.scdl2.R; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; public class CommonMenuFragment extends Fragment { public static CommonMenuFragment newInstance() { final CommonMenuFragment fragment = new CommonMenuFragment(); return fragment; } public static void injectMenu(final FragmentActivity mActivity) { final CommonMenuFragment menuFragment = CommonMenuFragment .newInstance(); mActivity.getSupportFragmentManager().beginTransaction() .add(menuFragment, "MENU").commit(); } @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); } @Override public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.main, menu); if (Config.PAID_BUILD) { removeAdfreeItem(menu); } } private void removeAdfreeItem(final Menu menu) { MenuItem menuItem = menu.findItem(R.id.buy_adfree); if (menuItem != null) { menuItem.setVisible(false); } } @Override public boolean onOptionsItemSelected(final MenuItem item) { if (item.getItemId() == R.id.preferences) { final Intent intent = new Intent(this.getActivity(), ApplicationPreferencesActivity.class); startActivity(intent); return true; } else if (item.getItemId() == R.id.changelog) { ChangelogDialog.showDialogForActivity(getActivity()); return true; } else if (item.getItemId() == R.id.buy_adfree) { final Intent intent = new Intent(this.getActivity(), BuyAdFreeActivity.class); startActivity(intent); return true; } else { return super.onOptionsItemSelected(item); } } }