1c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved. 2c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// found in the LICENSE file. 4c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 5c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#ifndef CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_SIGN_IN_CONTAINER_H_ 6c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#define CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_SIGN_IN_CONTAINER_H_ 7c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 8c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#import <Cocoa/Cocoa.h> 9c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 10c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "base/memory/scoped_ptr.h" 11c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)namespace autofill { 13d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)class AutofillDialogCocoa; 14d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)class AutofillDialogSignInDelegate; 15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)} 16c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 17c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)namespace content { 18d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)class WebContents; 19d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)class NavigationController; 20c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)} 21c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 22c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Controls the sign-in dialog of the AutofillDialog. 23c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)@interface AutofillSignInContainer : NSViewController { 24c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) @private 25d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) autofill::AutofillDialogCocoa* dialog_; // Not owned. 26c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) scoped_ptr<content::WebContents> webContents_; 27d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) scoped_ptr<autofill::AutofillDialogSignInDelegate> signInDelegate_; 288bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) 29f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) // The minimum and maximum sizes for the web view. 308bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) NSSize maxSize_; 318bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) NSSize minSize_; 32f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) 33f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) // The preferred size for this view, including both the web view and the 34f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) // bottom padding. 358bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) NSSize preferredSize_; 36c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)} 37c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 388bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)@property(assign, nonatomic) NSSize preferredSize; 398bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles) 40d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)- (id)initWithDialog:(autofill::AutofillDialogCocoa*)dialog; 41c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)- (void)loadSignInPage; 42c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)- (content::NavigationController*)navigationController; 438bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)- (void)constrainSizeToMinimum:(NSSize)minSize maximum:(NSSize)maximum; 441e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)- (content::WebContents*)webContents; 45c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 46c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)@end 47c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 48c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif // CHROME_BROWSER_UI_COCOA_AUTOFILL_AUTOFILL_SIGN_IN_CONTAINER_H_ 49