diff --git a/OSBindings/Mac/Clock Signal/Document Controller/DocumentController.swift b/OSBindings/Mac/Clock Signal/Document Controller/DocumentController.swift
index b5f7c10dc..847db82ad 100644
--- a/OSBindings/Mac/Clock Signal/Document Controller/DocumentController.swift
+++ b/OSBindings/Mac/Clock Signal/Document Controller/DocumentController.swift
@@ -14,6 +14,7 @@ class DocumentController: NSDocumentController {
if let documentClass = analyser.documentClass as? NSDocument.Type {
let document = documentClass.init()
if let machineDocument = document as? MachineDocument {
+ machineDocument.setDisplayName(analyser.displayName)
machineDocument.configureAs(analyser)
return machineDocument
}
diff --git a/OSBindings/Mac/Clock Signal/Info.plist b/OSBindings/Mac/Clock Signal/Info.plist
index ec505d1aa..cd2e9b763 100644
--- a/OSBindings/Mac/Clock Signal/Info.plist
+++ b/OSBindings/Mac/Clock Signal/Info.plist
@@ -35,7 +35,7 @@
CFBundleTypeName
Electron/BBC Tape Image
CFBundleTypeRole
- Editor
+ Viewer
LSItemContentTypes
LSTypeIsPackage
diff --git a/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.h b/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.h
index b57aeb86c..c0ef69354 100644
--- a/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.h
+++ b/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.h
@@ -15,6 +15,7 @@
- (instancetype)initWithFileAtURL:(NSURL *)url;
@property(nonatomic, readonly) Class documentClass;
+@property(nonatomic, readonly) NSString *displayName;
- (void)applyToMachine:(CSMachine *)machine;
@end
diff --git a/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.mm b/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.mm
index 241ec1cdb..29f985e3e 100644
--- a/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.mm
+++ b/OSBindings/Mac/Clock Signal/Machine/StaticAnalyser/CSStaticAnalyser.mm
@@ -27,6 +27,9 @@
std::list targets = StaticAnalyser::GetTargets([url fileSystemRepresentation]);
if(!targets.size()) return nil;
_target = targets.front();
+
+ // TODO: can this better be supplied by the analyser?
+ _displayName = [[url pathComponents] lastObject];
}
return self;
}