diff options
Diffstat (limited to 'cocoa/InfoBarCommunicator.h')
-rw-r--r-- | cocoa/InfoBarCommunicator.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/cocoa/InfoBarCommunicator.h b/cocoa/InfoBarCommunicator.h new file mode 100644 index 000000000..a6b4c4b96 --- /dev/null +++ b/cocoa/InfoBarCommunicator.h @@ -0,0 +1,35 @@ +/* + * InfoBarCommunicator.h - Definitions of a communication protocol and other data types used for + * the info bar implementation. + * + * Mike Lischke <mlischke@sun.com> + * + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. + * This file is dual licensed under LGPL v2.1 and the Scintilla license (http://www.scintilla.org/License.txt). + */ + +enum IBDisplay { + IBShowZoom = 0x01, + IBShowCaretPosition = 0x02, + IBShowStatusText = 0x04, + IBShowAll = 0xFF +}; + +/** + * The info bar communicator protocol is used for communication between ScintillaView and its + * information bar component. Using this protocol decouples any potential info target from the main + * ScintillaView implementation. The protocol is used two-way. + */ + +enum NotificationType { + IBNZoomChanged, // The user selected another zoom value. + IBNCaretChanged, // The caret in the editor changed. + IBNStatusChanged, // The application set a new status message. +}; + +@protocol InfoBarCommunicator +- (void) notify: (NotificationType) type message: (NSString*) message location: (NSPoint) location + value: (float) value; +- (void) setCallback: (id <InfoBarCommunicator>) callback; +@end + |