X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FFeatureRenderer.java;h=3b9c622361881c9e0dd2eaff1e15f1cb5634a7a3;hb=e0cb20bd71f4e90314f1c20ea8359d23016b64fe;hp=46f574e03ec4d9f4c3b9f8183582c6aa80079767;hpb=d256a5b05f1b6f3aec7f3c798f66665a146af70a;p=jalview.git diff --git a/src/jalview/gui/FeatureRenderer.java b/src/jalview/gui/FeatureRenderer.java index 46f574e..3b9c622 100644 --- a/src/jalview/gui/FeatureRenderer.java +++ b/src/jalview/gui/FeatureRenderer.java @@ -194,14 +194,13 @@ public class FeatureRenderer { if (fcol.isSimpleColour()) { - Color col = JColorChooser.showDialog(Desktop.desktop, + // BH 2018 JavaScript-compatible color dialog + Desktop.desktop.dialogData = new Object[] { + "label.select_feature_colour", this, mainPanel, colour }; + Desktop.desktop + .onDialogReturn(JColorChooser.showDialog(Desktop.desktop, MessageManager.getString("label.select_feature_colour"), - fcol.getColour()); - if (col != null) - { - fcol = new FeatureColour(col); - updateColourButton(mainPanel, colour, fcol); - } + fcol.getColour())); } else { @@ -500,6 +499,17 @@ public class FeatureRenderer return true; } + void processColorDialog(Color col) + { + JPanel mainPanel = (JPanel) Desktop.desktop.dialogData[2]; + JLabel colour = (JLabel) Desktop.desktop.dialogData[3]; + if (col != null) + { + fcol = new FeatureColour(col); + updateColourButton(mainPanel, colour, fcol); + } + } + /** * Show a warning message if the entered type is one that is currently hidden *