diff options
author | Dominik <dominik@dominikschuermann.de> | 2012-03-11 17:33:40 +0100 |
---|---|---|
committer | Dominik <dominik@dominikschuermann.de> | 2012-03-11 17:33:40 +0100 |
commit | 9b32cf87e2aaa01926cddbb1700b41eed4576dfb (patch) | |
tree | b165dbde9c14ee77a029e7d4f1babae00769e216 /com_actionbarsherlock/src/com/actionbarsherlock/app/SherlockFragment.java | |
parent | e9c0d7a71157fdff3c4951d91d7a5bc6d1956ef0 (diff) | |
download | open-keychain-9b32cf87e2aaa01926cddbb1700b41eed4576dfb.tar.gz open-keychain-9b32cf87e2aaa01926cddbb1700b41eed4576dfb.tar.bz2 open-keychain-9b32cf87e2aaa01926cddbb1700b41eed4576dfb.zip |
Started using ActionBarSherlock
Diffstat (limited to 'com_actionbarsherlock/src/com/actionbarsherlock/app/SherlockFragment.java')
-rw-r--r-- | com_actionbarsherlock/src/com/actionbarsherlock/app/SherlockFragment.java | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/com_actionbarsherlock/src/com/actionbarsherlock/app/SherlockFragment.java b/com_actionbarsherlock/src/com/actionbarsherlock/app/SherlockFragment.java new file mode 100644 index 000000000..f02f5e433 --- /dev/null +++ b/com_actionbarsherlock/src/com/actionbarsherlock/app/SherlockFragment.java @@ -0,0 +1,72 @@ +package com.actionbarsherlock.app; + +import static com.actionbarsherlock.app.SherlockFragmentActivity.DEBUG; +import android.app.Activity; +import android.support.v4.app.Fragment; +import android.util.Log; +import com.actionbarsherlock.internal.view.menu.MenuItemMule; +import com.actionbarsherlock.internal.view.menu.MenuMule; +import com.actionbarsherlock.view.Menu; +import com.actionbarsherlock.view.MenuInflater; +import com.actionbarsherlock.view.MenuItem; + +public class SherlockFragment extends Fragment { + private static final String TAG = "SherlockFragment"; + + private SherlockFragmentActivity mActivity; + + public SherlockFragmentActivity getSherlockActivity() { + return mActivity; + } + + @Override + public void onAttach(Activity activity) { + if (!(activity instanceof SherlockFragmentActivity)) { + throw new IllegalStateException(TAG + " must be attached to a SherlockFragmentActivity."); + } + mActivity = (SherlockFragmentActivity)activity; + + super.onAttach(activity); + } + + @Override + public final void onCreateOptionsMenu(android.view.Menu menu, android.view.MenuInflater inflater) { + if (DEBUG) Log.d(TAG, "[onCreateOptionsMenu] menu: " + menu + ", inflater: " + inflater); + + if (menu instanceof MenuMule) { + onCreateOptionsMenu(((MenuMule)menu).unwrap(), mActivity.getSupportMenuInflater()); + } + } + + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + //Nothing to see here. + } + + @Override + public final void onPrepareOptionsMenu(android.view.Menu menu) { + if (DEBUG) Log.d(TAG, "[onPrepareOptionsMenu] menu: " + menu); + + if (menu instanceof MenuMule) { + onPrepareOptionsMenu(((MenuMule)menu).unwrap()); + } + } + + public void onPrepareOptionsMenu(Menu menu) { + //Nothing to see here. + } + + @Override + public final boolean onOptionsItemSelected(android.view.MenuItem item) { + if (DEBUG) Log.d(TAG, "[onOptionsItemSelected] item: " + item); + + if (item instanceof MenuItemMule) { + return onOptionsItemSelected(((MenuItemMule)item).unwrap()); + } + return false; + } + + public boolean onOptionsItemSelected(MenuItem item) { + //Nothing to see here. + return false; + } +} |