create changelog entry
[debian/openrocket] / android-libraries / ActionBarSherlock / src / com / actionbarsherlock / app / SherlockDialogFragment.java
1 package com.actionbarsherlock.app;
2
3 import android.app.Activity;
4 import android.support.v4.app.DialogFragment;
5 import com.actionbarsherlock.internal.view.menu.MenuItemWrapper;
6 import com.actionbarsherlock.internal.view.menu.MenuWrapper;
7 import com.actionbarsherlock.view.Menu;
8 import com.actionbarsherlock.view.MenuInflater;
9 import com.actionbarsherlock.view.MenuItem;
10
11 import static com.actionbarsherlock.app.SherlockFragmentActivity.OnCreateOptionsMenuListener;
12 import static com.actionbarsherlock.app.SherlockFragmentActivity.OnOptionsItemSelectedListener;
13 import static com.actionbarsherlock.app.SherlockFragmentActivity.OnPrepareOptionsMenuListener;
14
15 public class SherlockDialogFragment extends DialogFragment implements OnCreateOptionsMenuListener, OnPrepareOptionsMenuListener, OnOptionsItemSelectedListener {
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(getClass().getSimpleName() + " must be attached to a SherlockFragmentActivity.");
26         }
27         mActivity = (SherlockFragmentActivity)activity;
28
29         super.onAttach(activity);
30     }
31
32     @Override
33     public void onDetach() {
34         mActivity = null;
35         super.onDetach();
36     }
37
38     @Override
39     public final void onCreateOptionsMenu(android.view.Menu menu, android.view.MenuInflater inflater) {
40         onCreateOptionsMenu(new MenuWrapper(menu), mActivity.getSupportMenuInflater());
41     }
42
43     @Override
44     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
45         //Nothing to see here.
46     }
47
48     @Override
49     public final void onPrepareOptionsMenu(android.view.Menu menu) {
50         onPrepareOptionsMenu(new MenuWrapper(menu));
51     }
52
53     @Override
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         return onOptionsItemSelected(new MenuItemWrapper(item));
61     }
62
63     @Override
64     public boolean onOptionsItemSelected(MenuItem item) {
65         //Nothing to see here.
66         return false;
67     }
68 }