a7c856bf02f9a2c6602e9c551d78cf117570f03b
[pub/Android/ownCloud.git] / 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 }