Author: rmottola
Date: Sat Jun 13 20:01:17 2015
New Revision: 38631
URL: http://svn.gna.org/viewcvs/gnustep?rev=38631&view=rev
Log:
If we have a directory, we check if it is a bundle that an app can open it and
open it through NSWorkspace
Modified:
apps/projectcenter/trunk/ChangeLog
apps/projectcenter/trunk/Framework/PCEditorManager.m
Modified: apps/projectcenter/trunk/ChangeLog
URL:
http://svn.gna.org/viewcvs/gnustep/apps/projectcenter/trunk/ChangeLog?rev=38631&r1=38630&r2=38631&view=diff
==============================================================================
--- apps/projectcenter/trunk/ChangeLog (original)
+++ apps/projectcenter/trunk/ChangeLog Sat Jun 13 20:01:17 2015
@@ -2,6 +2,9 @@
* Framework/PCProjectEditor.m
Re-enable wrongly uncommented statement.
+
+ * Framework/PCEditorManager.m
+ If we have a directory, we check if it is a bundle that an app can open
it and open it through NSWorkspace.
2015-06-12 Riccardo Mottola <[email protected]>
Modified: apps/projectcenter/trunk/Framework/PCEditorManager.m
URL:
http://svn.gna.org/viewcvs/gnustep/apps/projectcenter/trunk/Framework/PCEditorManager.m?rev=38631&r1=38630&r2=38631&view=diff
==============================================================================
--- apps/projectcenter/trunk/Framework/PCEditorManager.m (original)
+++ apps/projectcenter/trunk/Framework/PCEditorManager.m Sat Jun 13
20:01:17 2015
@@ -191,15 +191,27 @@
@"Couldn't open editor for file '%@'.\n"
@"File is not plain text.",
@"Close", nil, nil, filePath);*/
+ PCLogInfo(self, @"Not a text file %@", filePath);
return nil;
}
+ }
+ else
+ {
+ NSString *app;
+
+ /* Check for bundles and if possible let them be opened by Workspace */
+ app = [[NSWorkspace sharedWorkspace] getBestAppInRole:@"Editor"
forExtension:[fileName pathExtension]];
+ if (app)
+ {
+ if ([[NSWorkspace sharedWorkspace] openFile: filePath])
+ return nil;
+ }
}
// NSLog(@"EditorManager 1: %@", _editorsDict);
editor = [_editorsDict objectForKey: filePath];
if (editor == nil)
{
- NSLog(@"Opening new editor. Editor: %@", editorName);
// Editor
editor = [bundleManager objectForBundleWithName:editorName
type:@"editor"
_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs