| Index: chrome/browser/autofill/autofill_address_view_controller_mac.mm
|
| diff --git a/chrome/browser/autofill/autofill_address_view_controller_mac.mm b/chrome/browser/autofill/autofill_address_view_controller_mac.mm
|
| deleted file mode 100644
|
| index e3163f8ca69020151cd2c8a8ef49b2f99b0f90e0..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/autofill/autofill_address_view_controller_mac.mm
|
| +++ /dev/null
|
| @@ -1,73 +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.
|
| -
|
| -#import "chrome/browser/autofill/autofill_address_view_controller_mac.h"
|
| -#include "base/mac_util.h"
|
| -#include "base/sys_string_conversions.h"
|
| -#import "chrome/browser/autofill/autofill_address_model_mac.h"
|
| -#import "chrome/browser/autofill/autofill_dialog_controller_mac.h"
|
| -#include "chrome/browser/autofill/autofill_profile.h"
|
| -#import "third_party/GTM/Foundation/GTMNSObject+KeyValueObserving.h"
|
| -
|
| -@interface AutoFillAddressViewController (PrivateMethods)
|
| -- (void)labelChanged:(GTMKeyValueChangeNotification*)notification;
|
| -@end
|
| -
|
| -@implementation AutoFillAddressViewController
|
| -
|
| -@synthesize addressModel = addressModel_;
|
| -
|
| -- (id)initWithProfile:(const AutoFillProfile&)profile
|
| - disclosure:(NSCellStateValue)disclosureState
|
| - controller:(AutoFillDialogController*) parentController {
|
| - self = [super initWithNibName:@"AutoFillAddressFormView"
|
| - bundle:mac_util::MainAppBundle()
|
| - disclosure:disclosureState];
|
| - if (self) {
|
| - // Pull in the view for initialization.
|
| - [self view];
|
| -
|
| - // Create the model.
|
| - [self setAddressModel:[[[AutoFillAddressModel alloc]
|
| - initWithProfile:profile] autorelease]];
|
| -
|
| - // We keep track of our parent controller for model-update purposes.
|
| - parentController_ = parentController;
|
| -
|
| - // Register |self| as observer so we can notify parent controller. See
|
| - // |labelChanged:| for details.
|
| - [addressModel_ gtm_addObserver:self
|
| - forKeyPath:@"label"
|
| - selector:@selector(labelChanged:)
|
| - userInfo:nil
|
| - options:0];
|
| - }
|
| - return self;
|
| -}
|
| -
|
| -- (void)dealloc {
|
| - [addressModel_ gtm_removeObserver:self
|
| - forKeyPath:@"label"
|
| - selector:@selector(labelChanged:)];
|
| - [addressModel_ release];
|
| - [super dealloc];
|
| -}
|
| -
|
| -// Override KVO method to notify parent controller when the address "label"
|
| -// changes. Credit card UI updates accordingly.
|
| -- (void)labelChanged:(GTMKeyValueChangeNotification*)notification {
|
| - [parentController_ notifyAddressChange:self];
|
| -}
|
| -
|
| -- (IBAction)deleteAddress:(id)sender {
|
| - [parentController_ deleteAddress:self];
|
| -}
|
| -
|
| -- (void)copyModelToProfile:(AutoFillProfile*)profile {
|
| - [addressModel_ copyModelToProfile:profile];
|
| -}
|
| -
|
| -@end
|
| -
|
| -
|
|
|