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