User Tools

Site Tools


import_a_script_directly_into_ll

====== Differences ====== This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
import_a_script_directly_into_ll [2015/08/30 17:52]
lm13
import_a_script_directly_into_ll [2016/01/23 21:46] (current)
lm13
Line 1: Line 1:
 ==== External API: Manage Scripts ==== ==== External API: Manage Scripts ====
- 
-[[https://​drive.google.com/​folderview?​id=0B40xU-30MxN7flhicHg3Y05XMWplMTl3c1RJU0ZuWUZ3emJxZG56RDdma2xpMXVvRmRlaXc&​usp=sharing|Download]] the current Version of the Library and drop the .aar file in your projects lib folder (/app/libs) if the folder does not exist, create it. 
  
 Add this to build.gradle of your apps module: Add this to build.gradle of your apps module:
-<sxh java;>repositories{ +<sxh java>
-    flatDir { +
-        dirs '​libs'​ +
-    } +
-+
 dependencies { dependencies {
-    compile(name:'name-of-file',​ext:'aar')+    compile 'com.faendir.lightninglauncher:scriptlib:​versioncode'
     //other dependencies...     //other dependencies...
 }</​sxh>​ }</​sxh>​
-and replace //name-of-file// with the actual file name (without ​the extension).+and replace //versioncode// with the latest version available. 
 +(You can check for the latest version [[https://​bintray.com/​f43nd1r/​maven/​scriptlib/​view|here]])
  
-Now you can import the class ''​com.app.lukas.script.ScriptManager''​ in any of your modules files.+Now you can import the class ''​com.faendir.lightning_launcher.scriptlib.ScriptManager''​ in any of your modules files.
 The ''​ScriptManager''​ provides several static methods: The ''​ScriptManager''​ provides several static methods:
  
-Method signatures: (v1.for Repository Importer 1.9, compatible with 1.8)+Method signatures: (v1.6.7 for Repository Importer 1.10possibly ​compatible with older versions)
 <sxh java;>​loadScript(Context context, String code / int codeResourceId,​ String name, int flags, boolean forceUpdate,​ final Listener listener)</​sxh>​ <sxh java;>​loadScript(Context context, String code / int codeResourceId,​ String name, int flags, boolean forceUpdate,​ final Listener listener)</​sxh>​
   * ''​context''​ can be any context   * ''​context''​ can be any context
Line 46: Line 40:
   * ''​context''​ can be any context   * ''​context''​ can be any context
   * ''​intent''​ is the intent which should be sent   * ''​intent''​ is the intent which should be sent
 +
 +<sxh java;>​replaceLogger(Logger logger)</​sxh>​
 +  * ''​logger''​ a logger. Use this if you want to log to an alternative place (subclass Logger)
  
 Listener methods: Listener methods:
-<sxh java;>OnLoadFinished(int id);</​sxh>​+<sxh java;>onLoadFinished(int id);</​sxh>​
   * This method is called when the load succeeded with the ID of the imported script   * This method is called when the load succeeded with the ID of the imported script
  
-<sxh java;>OnError()</​sxh>​+<sxh java;>onError()</​sxh>​
   * Implement this method if you want to receive a callback when an error occurs (recommended). Do not call super.onError().   * Implement this method if you want to receive a callback when an error occurs (recommended). Do not call super.onError().
  
import_a_script_directly_into_ll.1440957120.txt.gz · Last modified: 2015/08/30 17:52 by lm13