public ActionMenuPresenter(Context context) {
   super(
       context,
       ResUtil.getInstance(context)
           .getLayout(
               "abs__action_menu_layout") /* CT_Traffic_R.layout.abs__action_menu_layout()*/,
       ResUtil.getInstance(context)
           .getLayout(
               "abs__action_menu_item_layout") /*CT_Traffic_R.layout.abs__action_menu_item_layout()*/);
 }
    public OverflowMenuButton(Context context) {
      super(
          context,
          null,
          ResUtil.getInstance(context)
              .getAttr(
                  "actionOverflowButtonStyle") /* CT_Traffic_R.attr.actionOverflowButtonStyle()*/);

      setClickable(true);
      setFocusable(true);
      setVisibility(VISIBLE);
      setEnabled(true);
    }
 public void onConfigurationChanged(Configuration newConfig) {
   if (!mMaxItemsSet) {
     mMaxItems =
         getResources_getInteger(
             mContext,
             ResUtil.getInstance(mContext)
                 .getInteger(
                     "abs__max_action_buttons") /* CT_Traffic_R.integer.abs__max_action_buttons()*/);
     if (mMenu != null) {
       mMenu.onItemsChanged(true);
     }
   }
 }
  @Override
  public void initForMenu(Context context, MenuBuilder menu) {
    super.initForMenu(context, menu);

    final Resources res = context.getResources();

    if (!mReserveOverflowSet) {
      mReserveOverflow = reserveOverflow(mContext);
    }

    if (!mWidthLimitSet) {
      mWidthLimit = res.getDisplayMetrics().widthPixels / 2;
    }

    // Measure for initial configuration
    if (!mMaxItemsSet) {
      mMaxItems =
          getResources_getInteger(
              context,
              ResUtil.getInstance(context)
                  .getInteger(
                      "abs__max_action_buttons") /* CT_Traffic_R.integer.abs__max_action_buttons()*/);
    }

    int width = mWidthLimit;
    if (mReserveOverflow) {
      if (mOverflowButton == null) {
        mOverflowButton = new OverflowMenuButton(mSystemContext);
        final int spec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED);
        mOverflowButton.measure(spec, spec);
      }
      width -= mOverflowButton.getMeasuredWidth();
    } else {
      mOverflowButton = null;
    }

    mActionItemWidthLimit = width;

    mMinCellSize = (int) (ActionMenuView.MIN_CELL_SIZE * res.getDisplayMetrics().density);

    // Drop a scrap view as it may no longer reflect the proper context/config.
    mScrapActionButtonView = null;
  }