doc
|
00001 /* 00002 Copyright 2001, 2012, Oracle and/or its affiliates. All rights reserved. 00003 Oracle and Java are registered trademarks of Oracle and/or its 00004 affiliates. Other names may be trademarks of their respective owners. 00005 UNIX is a registered trademark of The Open Group. 00006 00007 This software and related documentation are provided under a license 00008 agreement containing restrictions on use and disclosure and are 00009 protected by intellectual property laws. Except as expressly permitted 00010 in your license agreement or allowed by law, you may not use, copy, 00011 reproduce, translate, broadcast, modify, license, transmit, distribute, 00012 exhibit, perform, publish, or display any part, in any form, or by any 00013 means. Reverse engineering, disassembly, or decompilation of this 00014 software, unless required by law for interoperability, is prohibited. 00015 The information contained herein is subject to change without notice 00016 and is not warranted to be error-free. If you find any errors, please 00017 report them to us in writing. 00018 U.S. GOVERNMENT END USERS: Oracle programs, including any operating 00019 system, integrated software, any programs installed on the hardware, 00020 and/or documentation, delivered to U.S. Government end users are 00021 "commercial computer software" pursuant to the applicable Federal 00022 Acquisition Regulation and agency-specific supplemental regulations. 00023 As such, use, duplication, disclosure, modification, and adaptation 00024 of the programs, including any operating system, integrated software, 00025 any programs installed on the hardware, and/or documentation, shall be 00026 subject to license terms and license restrictions applicable to the 00027 programs. No other rights are granted to the U.S. Government. 00028 This software or hardware is developed for general use in a variety 00029 of information management applications. It is not developed or 00030 intended for use in any inherently dangerous applications, including 00031 applications that may create a risk of personal injury. If you use 00032 this software or hardware in dangerous applications, then you shall 00033 be responsible to take all appropriate fail-safe, backup, redundancy, 00034 and other measures to ensure its safe use. Oracle Corporation and its 00035 affiliates disclaim any liability for any damages caused by use of this 00036 software or hardware in dangerous applications. 00037 This software or hardware and documentation may provide access to or 00038 information on content, products, and services from third parties. 00039 Oracle Corporation and its affiliates are not responsible for and 00040 expressly disclaim all warranties of any kind with respect to 00041 third-party content, products, and services. Oracle Corporation and 00042 its affiliates will not be responsible for any loss, costs, or damages 00043 incurred due to your access to or use of third-party content, products, 00044 or services. 00045 */ 00046 00047 00048 #import <UIKit/UIKit.h> 00049 #import <Three20/Three20.h> 00050 #import "EMGridView.h" 00051 00057 typedef enum EMGridViewCellStyle { 00058 // Style for image and, optional, text label 00059 EMGridViewCellStyleDefault, 00060 // Style for image and two text labels, master and one detail label 00061 EMGridViewCellStyleSubtitle1, 00062 // Style for image and three text labels, master and two detail labels 00063 EMGridViewCellStyleSubtitle2, 00064 // Style for custom content view, i.e. user should use contentView property to add custom content to the cell 00065 EMGridViewCellStyleCustom 00066 } EMGridViewCellStyle; 00067 00068 #pragma mark - 00069 00070 @class EMImageView; 00071 00086 @interface EMGridViewCell : TTView<EMGridViewCell> { 00087 EMGridViewCellStyle _cellStyle; 00088 NSString *_reuseIdentifier; 00089 UILabel *_textLabel; 00090 UILabel *_detailTextLabel1; 00091 UILabel *_detailTextLabel2; 00092 EMImageView *_imageView; 00093 CGSize _imageSize; 00094 BOOL _selected; 00095 TTView *_backgroundView; 00096 TTView *_selectedBackgroundView; 00097 00098 UIEdgeInsets _contentEdgeInsets; 00099 UIView *_contentView; 00100 00101 id _object; 00102 00103 00104 BOOL _selectedStyleAbove; 00105 } 00106 00107 @property(nonatomic, readonly) UILabel *textLabel; 00108 00109 @property(nonatomic, readonly) UILabel *detailTextLabel1; 00110 00111 @property(nonatomic, readonly) UILabel *detailTextLabel2; 00112 00113 @property(nonatomic, readonly) EMImageView *imageView; 00114 00115 @property(nonatomic, retain) id object; 00116 00117 @property(nonatomic, readonly) NSString *reuseIdentifier; 00118 00122 @property(nonatomic, readonly) UIView *contentView; 00123 00131 @property(nonatomic) UIEdgeInsets contentEdgeInsets; 00132 00133 @property(nonatomic) CGSize imageSize; 00134 00135 @property(nonatomic) BOOL selected; 00136 00146 @property(nonatomic, retain) TTView *backgroundView; 00147 00156 @property(nonatomic, retain) TTView *selectedBackgroundView; 00157 00161 - (id)initWithStyle:(EMGridViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier; 00162 00163 #pragma mark - 00164 #pragma mark Deprecated 00165 00169 @property(nonatomic, retain) TTStyle *selectedStyle __attribute__ ((deprecated)); 00170 00174 @property(nonatomic, retain) TTStyle *unselectedStyle __attribute__ ((deprecated)); 00175 00182 @property(nonatomic, assign) BOOL selectedBackgroundViewAbove __attribute__ ((deprecated)); 00183 00184 @end 00185