| Index: chrome/browser/ui/cocoa/find_bar_bridge.h
|
| ===================================================================
|
| --- chrome/browser/ui/cocoa/find_bar_bridge.h (revision 71508)
|
| +++ chrome/browser/ui/cocoa/find_bar_bridge.h (working copy)
|
| @@ -1,97 +0,0 @@
|
| -// Copyright (c) 2010 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.
|
| -
|
| -#ifndef CHROME_BROWSER_UI_COCOA_FIND_BAR_BRIDGE_H_
|
| -#define CHROME_BROWSER_UI_COCOA_FIND_BAR_BRIDGE_H_
|
| -#pragma once
|
| -
|
| -#include "base/logging.h"
|
| -#include "chrome/browser/ui/find_bar/find_bar.h"
|
| -
|
| -class BrowserWindowCocoa;
|
| -class FindBarController;
|
| -
|
| -// This class is included by find_bar_host_browsertest.cc, so it has to be
|
| -// objc-free.
|
| -#ifdef __OBJC__
|
| -@class FindBarCocoaController;
|
| -#else
|
| -class FindBarCocoaController;
|
| -#endif
|
| -
|
| -// Implementation of FindBar for the Mac. This class simply passes
|
| -// each message along to |cocoa_controller_|.
|
| -//
|
| -// The initialization here is a bit complicated. FindBarBridge is
|
| -// created by a static method in BrowserWindow. The FindBarBridge
|
| -// constructor creates a FindBarCocoaController, which in turn loads a
|
| -// FindBarView from a nib file. All of this is happening outside of
|
| -// the main view hierarchy, so the static method also calls
|
| -// BrowserWindowCocoa::AddFindBar() in order to add its FindBarView to
|
| -// the cocoa views hierarchy.
|
| -//
|
| -// Memory ownership is relatively straightforward. The FindBarBridge
|
| -// object is owned by the Browser. FindBarCocoaController is retained
|
| -// by bother FindBarBridge and BrowserWindowController, since both use it.
|
| -
|
| -class FindBarBridge : public FindBar,
|
| - public FindBarTesting {
|
| - public:
|
| - FindBarBridge();
|
| - virtual ~FindBarBridge();
|
| -
|
| - FindBarCocoaController* find_bar_cocoa_controller() {
|
| - return cocoa_controller_;
|
| - }
|
| -
|
| - virtual void SetFindBarController(FindBarController* find_bar_controller) {
|
| - find_bar_controller_ = find_bar_controller;
|
| - }
|
| -
|
| - virtual FindBarController* GetFindBarController() const {
|
| - DCHECK(find_bar_controller_);
|
| - return find_bar_controller_;
|
| - }
|
| -
|
| - virtual FindBarTesting* GetFindBarTesting() {
|
| - return this;
|
| - }
|
| -
|
| - // Methods from FindBar.
|
| - virtual void Show(bool animate);
|
| - virtual void Hide(bool animate);
|
| - virtual void SetFocusAndSelection();
|
| - virtual void ClearResults(const FindNotificationDetails& results);
|
| - virtual void StopAnimation();
|
| - virtual void SetFindText(const string16& find_text);
|
| - virtual void UpdateUIForFindResult(const FindNotificationDetails& result,
|
| - const string16& find_text);
|
| - virtual void AudibleAlert();
|
| - virtual bool IsFindBarVisible();
|
| - virtual void RestoreSavedFocus();
|
| - virtual void MoveWindowIfNecessary(const gfx::Rect& selection_rect,
|
| - bool no_redraw);
|
| -
|
| - // Methods from FindBarTesting.
|
| - virtual bool GetFindBarWindowInfo(gfx::Point* position,
|
| - bool* fully_visible);
|
| - virtual string16 GetFindText();
|
| - virtual string16 GetFindSelectedText();
|
| - virtual string16 GetMatchCountText();
|
| -
|
| - // Used to disable find bar animations when testing.
|
| - static bool disable_animations_during_testing_;
|
| -
|
| - private:
|
| - // Pointer to the cocoa controller which manages the cocoa view. Is
|
| - // never nil.
|
| - FindBarCocoaController* cocoa_controller_;
|
| -
|
| - // Pointer back to the owning controller.
|
| - FindBarController* find_bar_controller_; // weak, owns us
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(FindBarBridge);
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_UI_COCOA_FIND_BAR_BRIDGE_H_
|
|
|