From 7d791652c7ede4209a2014d885148e2713f49bce Mon Sep 17 00:00:00 2001 From: "ben@chromium.org" Date: Wed, 1 Dec 2010 16:34:49 +0000 Subject: Move browser/cocoa to browser/ui/cocoa BUG=none TEST=none TBR=brettw git-svn-id: svn://svn.chromium.org/chrome/trunk/src@67854 0039d316-1c4b-4281-b951-d872f2087c98 --- .../ui/cocoa/previewable_contents_controller.h | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 chrome/browser/ui/cocoa/previewable_contents_controller.h (limited to 'chrome/browser/ui/cocoa/previewable_contents_controller.h') diff --git a/chrome/browser/ui/cocoa/previewable_contents_controller.h b/chrome/browser/ui/cocoa/previewable_contents_controller.h new file mode 100644 index 0000000..01643f0 --- /dev/null +++ b/chrome/browser/ui/cocoa/previewable_contents_controller.h @@ -0,0 +1,47 @@ +// 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_PREVIEWABLE_CONTENTS_CONTROLLER_H_ +#define CHROME_BROWSER_UI_COCOA_PREVIEWABLE_CONTENTS_CONTROLLER_H_ +#pragma once + +#import + +class TabContents; + +// PreviewableContentsController manages the display of up to two tab contents +// views. It is primarily for use with Instant results. This class supports +// the notion of an "active" view vs. a "preview" tab contents view. +// +// The "active" view is a container view that can be retrieved using +// |-activeContainer|. Its contents are meant to be managed by an external +// class. +// +// The "preview" can be set using |-showPreview:| and |-hidePreview|. When a +// preview is set, the active view is hidden (but stays in the view hierarchy). +// When the preview is removed, the active view is reshown. +@interface PreviewableContentsController : NSViewController { + @private + // Container view for the "active" contents. + IBOutlet NSView* activeContainer_; + + // The preview TabContents. Will be NULL if no preview is currently showing. + TabContents* previewContents_; // weak +} + +@property(readonly, nonatomic) NSView* activeContainer; + +// Sets the current preview and installs its TabContentsView into the view +// hierarchy. Hides the active view. |preview| must not be NULL. +- (void)showPreview:(TabContents*)preview; + +// Closes the current preview and shows the active view. +- (void)hidePreview; + +// Returns YES if the preview contents is currently showing. +- (BOOL)isShowingPreview; + +@end + +#endif // CHROME_BROWSER_UI_COCOA_PREVIEWABLE_CONTENTS_CONTROLLER_H_ -- cgit v1.1