From 93e1840d65de867d2ec82c97191e9bc028581b68 Mon Sep 17 00:00:00 2001 From: "rohitrao@chromium.org" Date: Fri, 17 Apr 2009 21:39:09 +0000 Subject: Initial implementation of the FindBar on Mac. git-svn-id: svn://svn.chromium.org/chrome/trunk/src@13969 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/cocoa/find_bar_cocoa_controller.h | 57 ++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 chrome/browser/cocoa/find_bar_cocoa_controller.h (limited to 'chrome/browser/cocoa/find_bar_cocoa_controller.h') 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 + +#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 -- cgit v1.1