Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(607)

Side by Side Diff: chrome/browser/ui/cocoa/subresource_filter/subresource_filter_bubble_controller.mm

Issue 2826233002: [subresource_filter] Mac UI updated and xib replaced with code based layout. (Closed)
Patch Set: Initial patch Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
Robert Sesek 2017/05/02 21:51:48 2017
shivanisha 2017/05/03 18:10:36 done
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 "chrome/browser/ui/cocoa/content_settings/content_setting_bubble_cocoa.h "
6 #import "chrome/browser/ui/cocoa/subresource_filter/subresource_filter_bubble_co ntroller.h"
Robert Sesek 2017/05/02 21:51:48 This should come first in the #import/#include blo
shivanisha 2017/05/03 18:10:36 done
7 #import "chrome/browser/ui/cocoa/info_bubble_window.h"
8 #include "components/strings/grit/components_strings.h"
9 #include "ui/base/l10n/l10n_util_mac.h"
10
11 @interface SubresourceFilterBubbleController (Private)
12 - (void)loadView;
13 @end
14
15 @implementation SubresourceFilterBubbleController
16
17 - (void)awakeFromNib {
18 [self loadView];
19 [super awakeFromNib];
20 }
21
22 - (void)loadView {
23 titleLabel_ =
Robert Sesek 2017/05/02 21:51:48 Each instance variable that is alloc/init'd here n
shivanisha 2017/05/03 18:10:36 Done
24 [[NSTextField alloc] initWithFrame:NSMakeRect(17, 120, 282, 14)];
Robert Sesek 2017/05/02 21:51:48 Should the x coordinate here be 18, so it's left-a
shivanisha 2017/05/03 18:10:36 done
25 [titleLabel_ setEditable:NO];
26 [titleLabel_ setBordered:NO];
27 [self.window.contentView addSubview:titleLabel_];
28
29 messageLabel_ =
30 [[NSTextField alloc] initWithFrame:NSMakeRect(18, 85, 282, 28)];
31 [messageLabel_ setEditable:NO];
32 [messageLabel_ setBordered:NO];
33 [self.window.contentView addSubview:messageLabel_];
34
35 manageCheckbox_ =
36 [[NSButton alloc] initWithFrame:NSMakeRect(18, 35, 282, 28)];
37 [manageCheckbox_ setButtonType:NSSwitchButton];
38 [self.window.contentView addSubview:manageCheckbox_];
39 [manageCheckbox_ setAction:@selector(manageCheckboxChecked:)];
Robert Sesek 2017/05/02 21:51:48 Should the on/off state of the checkbox be set fro
shivanisha 2017/05/03 18:10:36 Good idea, though currently the logic is simple en
40
41 doneButton_ = [[NSButton alloc] initWithFrame:NSMakeRect(210, 10, 90, 28)];
42 [doneButton_ setBezelStyle:NSRoundedBezelStyle];
43 [doneButton_ highlight:YES];
44 [doneButton_ setTitle:l10n_util::GetNSString(IDS_OK)];
45 [self.window.contentView addSubview:doneButton_];
46 [doneButton_ setAction:@selector(closeBubble:)];
47 }
48
49 - (id)initWithModel:(ContentSettingBubbleModel*)contentSettingBubbleModel
50 webContents:(content::WebContents*)webContents
51 parentWindow:(NSWindow*)parentWindow
52 decoration:(ContentSettingDecoration*)decoration
53 anchoredAt:(NSPoint)anchoredAt {
54 NSRect contentRect = NSMakeRect(196, 376, 316, 154);
55 base::scoped_nsobject<InfoBubbleWindow> window([[InfoBubbleWindow alloc]
56 initWithContentRect:contentRect
57 styleMask:NSBorderlessWindowMask
58 backing:NSBackingStoreBuffered
59 defer:NO]);
60
61 // Disable animations - otherwise, the window/controller will outlive the web
62 // contents it's associated with.
63 [window setAllowedAnimations:info_bubble::kAnimateNone];
64 [super initWithModel:contentSettingBubbleModel
65 webContents:webContents
66 window:window
67 parentWindow:parentWindow
68 decoration:decoration
69 anchoredAt:anchoredAt];
70 return self;
71 }
72
73 - (IBAction)manageCheckboxChecked:(id)sender {
74 [super manageCheckboxChecked:sender];
75 [super initManageDoneButtons];
76 }
77
78 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698