JAL-1713 update from Jalview 2.11.3 develop
[jalview.git] / src / jalview / gui / UserDefinedColours.java
index c3f132b..298b8b4 100755 (executable)
  */
 package jalview.gui;
 
-import java.util.Locale;
-
-import jalview.bin.Cache;
-import jalview.io.JalviewFileChooser;
-import jalview.io.JalviewFileView;
-import jalview.jbgui.GUserDefinedColours;
-import jalview.schemes.ColourSchemeI;
-import jalview.schemes.ColourSchemeLoader;
-import jalview.schemes.ColourSchemes;
-import jalview.schemes.ResidueProperties;
-import jalview.schemes.UserColourScheme;
-import jalview.util.ColorUtils;
-import jalview.util.Format;
-import jalview.util.MessageManager;
-import jalview.util.Platform;
-import jalview.xml.binding.jalview.JalviewUserColours;
-import jalview.xml.binding.jalview.JalviewUserColours.Colour;
-import jalview.xml.binding.jalview.ObjectFactory;
-
 import java.awt.Color;
 import java.awt.Font;
 import java.awt.Insets;
@@ -50,6 +31,7 @@ import java.io.OutputStreamWriter;
 import java.io.PrintWriter;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Locale;
 
 import javax.swing.JButton;
 import javax.swing.JInternalFrame;
@@ -58,6 +40,23 @@ import javax.swing.event.ChangeListener;
 import javax.xml.bind.JAXBContext;
 import javax.xml.bind.Marshaller;
 
+import jalview.bin.Cache;
+import jalview.io.JalviewFileChooser;
+import jalview.io.JalviewFileView;
+import jalview.jbgui.GUserDefinedColours;
+import jalview.schemes.ColourSchemeI;
+import jalview.schemes.ColourSchemeLoader;
+import jalview.schemes.ColourSchemes;
+import jalview.schemes.ResidueProperties;
+import jalview.schemes.UserColourScheme;
+import jalview.util.ColorUtils;
+import jalview.util.Format;
+import jalview.util.MessageManager;
+import jalview.util.Platform;
+import jalview.xml.binding.jalview.JalviewUserColours;
+import jalview.xml.binding.jalview.JalviewUserColours.Colour;
+import jalview.xml.binding.jalview.ObjectFactory;
+
 /**
  * This panel allows the user to assign colours to Amino Acid residue codes, and
  * save the colour scheme.
@@ -149,6 +148,7 @@ public class UserDefinedColours extends GUserDefinedColours
   {
     colorChooser.getSelectionModel().addChangeListener(this);
     frame = new JInternalFrame();
+    frame.setFrameIcon(null);
     frame.setContentPane(this);
     Desktop.addInternalFrame(frame,
             MessageManager.getString("label.user_defined_colours"),
@@ -207,8 +207,10 @@ public class UserDefinedColours extends GUserDefinedColours
       {
         int row = i / cols + 1;
         int index = (row * cols) + i;
-        JButton button = makeButton(ResidueProperties.aa[i].toLowerCase(Locale.ROOT),
-                ResidueProperties.aa[i].toLowerCase(Locale.ROOT), lowerCaseButtons, i);
+        JButton button = makeButton(
+                ResidueProperties.aa[i].toLowerCase(Locale.ROOT),
+                ResidueProperties.aa[i].toLowerCase(Locale.ROOT),
+                lowerCaseButtons, i);
 
         buttonPanel.add(button, index);
       }
@@ -650,47 +652,43 @@ public class UserDefinedColours extends GUserDefinedColours
     chooser.setDialogTitle(
             MessageManager.getString("label.load_colour_scheme"));
     chooser.setToolTipText(MessageManager.getString("action.load"));
-    chooser.setResponseHandler(0, new Runnable() 
-    {
-         @Override
-         public void run() 
-         {
-           File choice = chooser.getSelectedFile();
-           Cache.setProperty(LAST_DIRECTORY, choice.getParent());
-
-           UserColourScheme ucs = ColourSchemeLoader
-                   .loadColourScheme(choice.getAbsolutePath());
-           Color[] colors = ucs.getColours();
-           schemeName.setText(ucs.getSchemeName());
-
-           if (ucs.getLowerCaseColours() != null)
-               {
-                  caseSensitive.setSelected(true);
-                  lcaseColour.setEnabled(true);
-                  resetButtonPanel(true);
-                  for (int i = 0; i < lowerCaseButtons.size(); i++)
-                  {
-                    JButton button = lowerCaseButtons.get(i);
-                    button.setBackground(ucs.getLowerCaseColours()[i]);
-                  }
-                }
-                else
-                {
-                  caseSensitive.setSelected(false);
-                  lcaseColour.setEnabled(false);
-                  resetButtonPanel(false);
-                }
-
-                for (int i = 0; i < upperCaseButtons.size(); i++)
-                {
-                  JButton button = upperCaseButtons.get(i);
-                  button.setBackground(colors[i]);
-                }
-
-                addNewColourScheme(choice.getPath());
-          }
-       });
-    
+    chooser.setResponseHandler(0, () -> {
+      File choice = chooser.getSelectedFile();
+      Cache.setProperty(LAST_DIRECTORY, choice.getParent());
+
+      UserColourScheme ucs = ColourSchemeLoader
+              .loadColourScheme(choice.getAbsolutePath());
+      Color[] colors = ucs.getColours();
+      schemeName.setText(ucs.getSchemeName());
+
+      if (ucs.getLowerCaseColours() != null)
+      {
+        caseSensitive.setSelected(true);
+        lcaseColour.setEnabled(true);
+        resetButtonPanel(true);
+        for (int i = 0; i < lowerCaseButtons.size(); i++)
+        {
+          JButton button = lowerCaseButtons.get(i);
+          button.setBackground(ucs.getLowerCaseColours()[i]);
+        }
+      }
+      else
+      {
+        caseSensitive.setSelected(false);
+        lcaseColour.setEnabled(false);
+        resetButtonPanel(false);
+      }
+
+      for (int i = 0; i < upperCaseButtons.size(); i++)
+      {
+        JButton button = upperCaseButtons.get(i);
+        button.setBackground(colors[i]);
+      }
+
+      addNewColourScheme(choice.getPath());
+      return null;
+    });
+
     chooser.showOpenDialog(this);
   }