PageRenderTime 41ms CodeModel.GetById 17ms app.highlight 18ms RepoModel.GetById 1ms app.codeStats 0ms

/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
 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}