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()); }