package com.actionbarsherlock.internal.view.menu;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View;
import com.actionbarsherlock.internal.view.ActionProviderWrapper;
import com.actionbarsherlock.internal.widget.CollapsibleActionViewWrapper;
import com.actionbarsherlock.view.ActionProvider;
import com.actionbarsherlock.view.CollapsibleActionView;
import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.view.SubMenu;
public class implements MenuItem, android.view.MenuItem.OnMenuItemClickListener {
private final android.view.MenuItem mNativeItem;
private SubMenu mSubMenu = null;
private OnMenuItemClickListener mMenuItemClickListener = null;
private OnActionExpandListener mActionExpandListener = null;
private android.view.MenuItem.OnActionExpandListener mNativeActionExpandListener = null;
if (nativeItem == null) {
throw new IllegalStateException("Wrapped menu item cannot be null.");
}
mNativeItem = nativeItem;
}
@Override
return mNativeItem.getItemId();
}
@Override
return mNativeItem.getGroupId();
}
@Override
return mNativeItem.getOrder();
}
@Override
public MenuItem
setTitle(CharSequence title) {
mNativeItem.setTitle(title);
return this;
}
@Override
mNativeItem.setTitle(title);
return this;
}
@Override
return mNativeItem.getTitle();
}
@Override
mNativeItem.setTitleCondensed(title);
return this;
}
@Override
return mNativeItem.getTitleCondensed();
}
@Override
public MenuItem
setIcon(Drawable icon) {
mNativeItem.setIcon(icon);
return this;
}
@Override
public MenuItem
setIcon(
int iconRes) {
mNativeItem.setIcon(iconRes);
return this;
}
@Override
return mNativeItem.getIcon();
}
@Override
mNativeItem.setIntent(intent);
return this;
}
@Override
return mNativeItem.getIntent();
}
@Override
public MenuItem
setShortcut(
char numericChar,
char alphaChar) {
mNativeItem.setShortcut(numericChar, alphaChar);
return this;
}
@Override
mNativeItem.setNumericShortcut(numericChar);
return this;
}
@Override
return mNativeItem.getNumericShortcut();
}
@Override
mNativeItem.setAlphabeticShortcut(alphaChar);
return this;
}
@Override
return mNativeItem.getAlphabeticShortcut();
}
@Override
mNativeItem.setCheckable(checkable);
return this;
}
@Override
return mNativeItem.isCheckable();
}
@Override
mNativeItem.setChecked(checked);
return this;
}
@Override
return mNativeItem.isChecked();
}
@Override
mNativeItem.setVisible(visible);
return this;
}
@Override
return mNativeItem.isVisible();
}
@Override
mNativeItem.setEnabled(enabled);
return this;
}
@Override
return mNativeItem.isEnabled();
}
@Override
public boolean () {
return mNativeItem.hasSubMenu();
}
@Override
public SubMenu () {
if (hasSubMenu() && (mSubMenu == null)) {
mSubMenu = new SubMenuWrapper(mNativeItem.getSubMenu());
}
return mSubMenu;
}
@Override
public MenuItem (OnMenuItemClickListener menuItemClickListener) {
mMenuItemClickListener = menuItemClickListener;
mNativeItem.setOnMenuItemClickListener(this);
return this;
}
@Override
if (mMenuItemClickListener != null) {
return mMenuItemClickListener.onMenuItemClick(this);
}
return false;
}
@Override
public ContextMenuInfo () {
return mNativeItem.getMenuInfo();
}
@Override
mNativeItem.setShowAsAction(actionEnum);
}
@Override
mNativeItem.setShowAsActionFlags(actionEnum);
return this;
}
@Override
if (view != null && view instanceof CollapsibleActionView) {
view = new CollapsibleActionViewWrapper(view);
}
mNativeItem.setActionView(view);
return this;
}
@Override
mNativeItem.setActionView(resId);
if (resId != 0) {
View view = mNativeItem.getActionView();
if (view instanceof CollapsibleActionView) {
mNativeItem.setActionView(new CollapsibleActionViewWrapper(view));
}
}
return this;
}
@Override
View actionView = mNativeItem.getActionView();
if (actionView instanceof CollapsibleActionViewWrapper) {
return ((CollapsibleActionViewWrapper)actionView).unwrap();
}
return actionView;
}
@Override
mNativeItem.setActionProvider(new ActionProviderWrapper(actionProvider));
return this;
}
@Override
android.view.ActionProvider nativeProvider = mNativeItem.getActionProvider();
if (nativeProvider != null && nativeProvider instanceof ActionProviderWrapper) {
return ((ActionProviderWrapper)nativeProvider).unwrap();
}
return null;
}
@Override
return mNativeItem.expandActionView();
}
@Override
return mNativeItem.collapseActionView();
}
@Override
return mNativeItem.isActionViewExpanded();
}
@Override
mActionExpandListener = listener;
if (mNativeActionExpandListener == null) {
mNativeActionExpandListener = new android.view.MenuItem.OnActionExpandListener() {
@Override
if (mActionExpandListener != null) {
return mActionExpandListener.onMenuItemActionExpand(MenuItemWrapper.this);
}
return false;
}
@Override
if (mActionExpandListener != null) {
return mActionExpandListener.onMenuItemActionCollapse(MenuItemWrapper.this);
}
return false;
}
};
mNativeItem.setOnActionExpandListener(mNativeActionExpandListener);
}
return this;
}
}