- private void collapseByTaxonomicRank() {
- if ( _mainpanel.getCurrentTreePanel() != null ) {
- final Map<String, Integer> present_ranks = AptxUtil.getRankCounts( _mainpanel.getCurrentTreePanel().getPhylogeny());
- final String[] ranks = AptxUtil.getAllPossibleRanks(present_ranks);
- String rank = ( String ) JOptionPane
- .showInputDialog( this,
- "What rank should the collapsing be based on",
- "Rank Selection",
- JOptionPane.QUESTION_MESSAGE,
- null,
- ranks,
- null );
- if ( !ForesterUtil.isEmpty( rank ) ) {
- if ( rank.indexOf( '(' ) > 0 ) {
- rank = rank.substring( 0, rank.indexOf( '(' ) ).trim();
- }
- _mainpanel.getCurrentTreePanel().collapseByTaxonomicRank( rank );
- }
- }
- }
-