API  1.0.0
CPWorkspace.j
Go to the documentation of this file.
1 /*
2  * CPWorkspace.j
3  * AppKit
4  *
5  * Created by Alexander Ljungberg.
6  * Copyright 2012, SlevenBits Ltd.
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21  */
22 
23 
24 
25 var SharedWorkspace = nil;
26 @implementation CPWorkspace : CPObject
27 {
28  id __doxygen__;
29 }
30 
31 + (CPWorkspace)sharedWorkspace
32 {
33  if (!SharedWorkspace)
35 
36  return SharedWorkspace;
37 }
38 
39 - (BOOL)openFile:(CPString)fullPath
40 {
41  var url = [CPURL URLWithString:fullPath];
42  return [self openURL:url];
43 }
44 
45 - (BOOL)openURL:(CPURL)url
46 {
47  if (!url || ![url absoluteURL])
48  return NO;
49  window.open([url absoluteURL]);
50  return YES;
51 }
52 
53 @end
var SharedWorkspace
Definition: CPWorkspace.j:25
An immutable string (collection of characters).
Definition: CPString.h:2
BOOL openURL:(CPURL url)
Definition: CPWorkspace.j:45
id new()
Definition: CPObject.j:122
id URLWithString:(CPString URLString)
Definition: CPURL.j:78
Definition: CPURL.h:2