package com.actionbarsherlock.internal.view.menu; import android.content.Intent; import android.graphics.drawable.Drawable; import android.view.ContextMenu.ContextMenuInfo; import android.view.SubMenu; import android.view.View; import com.actionbarsherlock.view.MenuItem; public class MenuItemBackWrapper implements android.view.MenuItem { private MenuItem menuItem; public MenuItemBackWrapper(MenuItem menuItem) { this.menuItem = menuItem; } @Override public boolean collapseActionView() { return menuItem.collapseActionView(); } @Override public boolean expandActionView() { return menuItem.expandActionView(); } @Override public android.view.ActionProvider getActionProvider() { // TODO return null; } @Override public View getActionView() { return menuItem.getActionView(); } @Override public char getAlphabeticShortcut() { return menuItem.getAlphabeticShortcut(); } @Override public int getGroupId() { return menuItem.getGroupId(); } @Override public Drawable getIcon() { return menuItem.getIcon(); } @Override public Intent getIntent() { return menuItem.getIntent(); } @Override public int getItemId() { return menuItem.getItemId(); } @Override public ContextMenuInfo getMenuInfo() { return menuItem.getMenuInfo(); } @Override public char getNumericShortcut() { return menuItem.getNumericShortcut(); } @Override public int getOrder() { return menuItem.getOrder(); } @Override public SubMenu getSubMenu() { // TODO Auto-generated method stub return null; } @Override public CharSequence getTitle() { return menuItem.getTitle(); } @Override public CharSequence getTitleCondensed() { return menuItem.getTitleCondensed(); } @Override public boolean hasSubMenu() { return menuItem.hasSubMenu(); } @Override public boolean isActionViewExpanded() { return menuItem.isActionViewExpanded(); } @Override public boolean isCheckable() { return menuItem.isCheckable(); } @Override public boolean isChecked() { return menuItem.isChecked(); } @Override public boolean isEnabled() { return menuItem.isEnabled(); } @Override public boolean isVisible() { return menuItem.isVisible(); } @Override public android.view.MenuItem setActionProvider(android.view.ActionProvider provider) { // TODO return this; } @Override public android.view.MenuItem setActionView(int arg0) { menuItem.setActionView(arg0); return this; } @Override public android.view.MenuItem setActionView(View arg0) { menuItem.setActionView(arg0); return this; } @Override public android.view.MenuItem setAlphabeticShortcut(char arg0) { menuItem.setAlphabeticShortcut(arg0); return this; } @Override public android.view.MenuItem setCheckable(boolean arg0) { menuItem.setCheckable(arg0); return this; } @Override public android.view.MenuItem setChecked(boolean arg0) { menuItem.setChecked(arg0); return this; } @Override public android.view.MenuItem setEnabled(boolean arg0) { menuItem.setEnabled(arg0); return this; } @Override public android.view.MenuItem setIcon(Drawable arg0) { menuItem.setIcon(arg0); return this; } @Override public android.view.MenuItem setIcon(int arg0) { menuItem.setIcon(arg0); return this; } @Override public android.view.MenuItem setIntent(Intent arg0) { menuItem.setIntent(arg0); return this; } @Override public android.view.MenuItem setNumericShortcut(char arg0) { menuItem.setNumericShortcut(arg0); return this; } @Override public android.view.MenuItem setOnActionExpandListener(final OnActionExpandListener arg0) { menuItem.setOnActionExpandListener(new com.actionbarsherlock.view.MenuItem.OnActionExpandListener() { @Override public boolean onMenuItemActionCollapse(MenuItem item) { return arg0.onMenuItemActionCollapse(MenuItemBackWrapper.this); } @Override public boolean onMenuItemActionExpand(MenuItem item) { return arg0.onMenuItemActionExpand(MenuItemBackWrapper.this); } }); return this; } @Override public android.view.MenuItem setOnMenuItemClickListener( final OnMenuItemClickListener arg0) { menuItem.setOnMenuItemClickListener(new com.actionbarsherlock.view.MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { return arg0.onMenuItemClick(MenuItemBackWrapper.this); } }); return this; } @Override public android.view.MenuItem setShortcut(char arg0, char arg1) { menuItem.setShortcut(arg0, arg1); return this; } @Override public void setShowAsAction(int arg0) { menuItem.setShowAsAction(arg0); } @Override public android.view.MenuItem setShowAsActionFlags(int arg0) { menuItem.setShowAsActionFlags(arg0); return this; } @Override public android.view.MenuItem setTitle(CharSequence arg0) { menuItem.setTitle(arg0); return this; } @Override public android.view.MenuItem setTitle(int arg0) { menuItem.setTitle(arg0); return this; } @Override public android.view.MenuItem setTitleCondensed(CharSequence arg0) { menuItem.setTitleCondensed(arg0); return this; } @Override public android.view.MenuItem setVisible(boolean arg0) { menuItem.setVisible(arg0); return this; } public MenuItem unwrap() { return menuItem; } }