X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FUserDefinedColours.java;fp=src%2Fjalview%2Fgui%2FUserDefinedColours.java;h=0187aa3a3790b4c9b6e0ec435d409e7d714934d9;hb=33984e02c5687dc011d13da4b17cb0815970e0f5;hp=369dde67928ad52d6563b89d71672f4a4cf8a6b5;hpb=c9e79462a42264c560a828808934a3a156c39d0c;p=jalview.git diff --git a/src/jalview/gui/UserDefinedColours.java b/src/jalview/gui/UserDefinedColours.java index 369dde6..0187aa3 100755 --- a/src/jalview/gui/UserDefinedColours.java +++ b/src/jalview/gui/UserDefinedColours.java @@ -685,16 +685,18 @@ public class UserDefinedColours extends GUserDefinedColours implements if (value == JalviewFileChooser.APPROVE_OPTION) { File file = chooser.getSelectedFile(); - addNewColourScheme(file.getPath()); + UserColourScheme updatedScheme = addNewColourScheme(file.getPath()); saveToFile(file); /* * changes saved - apply to alignment if we are changing - * the currently selected colour scheme + * the currently selected colour scheme; also make the updated + * colours the 'backout' scheme on Cancel */ if (oldColourScheme != null && name.equals(oldColourScheme.getSchemeName())) { + oldColourScheme = updatedScheme; applyButton_actionPerformed(); } } @@ -707,8 +709,9 @@ public class UserDefinedColours extends GUserDefinedColours implements * the colour scheme. * * @param filePath + * @return */ - protected void addNewColourScheme(String filePath) + protected UserColourScheme addNewColourScheme(String filePath) { /* * update the delimited list of user defined colour files in @@ -739,6 +742,8 @@ public class UserDefinedColours extends GUserDefinedColours implements { ap.alignFrame.buildColourMenu(); } + + return ucs; } /**