package sk.m217.actionbarcompat;
import android.content.Context;
import android.os.Build;
import android.view.MenuItem;
import android.view.View;
public class {
public static final int SHOW_AS_ACTION_NEVER = 0;
public static final int SHOW_AS_ACTION_IF_ROOM = 1;
public static final int SHOW_AS_ACTION_ALWAYS = 2;
public static final int SHOW_AS_ACTION_WITH_TEXT = 4;
public static final int SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW = 8;
interface {
public void (MenuItem item, int actionEnum);
public MenuItem (MenuItem item, View view);
public MenuItem (MenuItem item, int resId);
public View (MenuItem item);
public MenuItem (MenuItem item, int actionEnum);
public boolean (MenuItem item);
}
static class implements MenuItemCompatImpl {
@Override
public void (MenuItem item, int actionEnum) {
MenuItemCompatBase.setShowAsAction(item, actionEnum);
}
@Override
public MenuItem (MenuItem item, View view) {
return MenuItemCompatBase.setActionView(item, view);
}
@Override
public MenuItem (MenuItem item, int resId) {
return MenuItemCompatBase.setActionView(item, resId);
}
@Override
public View (MenuItem item) {
return MenuItemCompatBase.getActionView(item);
}
@Override
public MenuItem (MenuItem item, int actionEnum) {
return MenuItemCompatBase.setShowAsActionFlags(item, actionEnum);
}
@Override
return MenuItemCompatBase.expandActionView(item);
}
@Override
public boolean (MenuItem item) {
return MenuItemCompatBase.collapseActionView(item);
}
@Override
return MenuItemCompatBase.isActionViewExpanded(item);
}
@Override
listener) {
return MenuItemCompatBase.newOnActionExpandListener(
new MenuItemCompatBase.OnActionExpandListenerCompatBridge() {
@Override
return listener.onMenuItemActionExpand(item);
}
public boolean (MenuItem item) {
return listener.onMenuItemActionCollapse(item);
}
});
}
@Override
return MenuItemCompatBase.setOnActionExpandListener(item, listener);
}
}
static class implements MenuItemCompatImpl {
@Override
public void (MenuItem item, int actionEnum) {
MenuItemCompatHoneycomb.setShowAsAction(item, actionEnum);
}
@Override
public MenuItem (MenuItem item, View view) {
return MenuItemCompatHoneycomb.setActionView(item, view);
}
@Override
public MenuItem (MenuItem item, int resId) {
return MenuItemCompatHoneycomb.setActionView(item, resId);
}
@Override
public View (MenuItem item) {
return MenuItemCompatHoneycomb.getActionView(item);
}
@Override
public MenuItem (MenuItem item, int actionEnum) {
return MenuItemCompatHoneycomb.setShowAsActionFlags(item, actionEnum);
}
@Override
return false;
}
@Override
public boolean (MenuItem item) {
return false;
}
@Override
return false;
}
@Override
listener) {
return null;
}
@Override
return item;
}
}
static class extends MenuItemCompatHoneycombImpl {
@Override
public MenuItem (MenuItem item, int actionEnum) {
return MenuItemCompatICS.setShowAsActionFlags(item, actionEnum);
}
@Override
return MenuItemCompatICS.expandActionView(item);
}
@Override
public boolean (MenuItem item) {
return MenuItemCompatICS.collapseActionView(item);
}
@Override
return MenuItemCompatICS.isActionViewExpanded(item);
}
@Override
listener) {
return MenuItemCompatICS.newOnActionExpandListener(
new MenuItemCompatICS.OnActionExpandListenerCompatBridge() {
@Override
return listener.onMenuItemActionExpand(item);
}
public boolean (MenuItem item) {
return listener.onMenuItemActionCollapse(item);
}
});
}
@Override
return MenuItemCompatICS.setOnActionExpandListener(item, listener);
}
}
static final MenuItemCompatImpl IMPL;
static {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
IMPL = new MenuItemCompatICSImpl();
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
IMPL = new MenuItemCompatHoneycombImpl();
} else {
IMPL = new MenuItemCompatBaseImpl();
}
}
private (Context context) {
}
OnActionExpandListenerCompat listener) {
return IMPL.setOnActionExpandListener(item, listener.mListener);
}
public static void (MenuItem item, int actionEnum) {
IMPL.setShowAsAction(item, actionEnum);
}
public static MenuItem (MenuItem item, View view) {
return IMPL.setActionView(item, view);
}
public static MenuItem (MenuItem item, int resId) {
return IMPL.setActionView(item, resId);
}
public static View (MenuItem item) {
return IMPL.getActionView(item);
}
public static MenuItem (MenuItem item, int actionEnum) {
return IMPL.setShowAsActionFlags(item, actionEnum);
}
return IMPL.expandActionView(item);
}
public static boolean (MenuItem item) {
return IMPL.collapseActionView(item);
}
return IMPL.isActionViewExpanded(item);
}
final Object mListener;
mListener = IMPL.newOnActionExpandListener(this);
}
return false;
}
public boolean (MenuItem item) {
return false;
}
}
}