private void DeleteExp_Execute(object o, ExecutedRoutedEventArgs args) { if (tabControl.SelectedItem == mathTab) { var item = (MathWorkspaceItemViewModel)this.mathControl.mathExpsListBox.SelectedItem; mathPresenter.Remove(item); } else if (tabControl.SelectedItem == graphsTab) { var item = (GraphItemViewModel)this.graphsControl.graphsList.SelectedItem; graphsPresenter.Remove(item); } }
private void graphExpBox_KeyUp(object o, KeyEventArgs args) { if (args.Key == Key.Enter && !string.IsNullOrWhiteSpace(graphExpressionBox.Text)) { try { presenter.Add(graphExpressionBox.Text); Status = string.Empty; } catch (TokenizeException mle) { Status = mle.Message; } catch (ParseException mpe) { Status = mpe.Message; } catch (DivideByZeroException dbze) { Status = dbze.Message; } catch (ArgumentNullException ane) { Status = ane.Message; } catch (ArgumentException ae) { Status = ae.Message; } catch (FormatException fe) { Status = fe.Message; } catch (OverflowException oe) { Status = oe.Message; } catch (KeyNotFoundException) { presenter.Remove(presenter.CountOfGraphs - 1); Status = Resource.VariableNotFoundExceptionError; } catch (IndexOutOfRangeException) { Status = Resource.IndexOutOfRangeExceptionError; } catch (InvalidOperationException ioe) { Status = ioe.Message; } catch (NotSupportedException) { presenter.Remove(presenter.CountOfGraphs - 1); Status = Resource.NotSupportedOperationError; } graphExpressionBox.Text = string.Empty; } }