public static void tryCreateVar(@Nonnull final Context context) {
   final CalculatorDisplay display = Locator.getInstance().getDisplay();
   final CalculatorDisplayViewState viewState = display.getViewState();
   if (viewState.isValid()) {
     final String varValue = viewState.getText();
     if (!Strings.isEmpty(varValue)) {
       if (CalculatorVarsFragment.isValidValue(varValue)) {
         if (context instanceof SherlockFragmentActivity) {
           VarEditDialogFragment.showDialog(
               VarEditDialogFragment.Input.newFromValue(varValue),
               ((SherlockFragmentActivity) context).getSupportFragmentManager());
         } else {
           final Intent intent = new Intent(context, CalculatorVarsActivity.class);
           intent.putExtra(CalculatorVarsFragment.CREATE_VAR_EXTRA_STRING, varValue);
           Android.addIntentFlags(intent, false, context);
           context.startActivity(intent);
         }
       } else {
         getNotifier().showMessage(R.string.c_value_is_not_a_number, MessageType.error);
       }
     } else {
       getNotifier().showMessage(R.string.empty_var_error, MessageType.error);
     }
   } else {
     getNotifier().showMessage(R.string.not_valid_result, MessageType.error);
   }
 }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    final Bundle bundle = getArguments();
    if (bundle != null) {
      final String varValue = bundle.getString(CREATE_VAR_EXTRA_STRING);
      if (!Strings.isEmpty(varValue)) {
        VarEditDialogFragment.showDialog(
            VarEditDialogFragment.Input.newFromValue(varValue), getFragmentManager());

        // in order to stop intent for other tabs
        bundle.remove(CREATE_VAR_EXTRA_STRING);
      }
    }

    setHasOptionsMenu(true);
  }
 @Override
 public void onClick(@Nonnull IConstant constant, @Nonnull Context context) {
   VarEditDialogFragment.showDialog(
       VarEditDialogFragment.Input.newFromConstant(constant),
       ((ActionBarActivity) context).getSupportFragmentManager());
 }
 @SuppressWarnings({"UnusedDeclaration"})
 public void addVarButtonClickHandler(@Nonnull View v) {
   VarEditDialogFragment.showDialog(
       VarEditDialogFragment.Input.newInstance(), this.getActivity().getSupportFragmentManager());
 }