30
30
import com .android .sdklib .repository .installer .SdkInstallerUtil ;
31
31
import com .android .sdklib .repository .legacy .LegacyDownloader ;
32
32
import com .android .sdklib .tool .SdkManagerCli ;
33
- import processing .app .ui .Editor ;
34
33
35
34
import javax .swing .*;
36
35
import javax .swing .border .EmptyBorder ;
43
42
import java .awt .event .WindowEvent ;
44
43
import java .beans .PropertyChangeEvent ;
45
44
import java .beans .PropertyChangeListener ;
46
- import java .io .IOException ;
47
- import java .lang .reflect .Constructor ;
48
- import java .lang .reflect .InvocationTargetException ;
45
+ import java .io .File ;
49
46
import java .util .ArrayList ;
50
47
import java .util .Arrays ;
51
48
import java .util .HashMap ;
@@ -59,10 +56,11 @@ public class SDKUpdater extends JFrame implements PropertyChangeListener {
59
56
final static private int DEF_NUM_ROWS = 10 ;
60
57
final static private int DEF_COL_WIDTH = 200 ;
61
58
private final Vector <String > columns = new Vector <>(Arrays .asList (
62
- "Package name" , "Installed version" , "New version " ));
59
+ "Package name" , "Installed version" , "Available update " ));
63
60
private static final String PROPERTY_CHANGE_QUERY = "query" ;
64
61
65
- private AndroidSDK sdk ;
62
+ // private AndroidSDK sdk;
63
+ private File sdkFolder ;
66
64
67
65
private QueryTask queryTask ;
68
66
private DownloadTask downloadTask ;
@@ -79,33 +77,34 @@ public class SDKUpdater extends JFrame implements PropertyChangeListener {
79
77
80
78
public ClassLoader loader ;
81
79
82
- public SDKUpdater (Editor editor , AndroidMode androidMode ) {
80
+ public SDKUpdater (File path ) {
83
81
super ("SDK Updater" );
84
-
85
- this .loader = loader ;
86
82
87
- androidMode .checkSDK (editor );
88
- try {
89
- sdk = AndroidSDK .load ();
90
- if (sdk == null ) {
91
- sdk = AndroidSDK .locate (editor , androidMode );
92
- }
93
- } catch (IOException e ) {
94
- e .printStackTrace ();
95
- } catch (AndroidSDK .CancelException e ) {
96
- e .printStackTrace ();
97
- } catch (AndroidSDK .BadSDKException e ) {
98
- e .printStackTrace ();
99
- }
100
-
101
- if (sdk == null ) return ;
83
+ sdkFolder = path ;
84
+
85
+ // androidMode.checkSDK(editor);
86
+ // try {
87
+ // sdk = AndroidSDK.load();
88
+ // if (sdk == null) {
89
+ // sdk = AndroidSDK.locate(editor, androidMode);
90
+ // }
91
+ // } catch (IOException e) {
92
+ // e.printStackTrace();
93
+ // } catch (AndroidSDK.CancelException e) {
94
+ // e.printStackTrace();
95
+ // } catch (AndroidSDK.BadSDKException e) {
96
+ // e.printStackTrace();
97
+ // }
98
+
99
+ if (!sdkFolder .exists ()) return ;
102
100
103
101
queryTask = new QueryTask ();
104
102
queryTask .addPropertyChangeListener (this );
105
103
queryTask .execute ();
106
104
createLayout ();
107
105
}
108
106
107
+ /*
109
108
public SDKUpdater(Editor editor, AndroidMode androidMode, ClassLoader loader) {
110
109
super("SDK Updater");
111
110
@@ -149,6 +148,7 @@ public SDKUpdater(Editor editor, AndroidMode androidMode, ClassLoader loader) {
149
148
e.printStackTrace();
150
149
}
151
150
}
151
+ */
152
152
153
153
@ Override
154
154
public void propertyChange (PropertyChangeEvent evt ) {
@@ -186,7 +186,7 @@ protected Object doInBackground() throws Exception {
186
186
/* Following code is from listPackages() of com.android.sdklib.tool.SdkManagerCli
187
187
with some changes
188
188
*/
189
- AndroidSdkHandler mHandler = AndroidSdkHandler .getInstance (AndroidSDK . load (). getSdkFolder () );
189
+ AndroidSdkHandler mHandler = AndroidSdkHandler .getInstance (sdkFolder );
190
190
191
191
FileSystemFileOp fop = (FileSystemFileOp ) FileOpUtils .create ();
192
192
RepoManager mRepoManager = mHandler .getSdkManager (progress );
@@ -298,7 +298,7 @@ protected Object doInBackground() throws Exception {
298
298
/* Following code is from installPackages() of com.android.sdklib.tool.SdkManagerCli
299
299
with some changes
300
300
*/
301
- AndroidSdkHandler mHandler = AndroidSdkHandler .getInstance (AndroidSDK . load (). getSdkFolder () );
301
+ AndroidSdkHandler mHandler = AndroidSdkHandler .getInstance (sdkFolder );
302
302
303
303
FileSystemFileOp fop = (FileSystemFileOp ) FileOpUtils .create ();
304
304
CustomSettings settings = new CustomSettings ();
0 commit comments