package com.actionbarsherlock.internal.view.menu;
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View;
import com.actionbarsherlock.view.ActionProvider;
import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.view.SubMenu;
public class implements MenuItem {
private final int mId;
private final int mGroup;
private final int mOrdering;
private CharSequence mTitle;
private CharSequence mTitleCondensed;
private Intent mIntent;
private char mShortcutNumericChar;
private char mShortcutAlphabeticChar;
private Drawable mIconDrawable;
private Context mContext;
private MenuItem.OnMenuItemClickListener mClickListener;
private int mFlags = ENABLED;
private static final int CHECKABLE = 0x00000001;
private static final int CHECKED = 0x00000002;
private static final int EXCLUSIVE = 0x00000004;
private static final int HIDDEN = 0x00000008;
private static final int ENABLED = 0x00000010;
public (Context context, int group, int id, int categoryOrder, int ordering,
CharSequence title) {
mContext = context;
mId = id;
mGroup = group;
mOrdering = ordering;
mTitle = title;
}
return mShortcutAlphabeticChar;
}
return mGroup;
}
return mIconDrawable;
}
return mIntent;
}
return mId;
}
public ContextMenuInfo () {
return null;
}
return mShortcutNumericChar;
}
return mOrdering;
}
public SubMenu () {
return null;
}
return mTitle;
}
return mTitleCondensed;
}
public boolean () {
return false;
}
return (mFlags & CHECKABLE) != 0;
}
return (mFlags & CHECKED) != 0;
}
return (mFlags & ENABLED) != 0;
}
return (mFlags & HIDDEN) == 0;
}
mShortcutAlphabeticChar = alphaChar;
return this;
}
mFlags = (mFlags & ~CHECKABLE) | (checkable ? CHECKABLE : 0);
return this;
}
mFlags = (mFlags & ~EXCLUSIVE) | (exclusive ? EXCLUSIVE : 0);
return this;
}
mFlags = (mFlags & ~CHECKED) | (checked ? CHECKED : 0);
return this;
}
mFlags = (mFlags & ~ENABLED) | (enabled ? ENABLED : 0);
return this;
}
public MenuItem
setIcon(Drawable icon) {
mIconDrawable = icon;
return this;
}
public MenuItem
setIcon(
int iconRes) {
mIconDrawable = mContext.getResources().getDrawable(iconRes);
return this;
}
mIntent = intent;
return this;
}
mShortcutNumericChar = numericChar;
return this;
}
public MenuItem (OnMenuItemClickListener menuItemClickListener) {
mClickListener = menuItemClickListener;
return this;
}
public MenuItem
setShortcut(
char numericChar,
char alphaChar) {
mShortcutNumericChar = numericChar;
mShortcutAlphabeticChar = alphaChar;
return this;
}
public MenuItem
setTitle(CharSequence title) {
mTitle = title;
return this;
}
mTitle = mContext.getResources().getString(title);
return this;
}
mTitleCondensed = title;
return this;
}
mFlags = (mFlags & HIDDEN) | (visible ? 0 : HIDDEN);
return this;
}
if (mClickListener != null && mClickListener.onMenuItemClick(this)) {
return true;
}
if (mIntent != null) {
mContext.startActivity(mIntent);
return true;
}
return false;
}
}
throw new UnsupportedOperationException();
}
return null;
}
@Override
throw new UnsupportedOperationException();
}
@Override
return null;
}
@Override
throw new UnsupportedOperationException();
}
@Override
setShowAsAction(actionEnum);
return this;
}
@Override
return false;
}
@Override
return false;
}
@Override
return false;
}
@Override
return this;
}
}