OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #import <Cocoa/Cocoa.h> | 5 #import <Cocoa/Cocoa.h> |
6 | 6 |
7 #include "base/scoped_nsobject.h" | 7 #include "base/scoped_nsobject.h" |
8 #include "base/scoped_ptr.h" | 8 #include "base/scoped_ptr.h" |
9 | 9 |
10 class PageInfoWindowMac; | 10 class PageInfoWindowMac; |
11 class PrefService; | 11 class PrefService; |
| 12 @class WindowSizeAutosaver; |
12 | 13 |
13 // This NSWindowController subclass implements the Cocoa window for | 14 // This NSWindowController subclass implements the Cocoa window for |
14 // PageInfoWindow. This creates and owns the PageInfoWindowMac subclass. | 15 // PageInfoWindow. This creates and owns the PageInfoWindowMac subclass. |
15 | 16 |
16 @interface PageInfoWindowController : NSWindowController { | 17 @interface PageInfoWindowController : NSWindowController { |
17 @private | 18 @private |
18 // We load both images and then we share the refs with our UI elements. | 19 // We load both images and then we share the refs with our UI elements. |
19 scoped_nsobject<NSImage> goodImg_; | 20 scoped_nsobject<NSImage> goodImg_; |
20 scoped_nsobject<NSImage> badImg_; | 21 scoped_nsobject<NSImage> badImg_; |
21 | 22 |
22 // User interface item values. The NIB uses KVO to get these, so the values | 23 // User interface item values. The NIB uses KVO to get these, so the values |
23 // are not explicitly set in the view by the controller. | 24 // are not explicitly set in the view by the controller. |
24 NSImage* identityImg_; | 25 NSImage* identityImg_; |
25 NSImage* connectionImg_; | 26 NSImage* connectionImg_; |
26 NSImage* historyImg_; | 27 NSImage* historyImg_; |
27 NSString* identityMsg_; | 28 NSString* identityMsg_; |
28 NSString* connectionMsg_; | 29 NSString* connectionMsg_; |
29 NSString* historyMsg_; | 30 NSString* historyMsg_; |
30 BOOL enableCertButton_; | 31 BOOL enableCertButton_; |
31 | 32 |
32 // Box that allows us to show/hide the history information. | 33 // Box that allows us to show/hide the history information. |
33 IBOutlet NSBox* historyBox_; | 34 IBOutlet NSBox* historyBox_; |
34 | 35 |
35 // Bridge to Chromium that we own. | 36 // Bridge to Chromium that we own. |
36 scoped_ptr<PageInfoWindowMac> pageInfo_; | 37 scoped_ptr<PageInfoWindowMac> pageInfo_; |
| 38 |
| 39 scoped_nsobject<WindowSizeAutosaver> sizeSaver_; |
37 } | 40 } |
38 | 41 |
39 @property(readwrite, retain) NSImage* identityImg; | 42 @property(readwrite, retain) NSImage* identityImg; |
40 @property(readwrite, retain) NSImage* connectionImg; | 43 @property(readwrite, retain) NSImage* connectionImg; |
41 @property(readwrite, retain) NSImage* historyImg; | 44 @property(readwrite, retain) NSImage* historyImg; |
42 @property(readwrite, copy) NSString* identityMsg; | 45 @property(readwrite, copy) NSString* identityMsg; |
43 @property(readwrite, copy) NSString* connectionMsg; | 46 @property(readwrite, copy) NSString* connectionMsg; |
44 @property(readwrite, copy) NSString* historyMsg; | 47 @property(readwrite, copy) NSString* historyMsg; |
45 @property(readwrite) BOOL enableCertButton; | 48 @property(readwrite) BOOL enableCertButton; |
46 | 49 |
47 // Sets the bridge between Cocoa and Chromium. | 50 // Sets the bridge between Cocoa and Chromium. |
48 - (void)setPageInfo:(PageInfoWindowMac*)pageInfo; | 51 - (void)setPageInfo:(PageInfoWindowMac*)pageInfo; |
49 | 52 |
50 // Returns the good and bad image refs. | 53 // Returns the good and bad image refs. |
51 - (NSImage*)goodImg; | 54 - (NSImage*)goodImg; |
52 - (NSImage*)badImg; | 55 - (NSImage*)badImg; |
53 | 56 |
54 // Shows the certificate display window | 57 // Shows the certificate display window |
55 - (IBAction)showCertWindow:(id)sender; | 58 - (IBAction)showCertWindow:(id)sender; |
56 | 59 |
57 // Sets whether or not to show or hide the history box. This will resize the | 60 // Sets whether or not to show or hide the history box. This will resize the |
58 // frame of the window. | 61 // frame of the window. |
59 - (void)setShowHistoryBox:(BOOL)show; | 62 - (void)setShowHistoryBox:(BOOL)show; |
60 | 63 |
61 @end | 64 @end |
OLD | NEW |