瀏覽代碼

* Namespaced Atom API

Michaël Van Canneyt 1 年之前
父節點
當前提交
b760667787

+ 3 - 0
packages/atom/namespaced/Api.Atom.pas

@@ -0,0 +1,3 @@
+{$DEFINE FPC_DOTTEDUNITS}
+unit Api.Atom;
+{$include ../src/libatom.pp}

+ 3 - 0
packages/atom/namespaced/Fcl.App.Atom.pas

@@ -0,0 +1,3 @@
+{$DEFINE FPC_DOTTEDUNITS}
+unit Fcl.App.Atom;
+{$include ../src/atomapp.pp}

+ 6 - 1
packages/atom/atomapp.pp → packages/atom/src/atomapp.pp

@@ -10,15 +10,20 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
-
+{$IFNDEF FPC_DOTTEDUNITS}
 unit atomapp;
 unit atomapp;
+{$ENDIF}
 
 
 {$mode objfpc}
 {$mode objfpc}
 
 
 interface
 interface
 
 
 uses
 uses
+{$IFDEF FPC_DOTTEDUNITS}
+  System.Classes, System.SysUtils, JSApi.JS, Api.Atom, Fcl.CustApp;
+{$ELSE}
   Classes, SysUtils, JS, libatom, custapp;
   Classes, SysUtils, JS, libatom, custapp;
+{$ENDIF}
 
 
 Type
 Type
   TAtomEnvironment = class (TJSObject)
   TAtomEnvironment = class (TJSObject)

+ 6 - 1
packages/atom/libatom.pp → packages/atom/src/libatom.pp

@@ -10,8 +10,9 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
-
+{$IFNDEF FPC_DOTTEDUNITS}
 unit libatom;
 unit libatom;
+{$ENDIF}
 
 
 {$mode objfpc}
 {$mode objfpc}
 {$modeswitch externalclass}
 {$modeswitch externalclass}
@@ -19,7 +20,11 @@ unit libatom;
 interface
 interface
 
 
 uses
 uses
+{$IFDEF FPC_DOTTEDUNITS}
+  JSApi.JS, System.Types, BrowserApi.Web;
+{$ELSE}
   JS, types, web;
   JS, types, web;
+{$ENDIF}
 
 
 Type
 Type
   TAtomHandler = reference to procedure;
   TAtomHandler = reference to procedure;