Commit 6ff5bd12 authored by Ewann's avatar Ewann Committed by Commit Bot

[iOS] Push data to the page info site security

The coordinator now creates the page view site security with an object
that contains the information to be displayed.

Bug: 1038919
Change-Id: I541fe3171dbc9dd6a0860e0691fc7504fedaa16b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2090423Reviewed-by: default avatarGauthier Ambard <gambard@chromium.org>
Reviewed-by: default avatarSylvain Defresne <sdefresne@chromium.org>
Commit-Queue: Ewann Pellé <ewannpv@chromium.org>
Cr-Commit-Position: refs/heads/master@{#748195}
parent 33fb7598
......@@ -6,12 +6,18 @@
#include "base/logging.h"
#include "ios/chrome/browser/main/browser.h"
#import "ios/chrome/browser/reading_list/offline_page_tab_helper.h"
#import "ios/chrome/browser/ui/commands/command_dispatcher.h"
#import "ios/chrome/browser/ui/page_info/page_info_mediator.h"
#import "ios/chrome/browser/ui/page_info/page_info_navigation_commands.h"
#import "ios/chrome/browser/ui/page_info/page_info_site_security_description.h"
#import "ios/chrome/browser/ui/page_info/page_info_site_security_mediator.h"
#import "ios/chrome/browser/ui/page_info/page_info_site_security_view_controller.h"
#import "ios/chrome/browser/ui/page_info/page_info_view_controller.h"
#import "ios/chrome/browser/web_state_list/web_state_list.h"
#include "ios/web/public/navigation/navigation_item.h"
#include "ios/web/public/navigation/navigation_manager.h"
#import "ios/web/public/web_state.h"
#if !defined(__has_feature) || !__has_feature(objc_arc)
#error "This file requires ARC support."
......@@ -72,8 +78,23 @@
#pragma mark - PageInfoNavigationCommands
- (void)showSiteSecurityInfo {
web::WebState* webState =
self.browser->GetWebStateList()->GetActiveWebState();
web::NavigationItem* navItem =
webState->GetNavigationManager()->GetVisibleItem();
bool offlinePage =
OfflinePageTabHelper::FromWebState(webState)->presenting_offline_page();
PageInfoSiteSecurityDescription* description =
[PageInfoSiteSecurityMediator configurationForURL:navItem->GetURL()
SSLStatus:navItem->GetSSL()
offlinePage:offlinePage];
PageInfoSiteSecurityViewController* viewController =
[[PageInfoSiteSecurityViewController alloc] init];
[[PageInfoSiteSecurityViewController alloc]
initWitDescription:description];
[self.navigationController pushViewController:viewController animated:YES];
}
......
......@@ -7,8 +7,19 @@
#import <UIKit/UIKit.h>
#import "ios/chrome/browser/ui/page_info/page_info_site_security_description.h"
// View Controller for displaying the site security.
@interface PageInfoSiteSecurityViewController : UIViewController
- (instancetype)initWitDescription:(PageInfoSiteSecurityDescription*)description
NS_DESIGNATED_INITIALIZER;
- (instancetype)initWithNibName:(NSString*)nibNameOrNil
bundle:(NSBundle*)nibBundleOrNil NS_UNAVAILABLE;
- (instancetype)initWithCoder:(NSCoder*)aDecoder NS_UNAVAILABLE;
- (instancetype)init NS_UNAVAILABLE;
@end
#endif // IOS_CHROME_BROWSER_UI_PAGE_INFO_PAGE_INFO_SITE_SECURITY_VIEW_CONTROLLER_H_
......@@ -4,19 +4,38 @@
#import "ios/chrome/browser/ui/page_info/page_info_site_security_view_controller.h"
#include "ios/chrome/grit/ios_strings.h"
#include "ui/base/l10n/l10n_util.h"
#if !defined(__has_feature) || !__has_feature(objc_arc)
#error "This file requires ARC support."
#endif
@interface PageInfoSiteSecurityViewController ()
@property(nonatomic, strong)
PageInfoSiteSecurityDescription* pageInfoSecurityDescription;
@end
@implementation PageInfoSiteSecurityViewController
- (instancetype)initWitDescription:
(PageInfoSiteSecurityDescription*)description {
self = [super initWithNibName:nil bundle:nil];
if (self) {
_pageInfoSecurityDescription = description;
}
return self;
}
#pragma mark - UIViewController
- (void)viewDidLoad {
// TODO(crbug.com/1038919): Implement this.
[super viewDidLoad];
self.view.backgroundColor = [UIColor redColor];
self.title = l10n_util::GetNSString(IDS_IOS_PAGE_INFO_SITE_SECURITY);
}
@end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment