Welcome to mirror list, hosted at ThFree Co, Russian Federation.

makesActivity.java « play « blender « org « src « app « android « source - git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 19f7e5cd2c0233ad90caf8457bd6a0530b26518f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package org.blender.play;

import java.io.File;

import android.app.Activity;
import android.os.Bundle;
import android.util.*;

public class makesActivity extends Activity {

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
	}
	
	void MainFunc()
	{
		Bundle extras = getIntent().getExtras();
		if (extras == null) {
				Log.e("Blender makes", "No extras");	
				return;
		}
		
		
		String strexec = extras.getString("exec");
		String strpar1 = extras.getString("par1");
		String strpar2 = extras.getString("par2");
		
		if (strexec == null) {
			Log.e("Blender makes", "No exec string was passed");
		} 
		
		if (strpar1 == null) {
			Log.e("Blender makes", "No par1 string was passed. You need to have at least one parameter for makesdna/rna");
		} 
		
		if(strexec == null || strpar1 == null)
			return;
		
		   
		String strexecintern = strexec.substring(strexec.lastIndexOf("/")+1);
		
		Log.e("Blender makes", strexecintern);
		
		File fileexec = new File(strexec);
		
		if(!fileexec.exists())
		{
			Log.e("Blender makes","File " + strexec + " does not exis");
			return;
		}
		
		
		
		String BaseDir = getBaseContext().getFilesDir().getPath();// getPackageResourcePath().getFilesDir().getPath();
		BaseDir = BaseDir.substring(0, BaseDir.lastIndexOf("/")+1);
		
		if(1!=BlenderNativeAPI.FileCopyFromTo(strexec, BaseDir+strexecintern))
		{
			Log.e("Blender makes","Failed to copy "+ strexec +" to " + strexecintern);
			return;
		}
	   
		BlenderNativeAPI.ExecuteLib(BaseDir + strexecintern, strpar1, strpar2);
	}
	
	@Override
	public void onStart() {
		super.onStart();

		MainFunc();
		finish();
		BlenderNativeAPI.exit(0);		
	}

}