@Override public void onClick(View v) { if (!mBuilder.mIsShowing) { return; } if (mNewTab == v) { if (mUiController.getTabControl().canCreateNewTab()) { callBackNewTabAnim(); } else { boolean isShow = mUi.isShowMaxTabsDialog( new AlertDialog.OnClickListener() { public void onClick(DialogInterface d, int which) { mUi.closeTheLeastUsedTab(); mUi.updateCheckPrompt(); callBackNewTabAnim(); mBuilder.mIsShowing = false; } }, new AlertDialog.OnClickListener() { public void onClick(DialogInterface d, int which) { mBuilder.mIsShowing = true; } }); if (!isShow) { mUi.closeTheLeastUsedTab(); callBackNewTabAnim(); mBuilder.mIsShowing = false; return; } mBuilder.mIsShowing = true; return; } } else if (mClearAllTab == v) { clearAllTabs(); } else if (mFullScreen == v) { if (!mUi.mNavScreenShowing) { callBackFullScreenAnim(); } else { mBuilder.mIsShowing = true; return; } } mBuilder.mIsShowing = false; }