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

Reply via email to