/ABSherlock/src/com/actionbarsherlock/app/SherlockDialogFragment.java

https://bitbucket.org/ayastrebov/android-actionbarsherlock · Java · 72 lines · 54 code · 15 blank · 3 comment · 7 complexity · 728b1c89d22926a8f4abcac0f0ea7896 MD5 · raw file

  1. package com.actionbarsherlock.app;
  2. import static com.actionbarsherlock.app.SherlockFragmentActivity.DEBUG;
  3. import android.app.Activity;
  4. import android.support.v4.app.DialogFragment;
  5. import android.util.Log;
  6. import com.actionbarsherlock.internal.view.menu.MenuItemMule;
  7. import com.actionbarsherlock.internal.view.menu.MenuMule;
  8. import com.actionbarsherlock.view.Menu;
  9. import com.actionbarsherlock.view.MenuInflater;
  10. import com.actionbarsherlock.view.MenuItem;
  11. public class SherlockDialogFragment extends DialogFragment {
  12. private static final String TAG = "SherlockDialogFragment";
  13. private SherlockFragmentActivity mActivity;
  14. public SherlockFragmentActivity getSherlockActivity() {
  15. return mActivity;
  16. }
  17. @Override
  18. public void onAttach(Activity activity) {
  19. if (!(activity instanceof SherlockFragmentActivity)) {
  20. throw new IllegalStateException(TAG + " must be attached to a SherlockFragmentActivity.");
  21. }
  22. mActivity = (SherlockFragmentActivity)activity;
  23. super.onAttach(activity);
  24. }
  25. @Override
  26. public final void onCreateOptionsMenu(android.view.Menu menu, android.view.MenuInflater inflater) {
  27. if (DEBUG) Log.d(TAG, "[onCreateOptionsMenu] menu: " + menu + ", inflater: " + inflater);
  28. if (menu instanceof MenuMule) {
  29. onCreateOptionsMenu(((MenuMule)menu).unwrap(), mActivity.getSupportMenuInflater());
  30. }
  31. }
  32. public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
  33. //Nothing to see here.
  34. }
  35. @Override
  36. public final void onPrepareOptionsMenu(android.view.Menu menu) {
  37. if (DEBUG) Log.d(TAG, "[onPrepareOptionsMenu] menu: " + menu);
  38. if (menu instanceof MenuMule) {
  39. onPrepareOptionsMenu(((MenuMule)menu).unwrap());
  40. }
  41. }
  42. public void onPrepareOptionsMenu(Menu menu) {
  43. //Nothing to see here.
  44. }
  45. @Override
  46. public final boolean onOptionsItemSelected(android.view.MenuItem item) {
  47. if (DEBUG) Log.d(TAG, "[onOptionsItemSelected] item: " + item);
  48. if (item instanceof MenuItemMule) {
  49. return onOptionsItemSelected(((MenuItemMule)item).unwrap());
  50. }
  51. return false;
  52. }
  53. public boolean onOptionsItemSelected(MenuItem item) {
  54. //Nothing to see here.
  55. return false;
  56. }
  57. }