Changeset 23957
- Timestamp:
- 06/13/2008 08:04:05 PM (6 months ago)
- Files:
-
- trunk/Adium.xcodeproj/project.pbxproj (modified) (4 diffs)
- trunk/Plugins/WebKit Message View/AIWebKitMessageViewController.h (modified) (2 diffs)
- trunk/Plugins/WebKit Message View/AIWebKitMessageViewController.m (modified) (3 diffs)
- trunk/Plugins/WebKit Message View/AIWebKitPreviewMessageViewController.h (added)
- trunk/Plugins/WebKit Message View/AIWebKitPreviewMessageViewController.m (added)
- trunk/Plugins/WebKit Message View/ESWebKitMessageViewPreferences.h (modified) (2 diffs)
- trunk/Plugins/WebKit Message View/ESWebKitMessageViewPreferences.m (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Adium.xcodeproj/project.pbxproj
r23889 r23957 575 575 34A1AEEE0DFD4C4A00AC78CF /* AIAdvancedInspectorPane.nib in Resources */ = {isa = PBXBuildFile; fileRef = 34A1AEED0DFD4C4A00AC78CF /* AIAdvancedInspectorPane.nib */; }; 576 576 34A1B2C30DFDBA1200AC78CF /* AIStringDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A1B2C20DFDBA1200AC78CF /* AIStringDebug.m */; }; 577 34A1B5A00E03409F00AC78CF /* AIWebKitPreviewMessageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A1B59F0E03409F00AC78CF /* AIWebKitPreviewMessageViewController.m */; }; 577 578 34A1EDAF0DD3AF220090667A /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C103FAE057127A500F3C158 /* WebKit.framework */; }; 578 579 34A1EE990DD3BFB00090667A /* AIFacebookBuddyListManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A1EE980DD3BFB00090667A /* AIFacebookBuddyListManager.m */; }; … … 3076 3077 34A1B2C10DFDBA1200AC78CF /* AIStringDebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIStringDebug.h; path = Source/AIStringDebug.h; sourceTree = "<group>"; }; 3077 3078 34A1B2C20DFDBA1200AC78CF /* AIStringDebug.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIStringDebug.m; path = Source/AIStringDebug.m; sourceTree = "<group>"; }; 3079 34A1B59E0E03409F00AC78CF /* AIWebKitPreviewMessageViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIWebKitPreviewMessageViewController.h; path = "Plugins/WebKit Message View/AIWebKitPreviewMessageViewController.h"; sourceTree = "<group>"; }; 3080 34A1B59F0E03409F00AC78CF /* AIWebKitPreviewMessageViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIWebKitPreviewMessageViewController.m; path = "Plugins/WebKit Message View/AIWebKitPreviewMessageViewController.m"; sourceTree = "<group>"; }; 3078 3081 34A1EE970DD3BFB00090667A /* AIFacebookBuddyListManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIFacebookBuddyListManager.h; path = "Plugins/Facebook Service/AIFacebookBuddyListManager.h"; sourceTree = "<group>"; }; 3079 3082 34A1EE980DD3BFB00090667A /* AIFacebookBuddyListManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIFacebookBuddyListManager.m; path = "Plugins/Facebook Service/AIFacebookBuddyListManager.m"; sourceTree = "<group>"; }; … … 7384 7387 4B539C5105EFD6FA00E5921A /* AIWebKitMessageViewController.h */, 7385 7388 4B539C5205EFD6FB00E5921A /* AIWebKitMessageViewController.m */, 7389 34A1B59E0E03409F00AC78CF /* AIWebKitPreviewMessageViewController.h */, 7390 34A1B59F0E03409F00AC78CF /* AIWebKitPreviewMessageViewController.m */, 7386 7391 4B539C4B05EFD6CD00E5921A /* AIWebKitMessageViewPlugin.h */, 7387 7392 4B539C4C05EFD6CD00E5921A /* AIWebKitMessageViewPlugin.m */, … … 9328 9333 6360B25A0BF2EB93004CD99B /* AIWebKitDelegate.m in Sources */, 9329 9334 34FA28110C820C3A00FEA944 /* AIPreviewContentMessage.m in Sources */, 9335 34A1B5A00E03409F00AC78CF /* AIWebKitPreviewMessageViewController.m in Sources */, 9330 9336 ); 9331 9337 runOnlyForDeploymentPostprocessing = 0; trunk/Plugins/WebKit Message View/AIWebKitMessageViewController.h
r23481 r23957 32 32 id plugin; 33 33 ESWebView *webView; 34 id preferencesChangedDelegate;35 34 AIChat *chat; 36 35 BOOL shouldReflectPreferenceChanges; … … 107 106 - (NSString *)chatContentSource; 108 107 109 - (void)setPreferencesChangedDelegate:(id)inDelegate; 108 - (void)preferencesChangedForGroup:(NSString *)group key:(NSString *)key object:(AIListObject *)object 109 preferenceDict:(NSDictionary *)prefDict firstTime:(BOOL)firstTime; 110 110 111 @end trunk/Plugins/WebKit Message View/AIWebKitMessageViewController.m
r23954 r23957 173 173 [self releaseAllCachedIcons]; 174 174 175 [preferencesChangedDelegate release]; preferencesChangedDelegate = nil;176 175 [plugin release]; plugin = nil; 177 176 [objectsWithUserIconsArray release]; objectsWithUserIconsArray = nil; … … 210 209 } else { 211 210 [storedContentObjects release]; storedContentObjects = nil; 212 }213 }214 215 - (void)setPreferencesChangedDelegate:(id)inDelegate216 {217 if (inDelegate != preferencesChangedDelegate) {218 [preferencesChangedDelegate release];219 preferencesChangedDelegate = [inDelegate retain];220 221 [preferencesChangedDelegate preferencesChangedForGroup:PREF_GROUP_WEBKIT_MESSAGE_DISPLAY222 key:nil223 object:nil224 preferenceDict:[[adium preferenceController] preferencesForGroup:PREF_GROUP_WEBKIT_MESSAGE_DISPLAY]225 firstTime:YES];226 227 [preferencesChangedDelegate preferencesChangedForGroup:PREF_GROUP_WEBKIT_BACKGROUND_IMAGES228 key:nil229 object:nil230 preferenceDict:[[adium preferenceController] preferencesForGroup:PREF_GROUP_WEBKIT_BACKGROUND_IMAGES]231 firstTime:YES];232 211 } 233 212 } … … 309 288 isUpdatingWebViewForCurrentPreferences = NO; 310 289 } 311 } 312 313 if (preferencesChangedDelegate) { 314 [preferencesChangedDelegate preferencesChangedForGroup:group 315 key:key 316 object:object 317 preferenceDict:prefDict 318 firstTime:firstTime]; 319 } 290 } 320 291 } 321 292 trunk/Plugins/WebKit Message View/ESWebKitMessageViewPreferences.h
r15851 r23957 17 17 #import <Adium/AIPreferencePane.h> 18 18 19 @class ESWebView, AIContentObject, AIAutoScrollView, AIWebKit MessageViewController;19 @class ESWebView, AIContentObject, AIAutoScrollView, AIWebKitPreviewMessageViewController; 20 20 @class JVFontPreviewField, AIImageViewWithImagePicker; 21 21 … … 40 40 IBOutlet NSView *view_previewLocation; 41 41 NSMutableDictionary *previewListObjectsDict; 42 AIWebKit MessageViewController *previewController;42 AIWebKitPreviewMessageViewController *previewController; 43 43 ESWebView *preview; 44 44 trunk/Plugins/WebKit Message View/ESWebKitMessageViewPreferences.m
r23931 r23957 18 18 #import "AIWebKitMessageViewPlugin.h" 19 19 #import "AIWebkitMessageViewStyle.h" 20 #import "AIWebKit MessageViewController.h"20 #import "AIWebKitPreviewMessageViewController.h" 21 21 #import "AIPreviewChat.h" 22 22 #import "ESWebView.h" … … 461 461 NSDictionary *listObjects; 462 462 previewChat = [self previewChatWithDictionary:previewDict fromPath:previewPath listObjects:&listObjects]; 463 previewController = [[AIWebKit MessageViewController messageDisplayControllerForChat:previewChat464 withPlugin:plugin] retain];463 previewController = [[AIWebKitPreviewMessageViewController messageDisplayControllerForChat:previewChat 464 withPlugin:plugin] retain]; 465 465 466 466 //Enable live refreshing of our preview 467 467 [previewController setShouldReflectPreferenceChanges:YES]; 468 468 [previewController setPreferencesChangedDelegate:self]; 469 469 470 470 //Add fake users and content to our chat 471 471 [self _fillContentOfChat:previewChat withDictionary:previewDict fromPath:previewPath listObjects:listObjects];