NewsBlur/clients/ios/Classes/FeedDetailTableCell.h
David Sinclair 1077ddc12a iOS: done #1156 (story titles height)
Replaced the Preview descriptions preference with a multi-select for title only, plus short, medium, and long title & content. The text space is dynamically distributed between the two. The thumbnail is constrained in size so both the large and small variations work with all preview text sizes, with the date below if it fits.
2019-01-30 11:58:32 -08:00

89 lines
2.2 KiB
Objective-C

//
// FeedDetailTableCell.h
// NewsBlur
//
// Created by Samuel Clay on 7/14/10.
// Copyright 2010 NewsBlur. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "NewsBlurAppDelegate.h"
#import "NBSwipeableCell.h"
typedef NS_ENUM(NSUInteger, FeedDetailTextSize)
{
FeedDetailTextSizeTitleOnly = 0,
FeedDetailTextSizeShort,
FeedDetailTextSizeMedium,
FeedDetailTextSizeLong
};
@interface FeedDetailTableCell : NBSwipeableCell {
NewsBlurAppDelegate *appDelegate;
// All views
NSString *storyTitle;
NSString *storyAuthor;
NSString *storyDate;
NSString *storyContent;
NSString *storyImageUrl;
UIImage *storyImage;
NSInteger storyTimestamp;
int storyScore;
BOOL isSaved;
BOOL isShared;
BOOL inDashboard;
// River view
NSString *siteTitle;
UIImage *siteFavicon;
BOOL isRead;
BOOL isShort;
BOOL isRiverOrSocial;
BOOL hasAlpha;
UIColor *feedColorBar;
UIColor *feedColorBarTopBorder;
UIView *cellContent;
}
@property (nonatomic) NSString *siteTitle;
@property (nonatomic) UIImage *siteFavicon;
@property (readwrite) int storyScore;
@property (nonatomic, readwrite) BOOL isSaved;
@property (readwrite) BOOL isShared;
@property (nonatomic) NSString *storyTitle;
@property (nonatomic) NSString *storyAuthor;
@property (nonatomic) NSString *storyDate;
@property (nonatomic) NSString *storyContent;
@property (nonatomic) NSString *storyImageUrl;
@property (nonatomic) UIImage *storyImage;
@property (nonatomic) NSInteger storyTimestamp;
@property (nonatomic) UIColor *feedColorBar;
@property (nonatomic) UIColor *feedColorBarTopBorder;
@property (readwrite) BOOL isRead;
@property (readwrite) BOOL isReadAvailable;
@property (readwrite) BOOL isShort;
@property (readwrite) BOOL isRiverOrSocial;
@property (readwrite) BOOL hasAlpha;
@property (readwrite) BOOL inDashboard;
@property (nonatomic) FeedDetailTextSize textSize;
- (void)setupGestures;
@end
@interface FeedDetailTableCellView : UIView {
UIImage *storyImage;
}
@property (nonatomic) NewsBlurAppDelegate *appDelegate;
@property (nonatomic) FeedDetailTableCell *cell;
@property (nonatomic) UIImage *storyImage;
@end