Changeset 16472
- Timestamp:
- 06/29/2006 05:17:38 PM (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Plugins/WebKit Message View/AIWebKitMessageViewPlugin.m
r16005 r16472 110 110 } 111 111 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 112 136 - (NSBundle *)messageStyleBundleWithIdentifier:(NSString *)identifier 113 137 { … … 117 141 //If the style isn't available, use our default. Or, failing that, any available style 118 142 if (!bundle) { 119 bundle = [styles objectForKey:WEBKIT_DEFAULT_STYLE]; 120 if (!bundle) 121 bundle = [[styles allValues] lastObject]; 143 bundle = [self defaultMessageStyleBundleBasedOnFailedIdentifier:identifier]; 122 144 } 123 145 trunk/Plugins/WebKit Message View/ESWebKitMessageViewPreferences.m
r16431 r16472 150 150 style = [prefDict objectForKey:KEY_WEBKIT_STYLE]; 151 151 if (!style || ![popUp_styles selectItemWithRepresentedObject:style]) { 152 style = WEBKIT_DEFAULT_STYLE;152 style = [[plugin messageStyleBundleWithIdentifier:style] bundleIdentifier]; 153 153 [popUp_styles selectItemWithRepresentedObject:style]; 154 154 } … … 157 157 if (!key || [key isEqualToString:KEY_WEBKIT_STYLE]) { 158 158 [popUp_variants setMenu:[self _variantsMenu]]; 159 160 //Only enable if there are multiple variant choices 161 [popUp_variants setEnabled:([popUp_variants numberOfItems] > 1)]; 159 162 } 160 163 … … 198 201 [checkBox_showUserIcons setEnabled:[[previewController messageStyle] allowsUserIcons]]; 199 202 } 200 201 203 } 202 204 … … 269 271 [imageView_backgroundImage setEnabled:customBackground]; 270 272 [colorWell_customBackgroundColor setEnabled:customBackground]; 271 [popUp_variants setEnabled:([popUp_variants numberOfItems] > 0)];272 273 } 273 274