/*
- * 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.5)
+ * Copyright (C) 2010 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
javax.swing.event.InternalFrameEvent evt)
{
fr.removePropertyChangeListener(change);
+ dassourceBrowser.fs = null;
};
});
frame.setLayer(JLayeredPane.PALETTE_LAYER);
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);
+ gcol
+ .setThreshType(AnnotationColourGradient.ABOVE_THRESHOLD);
+ }
+ if (ttyp.equalsIgnoreCase("BELOW"))
+ {
+ gcol
+ .setThreshType(AnnotationColourGradient.BELOW_THRESHOLD);
}
- 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());
}
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);
}
}
}