aboutsummaryrefslogtreecommitdiffhomepage
path: root/cocoa/InfoBar.h
diff options
context:
space:
mode:
authornyamatongwe <unknown>2009-06-26 06:38:11 +0000
committernyamatongwe <unknown>2009-06-26 06:38:11 +0000
commitd2a67139ab3f45aff3d321a5d56a622af87081df (patch)
tree7bb7edcda5099f0374c3b4ec3660e86940e53503 /cocoa/InfoBar.h
parent17dd45182c49bcb40bbdee0acf529c77f20eea62 (diff)
downloadscintilla-mirror-d2a67139ab3f45aff3d321a5d56a622af87081df.tar.gz
From scintilla-cocoa bzr.
Diffstat (limited to 'cocoa/InfoBar.h')
-rw-r--r--cocoa/InfoBar.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/cocoa/InfoBar.h b/cocoa/InfoBar.h
new file mode 100644
index 000000000..a83a92c9b
--- /dev/null
+++ b/cocoa/InfoBar.h
@@ -0,0 +1,55 @@
+
+/**
+ * Scintilla source code edit control
+ * InfoBar.h - Implements special info bar with zoom info, caret position etc. to be used with
+ * ScintillaView.
+ *
+ * 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).
+ */
+
+#import <Cocoa/Cocoa.h>
+#import "InfoBarCommunicator.h"
+
+/**
+ * Extended text cell for vertically aligned text.
+ */
+@interface VerticallyCenteredTextFieldCell : NSTextFieldCell
+{
+ BOOL mIsEditingOrSelecting;
+}
+
+@end
+
+@interface InfoBar : NSView <InfoBarCommunicator>
+{
+@private
+ NSImage* mBackground;
+ IBDisplay mDisplayMask;
+
+ float mScaleFactor;
+ NSPopUpButton* mZoomPopup;
+
+ int mCurrentCaretX;
+ int mCurrentCaretY;
+ NSTextField* mCaretPositionLabel;
+ NSTextField* mStatusTextLabel;
+
+ id <InfoBarCommunicator> mCallback;
+}
+
+- (void) notify: (NotificationType) type message: (NSString*) message location: (NSPoint) location
+ value: (float) value;
+- (void) setCallback: (id <InfoBarCommunicator>) callback;
+
+- (void) createItems;
+- (void) layout;
+- (void) setDisplay: (IBDisplay) display;
+- (void) zoomItemAction: (id) sender;
+- (void) setScaleFactor: (float) newScaleFactor adjustPopup: (BOOL) flag;
+- (void) setCaretPosition: (NSPoint) position;
+- (void) sizeToFit;
+
+@end