diff options
author | rohitrao@chromium.org <rohitrao@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-17 21:39:09 +0000 |
---|---|---|
committer | rohitrao@chromium.org <rohitrao@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-17 21:39:09 +0000 |
commit | 93e1840d65de867d2ec82c97191e9bc028581b68 (patch) | |
tree | bfa240b62f9e646b44ab869fac7b4b50fe7f90cf /chrome/browser/cocoa/find_bar_cocoa_controller.h | |
parent | d61b508b17797ab48dbbf181d2cc5b2604cc8bad (diff) | |
download | chromium_src-93e1840d65de867d2ec82c97191e9bc028581b68.zip chromium_src-93e1840d65de867d2ec82c97191e9bc028581b68.tar.gz chromium_src-93e1840d65de867d2ec82c97191e9bc028581b68.tar.bz2 |
Initial implementation of the FindBar on Mac.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@13969 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/find_bar_cocoa_controller.h')
-rw-r--r-- | chrome/browser/cocoa/find_bar_cocoa_controller.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/chrome/browser/cocoa/find_bar_cocoa_controller.h b/chrome/browser/cocoa/find_bar_cocoa_controller.h new file mode 100644 index 0000000..eb3e5a8 --- /dev/null +++ b/chrome/browser/cocoa/find_bar_cocoa_controller.h @@ -0,0 +1,57 @@ +// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import <Cocoa/Cocoa.h> + +#import "chrome/browser/cocoa/find_bar_cocoa_controller.h" + +#include "base/string16.h" + +class BrowserWindowCocoa; +class FindBarBridge; +class FindNotificationDetails; + +// A controller for the find bar in the browser window. Manages +// updating the state of the find bar and provides a target for the +// next/previous/close buttons. Certain operations require a pointer +// to the cross-platform FindBarController, so be sure to call +// setFindBarBridge: after creating this controller. + +@interface FindBarCocoaController : NSViewController { + @private + IBOutlet NSTextField* findText_; + IBOutlet NSTextField* resultsLabel_; + IBOutlet NSButton* nextButton_; + IBOutlet NSButton* previousButton_; + + // Needed to call methods on FindBarController. + FindBarBridge* findBarBridge_; // weak +}; + +// Initializes a new FindBarCocoaController and add itself to |window|. +- (id)initWithBrowserWindow:(BrowserWindowCocoa*)window; + +- (void)setFindBarBridge:(FindBarBridge*)findBar; + +- (IBAction)close:(id)sender; + +- (IBAction)nextResult:(id)sender; + +- (IBAction)previousResult:(id)sender; + +// Positions the find bar based on the location of |contentArea|. +- (void)positionFindBarView:(NSView*)contentArea; + +// Methods called from FindBarBridge. +- (void)showFindBar; +- (void)hideFindBar; +- (void)setFocusAndSelection; +- (void)setFindText:(const string16&)findText; + +- (void)clearResults:(const FindNotificationDetails&)results; +- (void)updateUIForFindResult:(const FindNotificationDetails&)results + withText:(const string16&)findText; +- (BOOL)isFindBarVisible; + +@end |