Files
comaps/iphone/Maps/Classes/CustomAlert/DownloadTransitMapsAlert/MWMDownloaderDialogHeader.mm
Konstantin Pastbin aea784ddd7 [ios] Format all Obj C code via clang-format
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
2025-08-17 16:37:15 +07:00

54 lines
1.6 KiB
Plaintext

#import "MWMDownloaderDialogHeader.h"
#import "MWMDownloadTransitMapAlert.h"
static NSString * const kDownloaderDialogHeaderNibName = @"MWMDownloaderDialogHeader";
@interface MWMDownloaderDialogHeader ()
@property(weak, nonatomic) IBOutlet UILabel * title;
@property(weak, nonatomic) IBOutlet UILabel * size;
@property(weak, nonatomic) IBOutlet UIView * dividerView;
@property(weak, nonatomic) MWMDownloadTransitMapAlert * ownerAlert;
@property(weak, nonatomic) IBOutlet NSLayoutConstraint * sizeTrailing;
@property(weak, nonatomic) IBOutlet NSLayoutConstraint * titleLeading;
@end
@implementation MWMDownloaderDialogHeader
+ (instancetype)headerForOwnerAlert:(MWMDownloadTransitMapAlert *)alert
{
MWMDownloaderDialogHeader * header =
[NSBundle.mainBundle loadNibNamed:kDownloaderDialogHeaderNibName owner:nil options:nil].firstObject;
header.ownerAlert = alert;
return header;
}
- (IBAction)headerButtonTap:(UIButton *)sender
{
BOOL const currentState = sender.selected;
sender.selected = !currentState;
self.dividerView.hidden = currentState;
[UIView animateWithDuration:kDefaultAnimationDuration
animations:^{
self.expandImage.transform =
sender.selected ? CGAffineTransformMakeRotation(M_PI) : CGAffineTransformIdentity;
}];
[self.ownerAlert showDownloadDetail:sender];
}
- (void)layoutSizeLabel
{
if (self.expandImage.hidden)
self.sizeTrailing.constant = self.titleLeading.constant;
[self layoutIfNeeded];
}
- (void)setTitle:(NSString *)title size:(NSString *)size
{
self.title.text = title;
self.size.text = size;
}
@end