summaryrefslogtreecommitdiffstats
path: root/actionbarsherlock/src/com/actionbarsherlock/internal/view/ActionProviderWrapper.java
diff options
context:
space:
mode:
Diffstat (limited to 'actionbarsherlock/src/com/actionbarsherlock/internal/view/ActionProviderWrapper.java')
-rw-r--r--actionbarsherlock/src/com/actionbarsherlock/internal/view/ActionProviderWrapper.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/actionbarsherlock/src/com/actionbarsherlock/internal/view/ActionProviderWrapper.java b/actionbarsherlock/src/com/actionbarsherlock/internal/view/ActionProviderWrapper.java
new file mode 100644
index 000000000..b136d50f0
--- /dev/null
+++ b/actionbarsherlock/src/com/actionbarsherlock/internal/view/ActionProviderWrapper.java
@@ -0,0 +1,40 @@
+package com.actionbarsherlock.internal.view;
+
+import com.actionbarsherlock.internal.view.menu.SubMenuWrapper;
+import com.actionbarsherlock.view.ActionProvider;
+import android.view.View;
+
+public class ActionProviderWrapper extends android.view.ActionProvider {
+ private final ActionProvider mProvider;
+
+
+ public ActionProviderWrapper(ActionProvider provider) {
+ super(null/*TODO*/); //XXX this *should* be unused
+ mProvider = provider;
+ }
+
+
+ public ActionProvider unwrap() {
+ return mProvider;
+ }
+
+ @Override
+ public View onCreateActionView() {
+ return mProvider.onCreateActionView();
+ }
+
+ @Override
+ public boolean hasSubMenu() {
+ return mProvider.hasSubMenu();
+ }
+
+ @Override
+ public boolean onPerformDefaultAction() {
+ return mProvider.onPerformDefaultAction();
+ }
+
+ @Override
+ public void onPrepareSubMenu(android.view.SubMenu subMenu) {
+ mProvider.onPrepareSubMenu(new SubMenuWrapper(subMenu));
+ }
+}