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

Unified Diff: remoting/client/ios/app/host_collection_view_cell.mm

Issue 2871993003: Moving the iOS directory to be remoting top level. (Closed)
Patch Set: //remoting/ios was the old landing target for the internal iOS application. Fix. 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 side-by-side diff with in-line comments
Download patch
Index: remoting/client/ios/app/host_collection_view_cell.mm
diff --git a/remoting/client/ios/app/host_collection_view_cell.mm b/remoting/client/ios/app/host_collection_view_cell.mm
deleted file mode 100644
index 251f1aa2e818eba776333fc3f53a0a4fd1c79e18..0000000000000000000000000000000000000000
--- a/remoting/client/ios/app/host_collection_view_cell.mm
+++ /dev/null
@@ -1,127 +0,0 @@
-// Copyright 2017 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.
-
-#if !defined(__has_feature) || !__has_feature(objc_arc)
-#error "This file requires ARC support."
-#endif
-
-#import <UIKit/UIKit.h>
-
-#import "remoting/client/ios/app/host_collection_view_cell.h"
-
-#import "ios/third_party/material_components_ios/src/components/ShadowElevations/src/MaterialShadowElevations.h"
-#import "ios/third_party/material_components_ios/src/components/ShadowLayer/src/MaterialShadowLayer.h"
-#import "ios/third_party/material_components_ios/src/components/Typography/src/MaterialTypography.h"
-#import "remoting/client/ios/domain/host_info.h"
-
-static const CGFloat kLinePadding = 2.f;
-static const CGFloat kHostCardIconInset = 10.f;
-static const CGFloat kHostCardPadding = 4.f;
-static const CGFloat kHostCardIconSize = 45.f;
-
-@interface HostCollectionViewCell () {
- UIImageView* _imageView;
- UILabel* _statusLabel;
- UILabel* _titleLabel;
- UIView* _cellView;
-}
-@end
-
-//
-// This is the implementation of the info card for a host's status shown in
-// the host list. This will also be the selection for which host to connect
-// to and other managements actions for a host in this list.
-//
-@implementation HostCollectionViewCell
-
-@synthesize hostInfo = _hostInfo;
-
-+ (Class)layerClass {
- return [MDCShadowLayer class];
-}
-
-- (id)initWithFrame:(CGRect)frame {
- self = [super initWithFrame:frame];
- if (self) {
- self.backgroundColor = [UIColor clearColor];
- [self commonInit];
- }
- return self;
-}
-
-- (void)commonInit {
- _cellView = [[UIView alloc] initWithFrame:self.bounds];
- _cellView.autoresizingMask =
- UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
- _cellView.backgroundColor = [UIColor whiteColor];
- _cellView.clipsToBounds = YES;
- [self addSubview:_cellView];
-
- MDCShadowLayer* shadowLayer = (MDCShadowLayer*)self.layer;
- shadowLayer.shadowMaskEnabled = NO;
- [shadowLayer setElevation:MDCShadowElevationCardResting];
-
- CGRect imageViewFrame =
- CGRectMake(kHostCardIconInset,
- self.frame.size.height / 2.f - kHostCardIconSize / 2.f,
- kHostCardIconSize, kHostCardIconSize);
- _imageView = [[UIImageView alloc] initWithFrame:imageViewFrame];
- _imageView.contentMode = UIViewContentModeCenter;
- _imageView.alpha = 0.87f;
- _imageView.backgroundColor = UIColor.lightGrayColor;
- _imageView.layer.cornerRadius = kHostCardIconSize / 2.f;
- _imageView.layer.masksToBounds = YES;
- [_cellView addSubview:_imageView];
-
- _titleLabel = [[UILabel alloc] init];
- _titleLabel.font = [MDCTypography titleFont];
- _titleLabel.alpha = [MDCTypography titleFontOpacity];
- _titleLabel.textColor = [UIColor colorWithWhite:0 alpha:0.87f];
- _titleLabel.frame = CGRectMake(
- imageViewFrame.origin.x + imageViewFrame.size.width + kHostCardIconInset,
- (self.frame.size.height / 2.f) -
- (_titleLabel.font.pointSize + kHostCardPadding / 2.f),
- self.frame.size.width, _titleLabel.font.pointSize + kLinePadding);
- [_cellView addSubview:_titleLabel];
-
- _statusLabel = [[UILabel alloc] init];
- _statusLabel.font = [MDCTypography captionFont];
- _statusLabel.alpha = [MDCTypography captionFontOpacity];
- _statusLabel.textColor = [UIColor colorWithWhite:0 alpha:0.60f];
- _statusLabel.frame = CGRectMake(
- imageViewFrame.origin.x + imageViewFrame.size.width + kHostCardIconInset,
- (self.frame.size.height / 2.f) + kHostCardPadding / 2.f,
- self.frame.size.width, _statusLabel.font.pointSize + kLinePadding);
- [_cellView addSubview:_statusLabel];
-}
-
-#pragma mark - HostCollectionViewCell Public
-
-- (void)populateContentWithHostInfo:(HostInfo*)hostInfo {
- _hostInfo = hostInfo;
-
- _titleLabel.text = _hostInfo.hostName;
- _statusLabel.text = _hostInfo.status;
-
- _imageView.image = [UIImage imageNamed:@"ic_desktop"];
-
- // TODO(nicholss): These colors are incorrect for the final product.
- // Need to update to the values in the mocks.
- if ([_hostInfo.status isEqualToString:@"ONLINE"]) {
- _imageView.backgroundColor = UIColor.greenColor;
- } else {
- _imageView.backgroundColor = UIColor.lightGrayColor;
- }
-}
-
-#pragma mark - UICollectionReusableView
-
-- (void)prepareForReuse {
- [super prepareForReuse];
- _hostInfo = nil;
- _statusLabel.text = nil;
- _titleLabel.text = nil;
-}
-
-@end
« no previous file with comments | « remoting/client/ios/app/host_collection_view_cell.h ('k') | remoting/client/ios/app/host_collection_view_controller.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698