+/*******************************************************************************
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
+ * Copyright (C) 2011 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
+ *
+ * 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 <http://www.gnu.org/licenses/>.
+ *******************************************************************************/
package jalview.javascript;
import java.net.URL;
String setid = "";
String viewid = "";
AlignFrame src = _af;
- // filter events if necessary
- if (source instanceof AlignViewport)
+ if (source != null)
{
- if (_af != null
- && !_af.alignPanel.av.getSequenceSetId().equals(
- ((AlignViewport) source).getSequenceSetId()))
+ if (source instanceof jalview.appletgui.AlignViewport
+ && ((jalview.appletgui.AlignViewport) source).applet.currentAlignFrame.viewport == source)
{
- return;
- }
- jalview.appletgui.AlignmentPanel[] aps = jalview.appletgui.PaintRefresher
- .getAssociatedPanels(setid = ((AlignViewport) source)
- .getSequenceSetId());
- for (int a = 0; a < aps.length; a++)
- {
- System.out.println("Selection: testing source alignPanel : "
- + aps[a].getName());
- if (aps[a].av == source)
- {
- src = aps[a].alignFrame;
- }
+ // should be valid if it just generated an event!
+ src = ((jalview.appletgui.AlignViewport) source).applet.currentAlignFrame;
+
}
}
- else
- {
- // unhandled!
- System.err.println("Unhandled selection source !");
- return;
- }
String[] seqs = new String[]
{};
String[] cols = new String[]