From bcd9472fa2b80687a08d35aad2bf19dc14bca2b8 Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Fri, 26 Jun 2009 06:38:11 +0000 Subject: From scintilla-cocoa bzr. --- cocoa/InfoBarCommunicator.h | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 cocoa/InfoBarCommunicator.h (limited to 'cocoa/InfoBarCommunicator.h') 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 + * + * 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 ) callback; +@end + -- cgit v1.2.3