Search in sources :

Example 41 with MenuItem

use of com.actionbarsherlock.view.MenuItem in project mobile-android by photo.

the class CommonRefreshableFragmentWithImageWorker method reinitMenu.

protected void reinitMenu(Menu menu) {
    try {
        MenuItem refreshItem = menu.findItem(R.id.menu_refresh);
        refreshItem.setVisible(isRefreshMenuVisible());
    } catch (Exception ex) {
        GuiUtils.noAlertError(TAG, ex);
        try {
            TrackerUtils.trackErrorEvent("#409 situation", CommonUtils.format("isAdded: %1$b; isDetached: %2$b; " + "isHidden: %3$b; isRemoving: %4$b; " + "isVisible: %1$b", isAdded(), isDetached(), isHidden(), isRemoving(), isVisible()));
        } catch (Exception ex2) {
            GuiUtils.noAlertError(TAG, ex2);
            TrackerUtils.trackErrorEvent("#409 situation", "additinal details error");
        }
    }
}
Also used : MenuItem(com.actionbarsherlock.view.MenuItem)

Example 42 with MenuItem

use of com.actionbarsherlock.view.MenuItem in project little-bear-dictionary by daimajia.

the class PopupMenuHelper method onSubMenuSelected.

@Override
public boolean onSubMenuSelected(SubMenuBuilder subMenu) {
    if (subMenu.hasVisibleItems()) {
        PopupMenuHelper subPopup = new PopupMenuHelper(mContext, subMenu, mAnchorView);
        subPopup.setCallback(mPresenterCallback);
        boolean preserveIconSpacing = false;
        final int count = subMenu.size();
        for (int i = 0; i < count; i++) {
            MenuItem childItem = subMenu.getItem(i);
            if (childItem.isVisible() && childItem.getIcon() != null) {
                preserveIconSpacing = true;
                break;
            }
        }
        subPopup.setForceShowIcon(preserveIconSpacing);
        if (subPopup.tryShow()) {
            if (mPresenterCallback != null) {
                mPresenterCallback.onOpenSubMenu(subMenu);
            }
            return true;
        }
    }
    return false;
}
Also used : MenuItem(com.actionbarsherlock.view.MenuItem)

Example 43 with MenuItem

use of com.actionbarsherlock.view.MenuItem in project little-bear-dictionary by daimajia.

the class ActionBarView method onRestoreInstanceState.

@Override
public void onRestoreInstanceState(Parcelable p) {
    SavedState state = (SavedState) p;
    super.onRestoreInstanceState(state.getSuperState());
    if (state.expandedMenuItemId != 0 && mExpandedMenuPresenter != null && mOptionsMenu != null) {
        final MenuItem item = mOptionsMenu.findItem(state.expandedMenuItemId);
        if (item != null) {
            item.expandActionView();
        }
    }
    if (state.isOverflowOpen) {
        postShowOverflowMenu();
    }
}
Also used : MenuItem(com.actionbarsherlock.view.MenuItem) ActionMenuItem(com.actionbarsherlock.internal.view.menu.ActionMenuItem)

Example 44 with MenuItem

use of com.actionbarsherlock.view.MenuItem in project little-bear-dictionary by daimajia.

the class MenuPopupHelper method onSubMenuSelected.

@Override
public boolean onSubMenuSelected(SubMenuBuilder subMenu) {
    if (subMenu.hasVisibleItems()) {
        MenuPopupHelper subPopup = new MenuPopupHelper(mContext, subMenu, mAnchorView, false);
        subPopup.setCallback(mPresenterCallback);
        boolean preserveIconSpacing = false;
        final int count = subMenu.size();
        for (int i = 0; i < count; i++) {
            MenuItem childItem = subMenu.getItem(i);
            if (childItem.isVisible() && childItem.getIcon() != null) {
                preserveIconSpacing = true;
                break;
            }
        }
        subPopup.setForceShowIcon(preserveIconSpacing);
        if (subPopup.tryShow()) {
            if (mPresenterCallback != null) {
                mPresenterCallback.onOpenSubMenu(subMenu);
            }
            return true;
        }
    }
    return false;
}
Also used : MenuItem(com.actionbarsherlock.view.MenuItem)

Example 45 with MenuItem

use of com.actionbarsherlock.view.MenuItem in project little-bear-dictionary by daimajia.

the class MenuBuilder method restoreActionViewStates.

public void restoreActionViewStates(Bundle states) {
    if (states == null) {
        return;
    }
    SparseArray<Parcelable> viewStates = states.getSparseParcelableArray(getActionViewStatesKey());
    final int itemCount = size();
    for (int i = 0; i < itemCount; i++) {
        final MenuItem item = getItem(i);
        final View v = item.getActionView();
        if (v != null && v.getId() != View.NO_ID) {
            v.restoreHierarchyState(viewStates);
        }
        if (item.hasSubMenu()) {
            final SubMenuBuilder subMenu = (SubMenuBuilder) item.getSubMenu();
            subMenu.restoreActionViewStates(states);
        }
    }
    final int expandedId = states.getInt(EXPANDED_ACTION_VIEW_ID);
    if (expandedId > 0) {
        MenuItem itemToExpand = findItem(expandedId);
        if (itemToExpand != null) {
            itemToExpand.expandActionView();
        }
    }
}
Also used : Parcelable(android.os.Parcelable) MenuItem(com.actionbarsherlock.view.MenuItem) View(android.view.View)

Aggregations

MenuItem (com.actionbarsherlock.view.MenuItem)93 View (android.view.View)18 ComponentName (android.content.ComponentName)16 Intent (android.content.Intent)16 PackageManager (android.content.pm.PackageManager)16 ResolveInfo (android.content.pm.ResolveInfo)16 Parcelable (android.os.Parcelable)16 SubMenu (com.actionbarsherlock.view.SubMenu)10 ActionMenuItem (com.actionbarsherlock.internal.view.menu.ActionMenuItem)8 MenuItemWrapper (com.actionbarsherlock.internal.view.menu.MenuItemWrapper)5 OnClickListener (android.view.View.OnClickListener)2 OnFocusChangeListener (android.view.View.OnFocusChangeListener)2 AutoCompleteTextView (android.widget.AutoCompleteTextView)2 ImageView (android.widget.ImageView)2 OnActionExpandListener (com.actionbarsherlock.view.MenuItem.OnActionExpandListener)2 OnMenuItemClickListener (com.actionbarsherlock.view.MenuItem.OnMenuItemClickListener)2 ShareActionProvider (com.actionbarsherlock.widget.ShareActionProvider)2 Drawable (android.graphics.drawable.Drawable)1 Editable (android.text.Editable)1 TextWatcher (android.text.TextWatcher)1