mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-17 20:49:28 +00:00
Testing QuickLook
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user