aboutsummaryrefslogtreecommitdiffhomepage
path: root/cocoa/ScintillaView.h
diff options
context:
space:
mode:
Diffstat (limited to 'cocoa/ScintillaView.h')
-rw-r--r--cocoa/ScintillaView.h25
1 files changed, 23 insertions, 2 deletions
diff --git a/cocoa/ScintillaView.h b/cocoa/ScintillaView.h
index b341dd225..41861226f 100644
--- a/cocoa/ScintillaView.h
+++ b/cocoa/ScintillaView.h
@@ -10,6 +10,11 @@
#import <Cocoa/Cocoa.h>
+#import "Platform.h"
+#import "Scintilla.h"
+#import "SciLexer.h"
+
+#import "InfoBarCommunicator.h"
#import "ScintillaCocoa.h"
@class ScintillaView;
@@ -21,7 +26,7 @@
@interface InnerView : NSView <NSTextInput>
{
@private
- Scintilla::ScintillaView* mOwner;
+ ScintillaView* mOwner;
NSCursor* mCurrentCursor;
NSTrackingRectTag mCurrentTrackingRect;
@@ -38,7 +43,7 @@
@property (retain) ScintillaView* owner;
@end
-@interface ScintillaView : NSView
+@interface ScintillaView : NSView <InfoBarCommunicator>
{
@private
// The back end is kind of a controller and model in one.
@@ -50,12 +55,20 @@
NSScroller* mHorizontalScroller;
NSScroller* mVerticalScroller;
+
+ // Area to display additional controls (e.g. zoom info, caret position, status info).
+ NSView <InfoBarCommunicator>* mInfoBar;
+ BOOL mInfoBarAtTop;
+ int mInitialInfoBarWidth;
}
- (void) dealloc;
- (void) layout;
- (void) sendNotification: (NSString*) notificationName;
+- (void) notify: (NotificationType) type message: (NSString*) message location: (NSPoint) location
+ value: (float) value;
+- (void) setCallback: (id <InfoBarCommunicator>) callback;
// Scroller handling
- (BOOL) setVerticalScrollRange: (int) range page: (int) page;
@@ -71,9 +84,14 @@
- (void) setString: (NSString*) aString;
- (void) setEditable: (BOOL) editable;
+// Native call through to the backend.
++ (sptr_t) directCall: (ScintillaView*) sender message: (unsigned int) message wParam: (uptr_t) wParam
+ lParam: (sptr_t) lParam;
+
// Back end properties getters and setters.
- (void) setGeneralProperty: (int) property parameter: (long) parameter value: (long) value;
- (long) getGeneralProperty: (int) property parameter: (long) parameter;
+- (long) getGeneralProperty: (int) property parameter: (long) parameter extra: (long) extra;
- (void) setColorProperty: (int) property parameter: (long) parameter value: (NSColor*) value;
- (void) setColorProperty: (int) property parameter: (long) parameter fromHTML: (NSString*) fromHTML;
- (NSColor*) getColorProperty: (int) property parameter: (long) parameter;
@@ -84,6 +102,9 @@
- (void) setLexerProperty: (NSString*) name value: (NSString*) value;
- (NSString*) getLexerProperty: (NSString*) name;
+- (void) setInfoBar: (NSView <InfoBarCommunicator>*) aView top: (BOOL) top;
+- (void) setStatusText: (NSString*) text;
+
@property Scintilla::ScintillaCocoa* backend;
@end