X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FFinder.java;h=5a2dfe996e7e1571a2413244692ad88a6e3e2745;hb=c33c00ea87d553af251435be95f78464fedacabf;hp=c2cf25bbe221f1622f2a316f9a2682dfca51eb65;hpb=e79b8060ca9b0806e621774859a6cf2c77867fc8;p=jalview.git diff --git a/src/jalview/gui/Finder.java b/src/jalview/gui/Finder.java index c2cf25b..5a2dfe9 100755 --- a/src/jalview/gui/Finder.java +++ b/src/jalview/gui/Finder.java @@ -6,14 +6,14 @@ import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; -import java.util.regex.*; +import java.awt.*; public class Finder extends GFinder { AlignViewport av; AlignmentPanel ap; JInternalFrame frame; - String searchString; + SuperGroup searchGroup; int seqIndex = 0; int resIndex = 0; @@ -32,11 +32,14 @@ public class Finder extends GFinder SwingUtilities.invokeLater(new Runnable() { public void run() - { - textfield.requestFocus(); - } + { textfield.requestFocus(); } }); - } + } + + public void internalFrameClosing(InternalFrameEvent evt) + { + cancel_actionPerformed(null); + } }); } @@ -63,29 +66,44 @@ public class Finder extends GFinder try{ // if allResults is null, this effectively switches displaySearch flag in seqCanvas ap.highlightSearchResults( null ); - frame.setClosed(true); + ap.idPanel.highlightSearchResults( null ); + // frame.setClosed(true); }catch(Exception ex){ } + } + + public void createNewGroup_actionPerformed(ActionEvent e) + { + for(int i=0; i0) - seq = (Sequence)(av.getSelection().sequenceAt(0)); + if(av.getSelectionGroup().getSize()>0) + seq = (Sequence)(av.getSelectionGroup().getSequenceAt(0)); else seq = (Sequence)av.getAlignment().getSequenceAt(0); @@ -93,23 +111,42 @@ public class Finder extends GFinder searchResults.add( Integer.toString( seq.findIndex(res)-1 ) ); searchResults.add( Integer.toString( seq.findIndex(res)-1 ) ); - - //av.getAlignment().getSequenceAt(seq).findPosition(res) }catch(NumberFormatException ex){} + /////////////////////////////////////////////// + + + jalview.schemes.UserColourScheme ucs = new jalview.schemes.UserColourScheme(); + Color [] newColors = new Color[24]; + for(int i=0; i<24; i++) + newColors[i] = new Color(60,160,115); + + ucs.setColourScheme(newColors); + + searchGroup = new SuperGroup(searchString, ucs , true, true, false); + int end = av.alignment.getHeight(); - while( !found && seqIndex0 && !av.getSelection().contains(seq)) + seq = (Sequence)av.alignment.getSequenceAt(seqIndex); + + + if(selection!=null && !selection.sequences.contains(seq)) { - // if a selection has been made, only search within that selection seqIndex++; resIndex=0; continue; } - item = seq.getSequence(); + item = seq.getSequence().toUpperCase(); + + if(selection!=null && selection.getEndRes()0) + ap.idPanel.highlightSearchResults( idMatch ); + + if(searchResults.size()>0) { allResults = new int[searchResults.size()]; for(int i=0; i