X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FFinder.java;h=2bad00626ed1e0c10fea28ed95c8f77eeea3a8f4;hb=80e3ac6ebcb27e0d13ce639d1c3105f7cd6f83fe;hp=fd8eb0c9264763a6a6d90dfcaf7847fbd721b729;hpb=b3ec8456ea631e97597568e9bc66ec546eb0417f;p=jalview.git diff --git a/src/jalview/gui/Finder.java b/src/jalview/gui/Finder.java index fd8eb0c..2bad006 100755 --- a/src/jalview/gui/Finder.java +++ b/src/jalview/gui/Finder.java @@ -28,7 +28,6 @@ import jalview.jbgui.GFinder; import jalview.util.MessageManager; import jalview.viewmodel.AlignmentViewport; -import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; import java.util.ArrayList; @@ -112,9 +111,8 @@ public class Finder extends GFinder }); addEscapeHandler(); Desktop.addInternalFrame(frame, MessageManager.getString("label.find"), - MY_WIDTH, MY_HEIGHT); - frame.setMinimumSize(new Dimension(MIN_WIDTH, MIN_HEIGHT)); - searchBox.requestFocus(); + true, MY_WIDTH, MY_HEIGHT, true, true); + searchBox.getComponent().requestFocus(); } /** @@ -205,15 +203,19 @@ public class Finder extends GFinder /** * Opens a dialog that allows the user to create sequence features for the - * find match results. + * find match results */ @Override public void createFeatures_actionPerformed() { + if (searchResults.isEmpty()) + { + return; // shouldn't happen + } List seqs = new ArrayList(); List features = new ArrayList(); - String searchString = searchBox.getEditor().getItem().toString().trim(); + String searchString = searchBox.getUserInput(); String desc = "Search Results"; /* @@ -227,21 +229,7 @@ public class Finder extends GFinder match.getEnd(), desc)); } - new FeatureEditor(ap).createFeatures(seqs, features, new Runnable() - { - @Override - public void run() - { - - /* - * ensure feature display is turned on to show the new features, - * and remove them as highlighted regions - */ - ap.alignFrame.showSeqFeatures.setSelected(true); - av.setShowSequenceFeatures(true); - ap.highlightSearchResults(null); - } - }); + new FeatureEditor(ap, seqs, features, true).showDialog(); } /** @@ -254,7 +242,7 @@ public class Finder extends GFinder { createFeatures.setEnabled(false); - String searchString = searchBox.getUserInput().trim(); + String searchString = searchBox.getUserInput(); if (isInvalidSearchString(searchString)) { @@ -314,7 +302,7 @@ public class Finder extends GFinder seqIndex = 0; JvOptionPane.showInternalMessageDialog(this, MessageManager.getString("label.finished_searching"), null, - JvOptionPane.INFORMATION_MESSAGE); + JvOptionPane.PLAIN_MESSAGE); } else { @@ -335,7 +323,7 @@ public class Finder extends GFinder resIndex = -1; seqIndex = 0; JvOptionPane.showInternalMessageDialog(this, message, null, - JvOptionPane.INFORMATION_MESSAGE); + JvOptionPane.PLAIN_MESSAGE); } } }