Testing QuickLook

This commit is contained in:
michael starke
2014-03-19 01:56:39 +01:00
parent 34ba9f0575
commit 6ff00b7819
5 changed files with 44 additions and 12 deletions

View File

@@ -51,6 +51,8 @@ typedef void (^MPPasswordChangedBlock)(void);
@property (nonatomic, copy) MPPasswordChangedBlock passwordChangedBlock;
@property (strong) QLPreviewPanel *previewPanel;
@end
@implementation MPDocumentWindowController
@@ -437,14 +439,38 @@ typedef void (^MPPasswordChangedBlock)(void);
}
- (NSSearchField *)locateToolbarSearchField {
for(NSToolbarItem *toolbarItem in [[self.window toolbar] items]) {
NSView *view = [toolbarItem view];
if([view isKindOfClass:[NSSearchField class]]) {
return (NSSearchField *)view;
}
- (void)toggleQuicklookPreview:(id)sender {
if([QLPreviewPanel sharedPreviewPanelExists] && [[QLPreviewPanel sharedPreviewPanel] isVisible]) {
[[QLPreviewPanel sharedPreviewPanel] orderOut:sender];
}
return nil;
else {
[[QLPreviewPanel sharedPreviewPanel] makeKeyAndOrderFront:sender];
}
}
#pragma mark -
#pragma mark QLPreviewDelegate
- (BOOL)acceptsPreviewPanelControl:(QLPreviewPanel *)panel {
return YES;
}
- (void)beginPreviewPanelControl:(QLPreviewPanel *)panel {
self.previewPanel = panel;
[self.previewPanel setDataSource:self];
}
- (void)endPreviewPanelControl:(QLPreviewPanel *)panel {
self.previewPanel = nil;
}
#pragma mark -
#pragma mark QLPreviewDataSource
- (NSInteger)numberOfPreviewItemsInPreviewPanel:(QLPreviewPanel *)panel {
return (self.previewPanel == panel ? 1 : 0);
}
- (id<QLPreviewItem>)previewPanel:(QLPreviewPanel *)panel previewItemAtIndex:(NSInteger)index {
return [[NSURL alloc] initWithString:@"file:///test.txt"];
}
@end