/*
- * Jalview - A Sequence Alignment Editor and Viewer (Development Version 2.4.1)
- * Copyright (C) 2009 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
+ * Copyright (C) 2011 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
*
- * This program 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 2
- * of the License, or (at your option) any later version.
+ * This file is part of Jalview.
*
- * This program 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.
+ * 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.
*
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+ * 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 <http://www.gnu.org/licenses/>.
*/
package jalview.gui;
scrollPane.setViewportView(table);
- dassourceBrowser = new DasSourceBrowser();
+ dassourceBrowser = new DasSourceBrowser(this);
dasSettingsPane.add(dassourceBrowser, BorderLayout.CENTER);
if (af.getViewport().featuresDisplayed == null
frame = new JInternalFrame();
frame.setContentPane(this);
- Desktop.addInternalFrame(frame, "Sequence Feature Settings", 400, 450);
- frame
- .addInternalFrameListener(new javax.swing.event.InternalFrameAdapter()
- {
- public void internalFrameClosed(
- javax.swing.event.InternalFrameEvent evt)
- {
- fr.removePropertyChangeListener(change);
- };
- });
+ if (new jalview.util.Platform().isAMac())
+ {
+ Desktop.addInternalFrame(frame, "Sequence Feature Settings", 475, 480);
+ }
+ else
+ {
+ Desktop.addInternalFrame(frame, "Sequence Feature Settings", 400, 450);
+ }
+
+ frame.addInternalFrameListener(new javax.swing.event.InternalFrameAdapter()
+ {
+ public void internalFrameClosed(
+ javax.swing.event.InternalFrameEvent evt)
+ {
+ fr.removePropertyChangeListener(change);
+ dassourceBrowser.fs = null;
+ };
+ });
frame.setLayer(JLayeredPane.PALETTE_LAYER);
}
// probably the color chooser!
table.setValueAt(colorChooser.getColor(), selectedRow, 1);
table.validate();
- me.updateFeatureRenderer(((FeatureTableModel) table
- .getModel()).getData(), false);
+ me.updateFeatureRenderer(
+ ((FeatureTableModel) table.getModel()).getData(),
+ false);
}
}
}
{
public void itemStateChanged(ItemEvent evt)
{
- fr.featureGroups.put(check.getText(), new Boolean(check
- .isSelected()));
+ fr.featureGroups.put(check.getText(),
+ new Boolean(check.isSelected()));
af.alignPanel.seqPanel.seqCanvas.repaint();
if (af.alignPanel.overviewPanel != null)
{
data[dataIndex][0] = type;
data[dataIndex][1] = fr.getFeatureStyle(type);
- data[dataIndex][2] = new Boolean(af.getViewport().featuresDisplayed
- .containsKey(type));
+ data[dataIndex][2] = new Boolean(
+ af.getViewport().featuresDisplayed.containsKey(type));
dataIndex++;
visibleChecks.removeElement(type);
}
void load()
{
- JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache
- .getProperty("LAST_DIRECTORY"), new String[]
- { "fc" }, new String[]
- { "Sequence Feature Colours" }, "Sequence Feature Colours");
+ JalviewFileChooser chooser = new JalviewFileChooser(
+ jalview.bin.Cache.getProperty("LAST_DIRECTORY"), new String[]
+ { "fc" }, new String[]
+ { "Sequence Feature Colours" }, "Sequence Feature Colours");
chooser.setFileView(new jalview.io.JalviewFileView());
chooser.setDialogTitle("Load Feature Colours");
chooser.setToolTipText("Load");
file), "UTF-8");
jalview.schemabinding.version2.JalviewUserColours jucs = new jalview.schemabinding.version2.JalviewUserColours();
- jucs = (jalview.schemabinding.version2.JalviewUserColours) jucs.unmarshal(in);
-
+ jucs = (jalview.schemabinding.version2.JalviewUserColours) jucs
+ .unmarshal(in);
+
for (int i = jucs.getColourCount() - 1; i >= 0; i--)
{
String name;
jalview.schemabinding.version2.Colour newcol = jucs.getColour(i);
if (newcol.hasMax())
{
- Color mincol=null,maxcol=null;
- try {
- mincol = new Color(
- Integer.parseInt(newcol.getMinRGB(), 16));
- maxcol = new Color(
- Integer.parseInt(newcol.getRGB(), 16));
-
+ Color mincol = null, maxcol = null;
+ try
+ {
+ mincol = new Color(Integer.parseInt(newcol.getMinRGB(), 16));
+ maxcol = new Color(Integer.parseInt(newcol.getRGB(), 16));
+
} catch (Exception e)
{
- Cache.log.warn("Couldn't parse out graduated feature color.",e);
+ Cache.log.warn("Couldn't parse out graduated feature color.",
+ e);
}
- GraduatedColor gcol =
- new GraduatedColor(mincol,maxcol,
- newcol.getMin(),newcol.getMax());
+ GraduatedColor gcol = new GraduatedColor(mincol, maxcol,
+ newcol.getMin(), newcol.getMax());
if (newcol.hasAutoScale())
{
gcol.setAutoScaled(newcol.getAutoScale());
gcol.setThresh(newcol.getThreshold());
gcol.setThreshType(AnnotationColourGradient.NO_THRESHOLD); // default
}
- if (newcol.getThreshType().length()>0)
+ if (newcol.getThreshType().length() > 0)
{
String ttyp = newcol.getThreshType();
- if (ttyp.equalsIgnoreCase("NONE")) {
+ if (ttyp.equalsIgnoreCase("NONE"))
+ {
gcol.setThreshType(AnnotationColourGradient.NO_THRESHOLD);
}
if (ttyp.equalsIgnoreCase("ABOVE"))
{
gcol.setThreshType(AnnotationColourGradient.ABOVE_THRESHOLD);
}
- if (ttyp.equalsIgnoreCase("BELOW")){
+ if (ttyp.equalsIgnoreCase("BELOW"))
+ {
gcol.setThreshType(AnnotationColourGradient.BELOW_THRESHOLD);
- }
+ }
}
fr.setColour(name = newcol.getName(), gcol);
- } else {
+ }
+ else
+ {
fr.setColour(name = jucs.getColour(i).getName(), new Color(
- Integer.parseInt(jucs.getColour(i).getRGB(), 16)));
+ Integer.parseInt(jucs.getColour(i).getRGB(), 16)));
}
fr.setOrder(name, (i == 0) ? 0 : i / jucs.getColourCount());
}
void save()
{
- JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache
- .getProperty("LAST_DIRECTORY"), new String[]
- { "fc" }, new String[]
- { "Sequence Feature Colours" }, "Sequence Feature Colours");
+ JalviewFileChooser chooser = new JalviewFileChooser(
+ jalview.bin.Cache.getProperty("LAST_DIRECTORY"), new String[]
+ { "fc" }, new String[]
+ { "Sequence Feature Colours" }, "Sequence Feature Colours");
chooser.setFileView(new jalview.io.JalviewFileView());
chooser.setDialogTitle("Save Feature Colour Scheme");
chooser.setToolTipText("Save");
settingsPane.setLayout(borderLayout2);
dasSettingsPane.setLayout(borderLayout3);
bigPanel.setLayout(borderLayout4);
- invert.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));
+ invert.setFont(JvSwingUtils.getLabelFont());
invert.setText("Invert Selection");
invert.addActionListener(new ActionListener()
{
invertSelection();
}
});
- optimizeOrder.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));
+ optimizeOrder.setFont(JvSwingUtils.getLabelFont());
optimizeOrder.setText("Optimise Order");
optimizeOrder.addActionListener(new ActionListener()
{
orderByAvWidth();
}
});
- sortByScore.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));
+ sortByScore.setFont(JvSwingUtils.getLabelFont());
sortByScore.setText("Seq sort by Score");
sortByScore.addActionListener(new ActionListener()
{
sortByScore(null);
}
});
- sortByDens.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));
+ sortByDens.setFont(JvSwingUtils.getLabelFont());
sortByDens.setText("Seq Sort by density");
sortByDens.addActionListener(new ActionListener()
{
sortByDens(null);
}
});
- cancel.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));
+ cancel.setFont(JvSwingUtils.getLabelFont());
cancel.setText("Cancel");
cancel.addActionListener(new ActionListener()
{
close();
}
});
- ok.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));
+ ok.setFont(JvSwingUtils.getLabelFont());
ok.setText("OK");
ok.addActionListener(new ActionListener()
{
close();
}
});
- loadColours.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));
+ loadColours.setFont(JvSwingUtils.getLabelFont());
loadColours.setText("Load Colours");
loadColours.addActionListener(new ActionListener()
{
load();
}
});
- saveColours.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));
+ saveColours.setFont(JvSwingUtils.getLabelFont());
saveColours.setText("Save Colours");
saveColours.addActionListener(new ActionListener()
{
ArrayList types = new ArrayList();
for (int i = 0; i < typ.length; i++)
{
- if (typ[i]!=null)
+ if (typ[i] != null)
{
types.add(typ[i]);
}
for (int i = 0; i < gps.length; i++)
{
- if (gps[i]!=null) {
+ if (gps[i] != null)
+ {
grps.add(gps[i]);
}
}
{
fetchDAS.setEnabled(false);
cancelDAS.setEnabled(true);
+ dassourceBrowser.setGuiEnabled(false);
Vector selectedSources = dassourceBrowser.getSelectedSources();
doDasFeatureFetch(selectedSources, true, true);
}
{
fetchDAS.setEnabled(true);
cancelDAS.setEnabled(false);
+ dassourceBrowser.setGuiEnabled(true);
+
}
public void cancelDAS_actionPerformed(ActionEvent e)
{
dasFeatureFetcher.cancel();
}
- fetchDAS.setEnabled(true);
- cancelDAS.setEnabled(false);
+ complete();
}
public void noDasSourceActive()
public static void renderGraduatedColor(JLabel comp, GraduatedColor gcol,
int w, int h)
{
- boolean thr=false;
+ boolean thr = false;
String tt = "";
String tx = "";
if (gcol.getThreshType() == AnnotationColourGradient.ABOVE_THRESHOLD)
{
- thr=true;
+ thr = true;
tx += ">";
tt += "Thresholded (Above " + gcol.getThresh() + ") ";
}
if (gcol.getThreshType() == AnnotationColourGradient.BELOW_THRESHOLD)
{
- thr=true;
+ thr = true;
tx += "<";
tt += "Thresholded (Below " + gcol.getThresh() + ") ";
}
tt = "Coloured by label text. " + tt;
if (thr)
{
- tx+=" ";
+ tx += " ";
}
tx += "Label";
comp.setIcon(null);
GraduatedColor gcol;
Color backg;
- boolean midspace=false;
+
+ boolean midspace = false;
+
int width = 50, height = 20;
- int s1,e1; // start and end of midpoint band for thresholded symbol
+
+ int s1, e1; // start and end of midpoint band for thresholded symbol
+
Color mpcolour = Color.white;
FeatureIcon(GraduatedColor gfc, Color bg, int w, int h, boolean mspace)
midspace = mspace;
if (midspace)
{
- s1=width/3;
- e1=s1*2;
- } else {
- s1 = width/2;
+ s1 = width / 3;
+ e1 = s1 * 2;
+ }
+ else
+ {
+ s1 = width / 2;
e1 = s1;
}
}
if (midspace)
{
g.setColor(Color.white);
- g.fillRect(s1,0,e1-s1, height);
+ g.fillRect(s1, 0, e1 - s1, height);
}
g.setColor(gcol.getMaxColor());
- g.fillRect(0,e1, width-e1, height);
+ g.fillRect(0, e1, width - e1, height);
}
}
}