X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FFeatureColourChooser.java;h=9e2cfcba9ad2b5ab7c2a06fda5dd95610bc2d1eb;hb=2f4f1d8fb6878271b64f327bc58c895f458137af;hp=e9a88acc15d94af75af08faa0af6661338481186;hpb=153dd62dc91da13ae732600e6ea55ddbe15eab39;p=jalview.git diff --git a/src/jalview/gui/FeatureColourChooser.java b/src/jalview/gui/FeatureColourChooser.java index e9a88ac..9e2cfcb 100644 --- a/src/jalview/gui/FeatureColourChooser.java +++ b/src/jalview/gui/FeatureColourChooser.java @@ -1,19 +1,20 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6) - * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1) + * Copyright (C) 2014 The Jalview Authors * * This file is part of Jalview. * * Jalview is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - * + * * Jalview is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.gui; @@ -27,12 +28,12 @@ import javax.swing.event.*; import jalview.datamodel.*; import jalview.schemes.*; +import jalview.util.MessageManager; + import java.awt.Dimension; -public class FeatureColourChooser extends JPanel +public class FeatureColourChooser extends JalviewDialog { - JDialog frame; - // FeatureSettings fs; FeatureRenderer fr; @@ -77,12 +78,8 @@ public class FeatureColourChooser extends JPanel this.fr = frender; this.type = type; ap = fr.ap; - frame = new JDialog(Desktop.instance, true); - frame.setTitle("Graduated Feature Colour for " + type); - Rectangle deskr = Desktop.instance.getBounds(); - frame.setBounds(new Rectangle((int) (deskr.getCenterX() - 240), - (int) (deskr.getCenterY() - 92), 480, 185)); - frame.setContentPane(this); + initDialogFrame(this, true, block, "Graduated Feature Colour for " + + type, 480, 185); // frame.setLayer(JLayeredPane.PALETTE_LAYER); // Desktop.addInternalFrame(frame, "Graduated Feature Colour for "+type, // 480, 145); @@ -167,22 +164,7 @@ public class FeatureColourChooser extends JPanel adjusting = false; changeColour(); - if (!block) - { - new Thread(new Runnable() - { - - public void run() - { - frame.show(); - } - - }).start(); - } - else - { - frame.show(); - } + waitForInput(); } public FeatureColourChooser() @@ -199,7 +181,7 @@ public class FeatureColourChooser extends JPanel private void jbInit() throws Exception { - minColour.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); + minColour.setFont(JvSwingUtils.getLabelFont()); minColour.setBorder(BorderFactory.createLineBorder(Color.black)); minColour.setPreferredSize(new Dimension(40, 20)); minColour.setToolTipText("Minimum Colour"); @@ -213,7 +195,7 @@ public class FeatureColourChooser extends JPanel } } }); - maxColour.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); + maxColour.setFont(JvSwingUtils.getLabelFont()); maxColour.setBorder(BorderFactory.createLineBorder(Color.black)); maxColour.setPreferredSize(new Dimension(40, 20)); maxColour.setToolTipText("Maximum Colour"); @@ -228,28 +210,10 @@ public class FeatureColourChooser extends JPanel } }); maxColour.setBorder(new LineBorder(Color.black)); - minText.setText("Min:"); - minText.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - maxText.setText("Max:"); - maxText.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11)); - ok.setOpaque(false); - ok.setText("OK"); - ok.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - ok_actionPerformed(e); - } - }); - cancel.setOpaque(false); - cancel.setText("Cancel"); - cancel.addActionListener(new ActionListener() - { - public void actionPerformed(ActionEvent e) - { - cancel_actionPerformed(e); - } - }); + minText.setText(MessageManager.getString("label.min")); + minText.setFont(JvSwingUtils.getLabelFont()); + maxText.setText(MessageManager.getString("label.max")); + maxText.setFont(JvSwingUtils.getLabelFont()); this.setLayout(borderLayout1); jPanel2.setLayout(flowLayout1); jPanel1.setBackground(Color.white); @@ -284,7 +248,7 @@ public class FeatureColourChooser extends JPanel thresholdValue.setColumns(7); jPanel3.setBackground(Color.white); thresholdIsMin.setBackground(Color.white); - thresholdIsMin.setText("Threshold is Min/Max"); + thresholdIsMin.setText(MessageManager.getString("label.threshold_minmax")); thresholdIsMin .setToolTipText("Toggle between absolute and relative display threshold."); thresholdIsMin.addActionListener(new ActionListener() @@ -295,7 +259,7 @@ public class FeatureColourChooser extends JPanel } }); colourByLabel.setBackground(Color.white); - colourByLabel.setText("Colour by Label"); + colourByLabel.setText(MessageManager.getString("label.colour_by_label")); colourByLabel .setToolTipText("Display features of the same type with a different label using a different colour. (e.g. domain features)"); colourByLabel.addActionListener(new ActionListener() @@ -331,10 +295,6 @@ public class FeatureColourChooser extends JPanel JPanel maxColour = new JPanel(); - JButton ok = new JButton(); - - JButton cancel = new JButton(); - JPanel colourPanel = new JPanel(); JPanel jPanel1 = new JPanel(); @@ -503,7 +463,7 @@ public class FeatureColourChooser extends JPanel ap.paintAlignment(false); } - private void raiseClosed() + protected void raiseClosed() { if (this.colourEditor != null) { @@ -511,29 +471,14 @@ public class FeatureColourChooser extends JPanel } } - public void ok_actionPerformed(ActionEvent e) + public void okPressed() { changeColour(); - try - { - frame.dispose(); - raiseClosed(); - } catch (Exception ex) - { - } } - public void cancel_actionPerformed(ActionEvent e) + public void cancelPressed() { reset(); - try - { - frame.dispose(); - // frame.setClosed(true); - raiseClosed(); - } catch (Exception ex) - { - } } void reset()