• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #import <Cocoa/Cocoa.h>
6 
7 #include <vector>
8 
9 #import "base/memory/ref_counted.h"
10 #import "base/memory/scoped_nsobject.h"
11 #include "base/memory/scoped_ptr.h"
12 
13 class Profile;
14 class SearchEngineDialogControllerBridge;
15 class TemplateURL;
16 class TemplateURLModel;
17 
18 // Class that acts as a controller for the search engine choice dialog.
19 @interface SearchEngineDialogController : NSWindowController {
20  @private
21   // Our current profile.
22   Profile* profile_;
23 
24   // If logos are to be displayed in random order. Used for UX testing.
25   bool randomize_;
26 
27   // Owned by the profile_.
28   TemplateURLModel* searchEnginesModel_;
29 
30   // Bridge to the C++ world.
31   scoped_refptr<SearchEngineDialogControllerBridge> bridge_;
32 
33   // Offered search engine choices.
34   std::vector<const TemplateURL*> choices_;
35 
36   IBOutlet NSImageView* headerImageView_;
37   IBOutlet NSView* searchEngineView_;
38 }
39 
40 @property(assign, nonatomic) Profile* profile;
41 @property(assign, nonatomic) bool randomize;
42 
43 // Properties for bindings.
44 @property(readonly) NSFont* mainLabelFont;
45 
46 @end
47