diff --git a/app/build.xml b/app/build.xml index 7f66f3730..1dc84edc3 100755 --- a/app/build.xml +++ b/app/build.xml @@ -56,37 +56,9 @@ - - - - - - + possibleModes = new ArrayList<>(); + final String extension = + sketch.getName().substring(sketch.getName().lastIndexOf('.') + 1); + final List possibleModes = new ArrayList(); for (final Mode mode : getModeList()) { - if (mode.canEdit(sketch)) + if (mode.canEdit(sketch)) { possibleModes.add(mode); + } } - if (possibleModes.size() == 1 - && possibleModes.get(0).getIdentifier() + if (possibleModes.size() == 1 && + possibleModes.get(0).getIdentifier() .equals(JavaMode.class.getCanonicalName())) { - // If default mode can open it, then do so without prompting. + // If default mode can open it, then do so without prompting. return possibleModes.get(0); } if (possibleModes.size() == 0) { if (preferredMode == null) { - Base - .showWarning("Modeless Dialog", - "I don't know how to open a sketch with the \"" + Base.showWarning("Modeless Dialog", + "I don't know how to open a sketch with the \"" + extension + "\"\nfile extension. You'll have to install a different" + "\nProcessing mode for that."); @@ -1021,14 +1022,14 @@ public class Base { return null; } final Mode[] modes = possibleModes.toArray(new Mode[possibleModes.size()]); - final String message = preferredMode == null ? nextMode.getTitle() - + " Mode can't open ." - + extension - + " files, but you have one or more modes\ninstalled that can. Would you like to try one?" - : "That's a " + preferredMode.title + " Mode sketch, but you don't have " - + preferredMode.title - + " installed.\nWould you like to try a different mode for opening a ." - + extension + " sketch?"; + final String message = preferredMode == null ? + (nextMode.getTitle() + " Mode can't open ." + extension + " files, " + + "but you have one or more modes\ninstalled that can. " + + "Would you like to try one?") : + ("That's a " + preferredMode.title + " Mode sketch, " + + "but you don't have " + preferredMode.title + " installed.\n" + + "Would you like to try a different mode for opening a " + + "." + extension + " sketch?"); return (Mode) JOptionPane.showInputDialog(null, message, "Modal Dialog", JOptionPane.QUESTION_MESSAGE, null, modes, modes[0]);