this.parentAvport = parentAvport;
}
+ // av.setCurrentTree(tree);
+ //
+ // /*
+ // * isPopupTrigger is set for mousePressed (Mac)
+ // * or mouseReleased (Windows)
+ // */
+ // if (e.isPopupTrigger())
+ // {
+ // if (highlightNode != null)
+ // {
+ // chooseSubtreeColour();
+ // }
+ // return;
+ // }
+ //
+ // /*
+ // * defer right-click handling on Windows to
+ // * mouseClicked; note isRightMouseButton
+ // * also matches Cmd-click on Mac which should do
+ // * nothing here
+ // */
+ // if (SwingUtilities.isRightMouseButton(e))
+ // {
+ // return;
+ // }
+ //
+ // int x = e.getX();
+ // int y = e.getY();
+ //
+ // Object ob = findElement(x, y);
+ //
+ // if (ob instanceof SequenceI)
+ // {
+ // treeSelectionChanged((Sequence) ob);
+ // PaintRefresher.Refresh(tp, ap.av.getSequenceSetId());
+ // repaint();
+ // av.sendSelection();
+ // return;
+ // }
+ // else if (!(ob instanceof SequenceNode))
+ // {
+ // // Find threshold
+ // if (tree.getMaxHeight() != 0)
+ // {
+ // threshold = (float) (x - offx)
+ // / (float) (getWidth() - labelLength - (2 * offx));
+ //
+ // List<SequenceNode> groups = tree.groupNodes(threshold);
+ // setColor(tree.getTopNode(), Color.black);
+ //
+ // AlignmentPanel[] aps = getAssociatedPanels();
+ //
+ // // TODO push calls below into a single AlignViewportI method?
+ // // see also AlignViewController.deleteGroups
+ // for (int a = 0; a < aps.length; a++)
+ // {
+ // aps[a].av.setSelectionGroup(null);
+ // aps[a].av.getAlignment().deleteAllGroups();
+ // aps[a].av.clearSequenceColours();
+ // if (aps[a].av.getCodingComplement() != null)
+ // {
+ // aps[a].av.getCodingComplement().setSelectionGroup(null);
+ // aps[a].av.getCodingComplement().getAlignment()
+ // .deleteAllGroups();
+ // aps[a].av.getCodingComplement().clearSequenceColours();
+ // }
+ // }
+ // colourGroups(groups);
+ // }
+ //
+ // PaintRefresher.Refresh(tp, ap.av.getSequenceSetId());
+ // repaint();
+ // }
+
}
}
@Override
- public MainFrame loadTree(AlignmentViewport viewport)
+ public MainFrame loadTreeFile(AlignmentViewport viewport)
{
String[] AptxArgs = new String[] { "-c",
"_aptx_jalview_configuration_file", filePath };
}
+ //
+ // void readPhylogeniesFromURL() {
+ // URL url = null;
+ // Phylogeny[] phys = null;
+ // final String message = "Please enter a complete URL, for example
+ // \"http://purl.org/phylo/treebase/phylows/study/TB2:S15480?format=nexus\"";
+ // final String url_string = JOptionPane
+ // .showInputDialog( this,
+ // message,
+ // "Use URL/webservice to obtain a phylogeny",
+ // JOptionPane.QUESTION_MESSAGE );
+ // boolean nhx_or_nexus = false;
+ // if ( ( url_string != null ) && ( url_string.length() > 0 ) ) {
+ // try {
+ // url = new URL( url_string );
+ // PhylogenyParser parser = null;
+ // if ( url.getHost().toLowerCase().indexOf( "tolweb" ) >= 0 ) {
+ // parser = new TolParser();
+ // }
+ // else {
+ // parser = ParserUtils
+ // .createParserDependingOnUrlContents( url,
+ // getConfiguration().isValidatePhyloXmlAgainstSchema() );
+ // }
+ // if ( parser instanceof NexusPhylogeniesParser ) {
+ // nhx_or_nexus = true;
+ // }
+ // else if ( parser instanceof NHXParser ) {
+ // nhx_or_nexus = true;
+ // }
+ // if ( _mainpanel.getCurrentTreePanel() != null ) {
+ // _mainpanel.getCurrentTreePanel().setWaitCursor();
+ // }
+ // else {
+ // _mainpanel.setWaitCursor();
+ // }
+ // final PhylogenyFactory factory = ParserBasedPhylogenyFactory.getInstance();
+ // phys = factory.create( url.openStream(), parser );
+ // }
+ // catch ( final MalformedURLException e ) {
+ // JOptionPane.showMessageDialog( this,
+ // "Malformed URL: " + url + "\n" + e.getLocalizedMessage(),
+ // "Malformed URL",
+ // JOptionPane.ERROR_MESSAGE );
+ // }
+ // catch ( final IOException e ) {
+ // JOptionPane.showMessageDialog( this,
+ // "Could not read from " + url + "\n"
+ // + ForesterUtil.wordWrap( e.getLocalizedMessage(), 80 ),
+ // "Failed to read URL",
+ // JOptionPane.ERROR_MESSAGE );
+ // }
+ // catch ( final Exception e ) {
+ // JOptionPane.showMessageDialog( this,
+ // ForesterUtil.wordWrap( e.getLocalizedMessage(), 80 ),
+ // "Unexpected Exception",
+ // JOptionPane.ERROR_MESSAGE );
+ // }
+ // finally {
+ // if ( _mainpanel.getCurrentTreePanel() != null ) {
+ // _mainpanel.getCurrentTreePanel().setArrowCursor();
+ // }
+ // else {
+ // _mainpanel.setArrowCursor();
+ // }
+ // }
+ // if ( ( phys != null ) && ( phys.length > 0 ) ) {
+ // if ( nhx_or_nexus &&
+ // getOptions().isInternalNumberAreConfidenceForNhParsing() ) {
+ // for( final Phylogeny phy : phys ) {
+ // PhylogenyMethods.transferInternalNodeNamesToConfidence( phy, "" );
+ // }
+ // }
+ // AptxUtil.addPhylogeniesToTabs( phys,
+ // new File( url.getFile() ).getName(),
+ // new File( url.getFile() ).toString(),
+ // getConfiguration(),
+ // getMainPanel() );
+ // _mainpanel.getControlPanel().showWhole();
+ // }
+ // }
+ // activateSaveAllIfNeeded();
+ // System.gc();
+ // }
}