diff --git a/MathPad/MPExpressionView.h b/MathPad/MPExpressionView.h index 8102634..97f6cc3 100644 --- a/MathPad/MPExpressionView.h +++ b/MathPad/MPExpressionView.h @@ -25,4 +25,7 @@ @property (nonatomic, getter = isEditable) BOOL editable; @property (nonatomic, strong) MPRangePath *selection; +@property (nonatomic, weak) id target; +@property (nonatomic) SEL action; + @end diff --git a/MathPad/MPExpressionView.m b/MathPad/MPExpressionView.m index b15f4fc..bd669cb 100644 --- a/MathPad/MPExpressionView.m +++ b/MathPad/MPExpressionView.m @@ -275,6 +275,15 @@ } } +- (void)insertNewline:(id)sender +{ + if (self.target && self.action) { + [self.target performSelector:self.action + withObject:self + afterDelay:0.0]; + } +} + - (void)moveRight:(id)sender { if (self.selection.length > 0) {