@@ -82,6 +82,7 @@ public class SDKDownloader extends JDialog implements PropertyChangeListener {
82
82
private Frame editor ;
83
83
private AndroidSDK sdk ;
84
84
private boolean cancelled ;
85
+ private boolean goBack ;
85
86
86
87
private int totalSize = 0 ;
87
88
@@ -648,7 +649,7 @@ public SDKDownloader(Frame editor) {
648
649
add (new JLabel ("Querying..." ,SwingConstants .CENTER ));
649
650
setSize (150 ,100 );
650
651
setLocationRelativeTo (editor );
651
- setAlwaysOnTop (true );
652
+ setAlwaysOnTop (false );
652
653
setVisible (true );
653
654
}
654
655
@@ -662,6 +663,8 @@ public void run(SDKUrlHolder downloadUrls, File sdkFolder) {
662
663
public boolean cancelled () {
663
664
return cancelled ;
664
665
}
666
+
667
+ public boolean isGoBack () {return goBack ;}
665
668
666
669
public AndroidSDK getSDK () {
667
670
return sdk ;
@@ -680,19 +683,20 @@ private void addPackage(GridBagConstraints gc, int gridy, JPanel packagesPanel,
680
683
}
681
684
682
685
private void createInitLayout (SDKUrlHolder downloadUrls ) {
686
+ goBack = false ;
683
687
Container outer = getContentPane ();
684
688
outer .removeAll ();
685
689
final SDKUrlHolder urlHolder = downloadUrls ;
686
690
687
691
outer .setLayout (new BorderLayout ());
688
692
689
693
JPanel mainPanel = new JPanel ();
690
- mainPanel .setPreferredSize (Toolkit .zoom (250 ,225 ));
694
+ mainPanel .setPreferredSize (Toolkit .zoom (300 ,225 ));
691
695
outer .add (mainPanel ,BorderLayout .EAST );
692
696
693
- //List Packages to be downloaded here:
697
+ //List Packages to be downloaded here------------------------------------------
694
698
JPanel packagesPanel = new JPanel ();
695
- packagesPanel .setPreferredSize (Toolkit .zoom (250 ,125 ));
699
+ packagesPanel .setPreferredSize (Toolkit .zoom (300 ,125 ));
696
700
packagesPanel .setAlignmentX (RIGHT_ALIGNMENT );
697
701
Border border = BorderFactory .createLineBorder (Color .black ,1 ,true );
698
702
packagesPanel .setBorder (BorderFactory .createTitledBorder (border ,"Packages to download: " ));
@@ -711,7 +715,7 @@ private void createInitLayout(SDKUrlHolder downloadUrls) {
711
715
//faddPackage(gc,4,packagesPanel,"Android Emulator: ",downloadUrls.emulatorVersion);
712
716
if (Platform .getName ()!="linux" ) addPackage (gc ,5 ,packagesPanel ,"Android Build Tools: " ,downloadUrls .haxmVersion );
713
717
714
- //SDK_Path selection Panel
718
+ //SDK_Path selection Panel---------------------------------------
715
719
JPanel downloadPathPanel = new JPanel ();
716
720
downloadPathPanel .setLayout (new BorderLayout ());
717
721
JLabel pathLabel = new JLabel ("Installation Path: " );
@@ -744,9 +748,21 @@ public void actionPerformed(ActionEvent e) {
744
748
downloadPathPanel .add (selectPathButton ,BorderLayout .EAST );
745
749
mainPanel .add (downloadPathPanel );
746
750
747
- //Buttons Panel on the bottom
751
+ //Buttons Panel on the bottom-------------------------------------------
748
752
JPanel buttons = new JPanel ();
749
753
buttons .setAlignmentX (LEFT_ALIGNMENT );
754
+
755
+ JButton backButton = new JButton ("Back" );
756
+ backButton .setPreferredSize (dim );
757
+ backButton .addActionListener (new ActionListener () {
758
+ @ Override
759
+ public void actionPerformed (ActionEvent e ) {
760
+ dispose ();
761
+ goBack = true ;
762
+ }
763
+ });
764
+ buttons .add (backButton );
765
+
750
766
JButton continueButton = new JButton ("Continue" );
751
767
continueButton .setPreferredSize (dim );
752
768
continueButton .addActionListener (new ActionListener () {
@@ -766,11 +782,12 @@ public void actionPerformed(ActionEvent e) {
766
782
@ Override
767
783
public void actionPerformed (ActionEvent e ) {
768
784
dispose ();
785
+ cancelled = true ;
769
786
}
770
787
});
771
788
mainPanel .add (buttons );
772
789
773
- //The side panel with image Icon
790
+ //The side panel with image Icon-------------------------------------------
774
791
JPanel sidePanel = new JPanel (new BorderLayout ());
775
792
sidePanel .setPreferredSize (Toolkit .zoom (100 ,0 ));
776
793
sidePanel .setBackground (Color .white );
0 commit comments