Adium

Changeset 16472

Show
Ignore:
Timestamp:
06/29/2006 05:17:38 PM (2 years ago)
Author:
evands
Message:

Smart upgrading of the message styles we removed from 0.8x to the appropiate styles in 1.0. Closes #3980

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Plugins/WebKit Message View/AIWebKitMessageViewPlugin.m

    r16005 r16472  
    110110} 
    111111 
     112- (NSBundle *)defaultMessageStyleBundleBasedOnFailedIdentifier:(NSString *)identifier 
     113{ 
     114        NSDictionary *styles = [self availableMessageStyles]; 
     115        NSBundle         *defaultMessageStyleBundle = nil; 
     116 
     117        if ([identifier isEqualToString:@"com.adiumx.eclipse.style"]) { 
     118                defaultMessageStyleBundle = [styles objectForKey:@"com.adiumx.gonedark.style"]; 
     119        } else if ([identifier isEqualToString:@"com.adiumx.plastic.style"]) { 
     120                defaultMessageStyleBundle = [styles objectForKey:@"com.adiumx.stockholm.style"]; 
     121        } else if ([identifier isEqualToString:@"com.adiumx.minimal.style"]) { 
     122                defaultMessageStyleBundle = [styles objectForKey:@"com.adiumx.minimal_2.0.style"]; 
     123        }  
     124 
     125        if (!defaultMessageStyleBundle) { 
     126                defaultMessageStyleBundle = [styles objectForKey:WEBKIT_DEFAULT_STYLE]; 
     127        } 
     128         
     129        if (!defaultMessageStyleBundle) { 
     130                defaultMessageStyleBundle = [[styles allValues] lastObject]; 
     131        } 
     132         
     133        return defaultMessageStyleBundle; 
     134} 
     135 
    112136- (NSBundle *)messageStyleBundleWithIdentifier:(NSString *)identifier 
    113137{        
     
    117141        //If the style isn't available, use our default.  Or, failing that, any available style 
    118142        if (!bundle) { 
    119                 bundle = [styles objectForKey:WEBKIT_DEFAULT_STYLE]; 
    120                 if (!bundle) 
    121                         bundle = [[styles allValues] lastObject]; 
     143                bundle = [self defaultMessageStyleBundleBasedOnFailedIdentifier:identifier]; 
    122144        }  
    123145 
  • trunk/Plugins/WebKit Message View/ESWebKitMessageViewPreferences.m

    r16431 r16472  
    150150                style = [prefDict objectForKey:KEY_WEBKIT_STYLE]; 
    151151                if (!style || ![popUp_styles selectItemWithRepresentedObject:style]) { 
    152                         style = WEBKIT_DEFAULT_STYLE
     152                        style = [[plugin messageStyleBundleWithIdentifier:style] bundleIdentifier]
    153153                        [popUp_styles selectItemWithRepresentedObject:style]; 
    154154                } 
     
    157157                if (!key || [key isEqualToString:KEY_WEBKIT_STYLE]) { 
    158158                        [popUp_variants setMenu:[self _variantsMenu]]; 
     159                         
     160                        //Only enable if there are multiple variant choices 
     161                        [popUp_variants setEnabled:([popUp_variants numberOfItems] > 1)]; 
    159162                } 
    160163 
     
    198201                [checkBox_showUserIcons setEnabled:[[previewController messageStyle] allowsUserIcons]]; 
    199202        } 
    200          
    201203} 
    202204 
     
    269271        [imageView_backgroundImage setEnabled:customBackground]; 
    270272        [colorWell_customBackgroundColor setEnabled:customBackground]; 
    271         [popUp_variants setEnabled:([popUp_variants numberOfItems] > 0)]; 
    272273} 
    273274