Changeset 815

Show
Ignore:
Timestamp:
08/05/08 17:02:11 (4 months ago)
Author:
kaz
Message:
  • Added link button and use it for opening web view instead of detail disclosure button
Location:
trunk/TwitterFon
Files:
4 added
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/TwitterFon/Classes/Controllers/MessageCell.h

    r785 r815  
    1616- (void)update:(id)delegate; 
    1717 
     18+ (UIImage*) linkButton; 
     19+ (UIImage*) hilightedLinkButton; 
     20 
    1821@end 
  • trunk/TwitterFon/Classes/Controllers/MessageCell.m

    r785 r815  
    1010- (void)didTouchAccessory:(id)sender; 
    1111@end 
     12 
     13static UIImage* sLinkButton = nil; 
     14static UIImage* sHighlightedLinkButton = nil; 
    1215 
    1316@implementation MessageCell 
     
    4144    [self.contentView addSubview:textLabel]; 
    4245     
    43     self.selectionStyle = UITableViewCellSelectionStyleBlue; 
    44      
    45     self.target = self; 
    46     self.accessoryAction = @selector(didTouchAccessory:); 
    47      
    4846        return self; 
    4947} 
     
    6058    delegate = aDelegate; 
    6159        nameLabel.text = message.user.screenName; 
    62         textLabel.text = [message.text unescapeHTML];   
    63     self.accessoryType = message.accessoryType; 
     60        textLabel.text = [message.text unescapeHTML]; 
     61    // 
     62    // Added custom hyperlink button here. 
     63    // 
     64    if (message.accessoryType == UITableViewCellAccessoryDetailDisclosureButton) { 
     65        UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
     66        button.frame = CGRectMake(288, 0, 32, 32); 
     67        [button setImage:[MessageCell linkButton] forState:UIControlStateNormal]; 
     68        [button setImage:[MessageCell hilightedLinkButton] forState:UIControlStateHighlighted]; 
     69        [button addTarget:self action:@selector(didTouchAccessory:) forControlEvents:UIControlEventTouchUpInside]; 
     70        self.accessoryView = button; 
     71    } 
     72    else { 
     73        self.accessoryView = nil; 
     74    } 
    6475} 
    6576 
     
    7182} 
    7283 
     84+ (UIImage*) linkButton 
     85{ 
     86    if (sLinkButton == nil) { 
     87        sLinkButton = [[UIImage imageNamed:@"link.png"] retain]; 
     88    } 
     89    return sLinkButton; 
     90} 
     91 
     92+ (UIImage*) hilightedLinkButton 
     93{ 
     94    if (sHighlightedLinkButton == nil) { 
     95        sHighlightedLinkButton = [[UIImage imageNamed:@"link_highlighted.png"] retain]; 
     96    } 
     97    return sHighlightedLinkButton; 
     98} 
     99 
    73100@end 
  • trunk/TwitterFon/TimelineView.xib

    r747 r815  
    188188                        </object> 
    189189                        <nil key="sourceID"/> 
    190                         <int key="maxID">474</int> 
     190                        <int key="maxID">475</int> 
    191191                </object> 
    192192                <object class="IBClassDescriber" key="IBDocument.Classes"> 
     
    255255                                        <object class="IBClassDescriptionSource" key="sourceIdentifier"> 
    256256                                                <string key="majorKey">IBProjectSource</string> 
    257                                                 <string key="minorKey">Classes/TimelineViewController.h</string> 
     257                                                <string key="minorKey">Classes/Controllers/TimelineViewController.h</string> 
    258258                                        </object> 
    259259                                </object> 
  • trunk/TwitterFon/TwitterFon.xcodeproj/project.pbxproj

    r809 r815  
    1717                6E2BD11F0E35B3D2003A8F69 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E2BD11E0E35B3D2003A8F69 /* Default.png */; }; 
    1818                6E335EA40E3BBE0C008B15BB /* TwitterClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E335EA30E3BBE0C008B15BB /* TwitterClient.m */; }; 
     19                6E3703E70E49137E00952688 /* link.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E3703E60E49137E00952688 /* link.png */; }; 
     20                6E3704060E491B4500952688 /* link_highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = 6E3704050E491B4500952688 /* link_highlighted.png */; }; 
    1921                6ED17FA70E38D3A0006E8AB7 /* forward.png in Resources */ = {isa = PBXBuildFile; fileRef = 6ED17FA50E38D3A0006E8AB7 /* forward.png */; }; 
    2022                6ED17FA80E38D3A0006E8AB7 /* back.png in Resources */ = {isa = PBXBuildFile; fileRef = 6ED17FA60E38D3A0006E8AB7 /* back.png */; }; 
     
    7072                6E335EA20E3BBE0C008B15BB /* TwitterClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TwitterClient.h; path = Network/TwitterClient.h; sourceTree = "<group>"; }; 
    7173                6E335EA30E3BBE0C008B15BB /* TwitterClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TwitterClient.m; path = Network/TwitterClient.m; sourceTree = "<group>"; }; 
     74                6E3703E60E49137E00952688 /* link.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = link.png; sourceTree = "<group>"; }; 
     75                6E3704050E491B4500952688 /* link_highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = link_highlighted.png; sourceTree = "<group>"; }; 
    7276                6ED17FA50E38D3A0006E8AB7 /* forward.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = forward.png; sourceTree = "<group>"; }; 
    7377                6ED17FA60E38D3A0006E8AB7 /* back.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = back.png; sourceTree = "<group>"; }; 
     
    349353                                6EED14410E33E5BF00C71EA4 /* Icon.png */, 
    350354                                6EED14430E33E5BF00C71EA4 /* library.png */, 
     355                                6E3703E60E49137E00952688 /* link.png */, 
     356                                6E3704050E491B4500952688 /* link_highlighted.png */, 
    351357                                6EED14450E33E5BF00C71EA4 /* messages.png */, 
    352358                                6EED14470E33E5BF00C71EA4 /* post.png */, 
     
    416422                                6ED17FA70E38D3A0006E8AB7 /* forward.png in Resources */, 
    417423                                6ED17FA80E38D3A0006E8AB7 /* back.png in Resources */, 
     424                                6E3703E70E49137E00952688 /* link.png in Resources */, 
     425                                6E3704060E491B4500952688 /* link_highlighted.png in Resources */, 
    418426                        ); 
    419427                        runOnlyForDeploymentPostprocessing = 0; 
     
    492500                                GCC_WARN_UNUSED_VARIABLE = YES; 
    493501                                PREBINDING = NO; 
    494                                 "PROVISIONING_PROFILE[sdk=iphoneos2.0]" = "0F74D6AA-1337-43EC-9E34-0AFB081302DE"; 
     502                                "PROVISIONING_PROFILE[sdk=iphoneos2.0]" = DefaultProfileUuid; 
    495503                                SDKROOT = iphoneos2.0; 
    496504                        }; 
     
    532540                                GCC_WARN_UNUSED_VARIABLE = YES; 
    533541                                PREBINDING = NO; 
     542                                "PROVISIONING_PROFILE[sdk=iphoneos*]" = "4FAF03B0-7A9F-4A01-BA2F-1FE3E2132965"; 
    534543                                SDKROOT = iphoneos2.0; 
    535544                        };