ChatSecure-iOS/ChatSecureCore/Public/OTRBuddyInfoCell.h

35 lines
1.2 KiB
Objective-C

//
// OTRBuddyInfoCell.h
// Off the Record
//
// Created by David Chiles on 3/4/14.
// Copyright (c) 2014 Chris Ballinger. All rights reserved.
//
#import "OTRBuddyImageCell.h"
#import "OTRAccount.h"
NS_ASSUME_NONNULL_BEGIN
extern const CGFloat OTRBuddyInfoCellHeight;
@interface OTRBuddyInfoCell : OTRBuddyImageCell
@property (nonatomic, strong, readonly) UILabel *nameLabel;
@property (nonatomic, strong, readonly) UILabel *identifierLabel;
@property (nonatomic, strong, readonly) UILabel *accountLabel;
/** You must manually set infoButton to accessoryView for it to show */
@property (nonatomic, strong, readonly) UIButton *infoButton;
/** If user has more than one account, more information needs to be shown to distinguish contacts from each account. See OTRComposeViewController.shouldShowAccountLabel for more info. */
- (void)setThread:(id<OTRThreadOwner>)thread account:(nullable OTRAccount*)account;
/** Action callback for infoButton */
@property (nonatomic, copy, nullable) void (^infoAction)(OTRBuddyInfoCell *cell, UIButton *sender);
@property (class, nonatomic, strong, readonly) UIColor *primaryTextColor;
@property (class, nonatomic, strong, readonly) UIColor *subtitleTextColor;
@end
NS_ASSUME_NONNULL_END