Files
transshift/TransmissionRPCClient/HeaderViewDURates.m
Alexey Chechetkin f322eea442 Updated to Xcode 9.0
2017-09-25 11:02:55 +03:00

105 lines
2.6 KiB
Objective-C

//
// HeaderViewDURates.m
// TransmissionRPCClient
//
// Created by Alexey Chechetkin on 07.07.15.
// Copyright (c) 2015 Alexey Chechetkin. All rights reserved.
//
#import "HeaderViewDURates.h"
@interface HeaderViewDURates()
@property (weak, nonatomic) IBOutlet UILabel *labelDL;
@property (weak, nonatomic) IBOutlet UILabel *labelUL;
@property (weak, nonatomic) IBOutlet UIImageView *iconTurtle;
@property(nonatomic) UIImage *iconUp;
@property(nonatomic) UIImage *iconDown;
@property(nonatomic) UIImage *iconUpDown;
@end
@implementation HeaderViewDURates
{
CGFloat _originalHeight;
}
+ (HeaderViewDURates*)view
{
NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"HeaderViewDURates" owner:self options:nil];
HeaderViewDURates *view = [views firstObject];
view.iconDL.iconType = IconHalfCloudTypeDownload;
view.iconUL.iconType = IconHalfCloudTypeUpload;
view.iconTurtle.image = [view.iconTurtle.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
/// set limit icons
view.iconUp = [[UIImage imageNamed:@"iconTurtleUpload20x20"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
view.iconDown = [[UIImage imageNamed:@"iconTurtleDownload20x20"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
view.iconUpDown = [[UIImage imageNamed:@"iconTurtleUpDown20x20"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
view.iconTurtle.tintColor = view.tintColor;
view.iconTurtle.hidden = YES;
view.downLimitIsOn = NO;
view.upLimitIsOn = NO;
return view;
}
- (void)setUpLimitIsOn:(BOOL)upLimitIsOn
{
_upLimitIsOn = upLimitIsOn;
[self setLimitIcon];
}
- (void)setDownLimitIsOn:(BOOL)downLimitIsOn
{
_downLimitIsOn = downLimitIsOn;
[self setLimitIcon];
}
- (void)setLimitIcon
{
self.iconTurtle.hidden = !(_upLimitIsOn || _downLimitIsOn);
if( _downLimitIsOn && _upLimitIsOn )
self.iconTurtle.image = self.iconUpDown;
else if( _downLimitIsOn )
self.iconTurtle.image = self.iconDown;
else if( _upLimitIsOn )
self.iconTurtle.image = self.iconUp;
}
- (void)setBoundsFromTableView:(UITableView *)tableView
{
CGRect r = self.bounds;
r.size.width = tableView.bounds.size.width;
r.size.height = _originalHeight;
self.bounds = r;
}
- (void)awakeFromNib
{
[super awakeFromNib];
_originalHeight = self.bounds.size.height;
}
- (void)setUploadString:(NSString *)uploadString
{
_uploadString = uploadString;
_labelUL.text = uploadString;
}
- (void)setDownloadString:(NSString *)downloadString
{
_downloadString = downloadString;
_labelDL.text = downloadString;
}
@end