public void show(IBinder ibinder) { Object obj = mMenu; android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(((MenuBuilder) (obj)).getContext()); mPresenter = new ListMenuPresenter( android.support.v7.appcompat.R.layout.abc_list_menu_item_layout, android.support.v7.appcompat.R.style.Theme_AppCompat_CompactMenu_Dialog); mPresenter.setCallback(this); mMenu.addMenuPresenter(mPresenter); builder.setAdapter(mPresenter.getAdapter(), this); View view = ((MenuBuilder) (obj)).getHeaderView(); if (view != null) { builder.setCustomTitle(view); } else { builder .setIcon(((MenuBuilder) (obj)).getHeaderIcon()) .setTitle(((MenuBuilder) (obj)).getHeaderTitle()); } builder.setOnKeyListener(this); mDialog = builder.create(); mDialog.setOnDismissListener(this); obj = mDialog.getWindow().getAttributes(); obj.type = 1003; if (ibinder != null) { obj.token = ibinder; } obj.flags = ((android.view.WindowManager.LayoutParams) (obj)).flags | 0x20000; mDialog.show(); }
public int getCount() { int i = mMenu.getNonActionItems().size() - ListMenuPresenter.access$000(ListMenuPresenter.this); if (mExpandedIndex < 0) { return i; } else { return i - 1; } }
public MenuItemImpl getItem(int i) { ArrayList arraylist = mMenu.getNonActionItems(); int j = ListMenuPresenter.access$000(ListMenuPresenter.this) + i; i = j; if (mExpandedIndex >= 0) { i = j; if (j >= mExpandedIndex) { i = j + 1; } } return (MenuItemImpl) arraylist.get(i); }
public void onDismiss(DialogInterface dialoginterface) { mPresenter.onCloseMenu(mMenu, true); }
public void onClick(DialogInterface dialoginterface, int i) { mMenu.performItemAction((MenuItemImpl) mPresenter.getAdapter().getItem(i), 0); }