@@ -53,33 +53,33 @@ public void run() {
5353 final Devices devices = Devices .getInstance ();
5454 java .util .List <Device > deviceList = devices .findMultiple (false );
5555 Device selectedDevice = devices .getSelectedDevice ();
56-
57- if (deviceList .size () == 0 ) {
58- if (deviceMenu .getItem (0 ).isEnabled ()) {
56+
57+ if (deviceList .size () == 0 ) {
58+ //if (deviceMenu.getItem(0).isEnabled()) {
59+ if (0 < deviceMenu .getItemCount ()) {
5960 deviceMenu .removeAll ();
6061 JMenuItem noDevicesItem = new JMenuItem ("No connected devices" );
6162 noDevicesItem .setEnabled (false );
6263 deviceMenu .add (noDevicesItem );
6364 }
64-
6565 devices .setSelectedDevice (null );
6666 } else {
6767 deviceMenu .removeAll ();
6868
69- if (selectedDevice == null ) {
69+ if (selectedDevice == null ) {
7070 selectedDevice = deviceList .get (0 );
7171 devices .setSelectedDevice (selectedDevice );
7272 } else {
7373 // check if selected device is still connected
7474 boolean found = false ;
7575 for (Device device : deviceList ) {
76- if (device .equals (selectedDevice )) {
76+ if (device .equals (selectedDevice )) {
7777 found = true ;
7878 break ;
7979 }
8080 }
8181
82- if (!found ) {
82+ if (!found ) {
8383 selectedDevice = deviceList .get (0 );
8484 devices .setSelectedDevice (selectedDevice );
8585 }
@@ -89,13 +89,13 @@ public void run() {
8989 final JCheckBoxMenuItem deviceItem = new JCheckBoxMenuItem (device .getName ());
9090 deviceItem .setEnabled (true );
9191
92- if (device .equals (selectedDevice )) deviceItem .setState (true );
92+ if (device .equals (selectedDevice )) deviceItem .setState (true );
9393
9494 // prevent checkboxmenuitem automatic state changing onclick
9595 deviceItem .addChangeListener (new ChangeListener () {
9696 @ Override
9797 public void stateChanged (ChangeEvent e ) {
98- if (device .equals (devices .getSelectedDevice ())) deviceItem .setState (true );
98+ if (device .equals (devices .getSelectedDevice ())) deviceItem .setState (true );
9999 else deviceItem .setState (false );
100100 }
101101 });
@@ -105,7 +105,7 @@ public void stateChanged(ChangeEvent e) {
105105 public void actionPerformed (ActionEvent e ) {
106106 devices .setSelectedDevice (device );
107107
108- for (int i = 0 ; i < deviceMenu .getItemCount (); i ++) {
108+ for (int i = 0 ; i < deviceMenu .getItemCount (); i ++) {
109109 ((JCheckBoxMenuItem ) deviceMenu .getItem (i )).setState (false );
110110 }
111111
@@ -470,7 +470,7 @@ public void run() {
470470 public void handleExportPackage () {
471471 // Need to implement an entire signing setup first
472472 // http://dev.processing.org/bugs/show_bug.cgi?id=1430
473- if (handleExportCheckModified ()) {
473+ if (handleExportCheckModified ()) {
474474 deactivateExport ();
475475 new KeyStoreManager (this );
476476 }
@@ -484,7 +484,7 @@ public void run() {
484484 AndroidBuild build = new AndroidBuild (sketch , androidMode );
485485 try {
486486 File projectFolder = build .exportPackage (keyStorePassword );
487- if (projectFolder != null ) {
487+ if (projectFolder != null ) {
488488 statusNotice ("Done with export." );
489489 Base .openFolder (projectFolder );
490490 } else {
0 commit comments