]> git.saurik.com Git - cydia.git/blobdiff - CyteKit/TableViewCell.mm
Ignore .dSYM folders I am suddenly ending up with.
[cydia.git] / CyteKit / TableViewCell.mm
index b4d2d1da74b9587b53958e63ed742e4a2c1bc6e1..1b9152eeffa3aedbec57abfaf1c0e3955c2bffd1 100644 (file)
@@ -1,5 +1,5 @@
 /* Cydia - iPhone UIKit Front-End for Debian APT
- * Copyright (C) 2008-2012  Jay Freeman (saurik)
+ * Copyright (C) 2008-2015  Jay Freeman (saurik)
 */
 
 /* GNU General Public License, Version 3 {{{ */
 **/
 /* }}} */
 
+#include "CyteKit/UCPlatform.h"
+
 #include "CyteKit/TableViewCell.h"
 
 #include "iPhonePrivate.h"
+#include <Menes/ObjectHandle.h>
 
-@implementation CyteTableViewCellContentView
+@implementation CyteTableViewCellContentView {
+    _transient id<CyteTableViewCellDelegate> delegate_;
+}
 
 - (id) initWithFrame:(CGRect)frame {
     if ((self = [super initWithFrame:frame]) != nil) {
 
 @end
 
-@implementation CyteTableViewCell
+@implementation CyteTableViewCell {
+    _H<CyteTableViewCellContentView, 1> content_;
+    bool highlighted_;
+}
+
+- (instancetype) initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier {
+    if ((self = [super initWithFrame:frame reuseIdentifier:reuseIdentifier]) != nil) {
+        UIView *content([self contentView]);
+        CGRect bounds([content bounds]);
+
+        self.content = [[[CyteTableViewCellContentView alloc] initWithFrame:bounds] autorelease];
+        [self.content setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
+        [content addSubview:self.content];
+
+        [self.content setDelegate:(id<CyteTableViewCellDelegate>)self];
+    } return self;
+}
 
 - (void) _updateHighlightColorsForView:(UIView *)view highlighted:(BOOL)highlighted {
     if (view == (UIView *) content_)
     [content_ setNeedsDisplay];
 }
 
+- (void) setContent:(CyteTableViewCellContentView *)content {
+    content_ = content;
+}
+
+- (CyteTableViewCellContentView *) content {
+    return content_;
+}
+
+- (bool) highlighted {
+    return highlighted_;
+}
+
 @end