- // Creates dialog for progress bar.
- JDialog progressDialog = new JDialog(Moosique.getGUI(), "Visualizing MIDI file...", false);
- JProgressBar progressBar = new JProgressBar(0, tracks.length);
- progressBar.setValue(0);
- progressBar.setStringPainted(true);
- progressDialog.getContentPane().add(progressBar);
- progressDialog.pack();
- progressDialog.setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - progressDialog.getWidth()) / 2, (Toolkit.getDefaultToolkit().getScreenSize().height - progressDialog.getHeight()) / 2);
- progressDialog.setVisible(true);
-
+ if (showProgress) {
+ // Creates dialog for progress bar.
+ progressDialog = new JDialog(Moosique.getGUI(), "Visualizing...", false);
+ int tracksToDraw = 0;
+ for (int i = 0; i < tracks.length; i++) {
+ if (Moosique.shouldBeDrawn(tracks[i])) tracksToDraw++;
+ }
+ progressBar = new JProgressBar(0, tracksToDraw);
+ progressBar.setValue(0);
+ progressBar.setStringPainted(true);
+ progressDialog.getContentPane().add(progressBar);
+ progressDialog.pack();
+ progressDialog.setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - progressDialog.getWidth()) / 2, (Toolkit.getDefaultToolkit().getScreenSize().height - progressDialog.getHeight()) / 2);
+ progressDialog.setVisible(true);
+ }
+