#import "BSLineNumberView.h"
#import "BSSourceViewTextView.h"
+@protocol BSSourceViewDelegate;
+
@interface BSSourceView : NSView
{
BSLineNumberView* numberView;
NSString* file;
int markedLine;
- id delegate;
+ id<BSSourceViewDelegate> delegate;
}
@property(readwrite, assign) BSLineNumberView* numberView;
@end
-@interface NSObject (BSSourceViewDelegate)
+// Delegate ////////////////////////////////////////////////////////////////////
+
+@protocol BSSourceViewDelegate <NSObject>
+@optional
+
+// Notifies the delegate that the gutter was clicked at a certain line.
- (void)gutterClickedAtLine:(int)line forFile:(NSString*)file;
// Whether to accept a file drop.
#import "BreakpointManager.h"
#import "BSSourceView.h"
-@interface BreakpointController : NSWindowController
+@interface BreakpointController : NSWindowController<BSSourceViewDelegate>
{
BreakpointManager* manager;