X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FFinder.java;h=8fe4d5d21fefcba6d8584132d30fdb5d2e672b6d;hb=a8f483d04205bb8273ee311c12968b7e86d205fa;hp=4ca59c9ff5b800d3ec3e180c4abd20c0c1c77f23;hpb=153dd62dc91da13ae732600e6ea55ddbe15eab39;p=jalview.git diff --git a/src/jalview/appletgui/Finder.java b/src/jalview/appletgui/Finder.java old mode 100755 new mode 100644 index 4ca59c9..8fe4d5d --- a/src/jalview/appletgui/Finder.java +++ b/src/jalview/appletgui/Finder.java @@ -1,19 +1,20 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6) - * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) + * Copyright (C) 2014 The Jalview Authors * * 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 . + * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.appletgui; @@ -23,6 +24,7 @@ import java.awt.*; import java.awt.event.*; import jalview.datamodel.*; +import jalview.util.MessageManager; public class Finder extends Panel implements ActionListener { @@ -53,7 +55,7 @@ public class Finder extends Panel implements ActionListener this.ap = ap; frame = new Frame(); frame.add(this); - jalview.bin.JalviewLite.addFrame(frame, "Find", 340, 120); + jalview.bin.JalviewLite.addFrame(frame, MessageManager.getString("action.find"), 340, 120); frame.repaint(); frame.addWindowListener(new WindowAdapter() { @@ -115,14 +117,14 @@ public class Finder extends Panel implements ActionListener void doSearch(boolean findAll) { - if (jalview.bin.JalviewLite.currentAlignFrame != null) + if (ap.av.applet.currentAlignFrame != null) { - ap = jalview.bin.JalviewLite.currentAlignFrame.alignPanel; + ap = ap.av.applet.currentAlignFrame.alignPanel; av = ap.av; } createNewGroup.setEnabled(false); - jalview.analysis.Finder finder = new jalview.analysis.Finder(av - .getAlignment(), av.getSelectionGroup(), seqIndex, resIndex); + jalview.analysis.Finder finder = new jalview.analysis.Finder( + av.getAlignment(), av.getSelectionGroup(), seqIndex, resIndex); finder.setCaseSensitive(caseSensitive.getState()); finder.setFindAll(findAll); @@ -163,28 +165,34 @@ public class Finder extends Panel implements ActionListener // 'SelectRegion' selection if (!haveResults) { - ap.alignFrame.statusBar.setText("Finished searching."); + ap.alignFrame.statusBar.setText(MessageManager.getString("label.finished_searching")); resIndex = -1; seqIndex = 0; } - if (findAll) + else { - String message = (idMatch.size() > 0) ? "" + idMatch.size() + " IDs" - : ""; - if (idMatch.size() > 0 && searchResults != null - && searchResults.getSize() > 0) + if (findAll) { - message += " and "; + String message = (idMatch.size() > 0) ? "" + idMatch.size() + + " IDs" : ""; + if (idMatch.size() > 0 && searchResults != null + && searchResults.getSize() > 0) + { + message += " and "; + } + if (searchResults != null) + { + message += searchResults.getSize() + " subsequence matches."; + } + ap.alignFrame.statusBar.setText(MessageManager.formatMessage("label.search_results", new String[] {searchString, message})); + } - if (searchResults != null) + else { - message += searchResults.getSize() + " subsequence matches."; + // TODO: indicate sequence and matching position in status bar + ap.alignFrame.statusBar.setText(MessageManager.formatMessage("label.found_match_for", new String[]{searchString})); } - ap.alignFrame.statusBar.setText("Search results: " + searchString - + " : " + message); - } - } Label jLabel1 = new Label(); @@ -206,7 +214,7 @@ public class Finder extends Panel implements ActionListener private void jbInit() throws Exception { jLabel1.setFont(new java.awt.Font("Verdana", 0, 12)); - jLabel1.setText("Find"); + jLabel1.setText(MessageManager.getString("action.find")); jLabel1.setBounds(new Rectangle(3, 30, 34, 15)); this.setLayout(null); textfield.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10)); @@ -221,11 +229,11 @@ public class Finder extends Panel implements ActionListener }); textfield.addActionListener(this); findAll.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10)); - findAll.setLabel("Find all"); + findAll.setLabel(MessageManager.getString("action.find_all")); findAll.addActionListener(this); findNext.setEnabled(false); findNext.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10)); - findNext.setLabel("Find Next"); + findNext.setLabel(MessageManager.getString("action.find_next")); findNext.addActionListener(this); jPanel1.setBounds(new Rectangle(180, 5, 141, 64)); jPanel1.setLayout(gridLayout1); @@ -234,9 +242,9 @@ public class Finder extends Panel implements ActionListener gridLayout1.setVgap(2); createNewGroup.setEnabled(false); createNewGroup.setFont(new java.awt.Font("Verdana", Font.PLAIN, 10)); - createNewGroup.setLabel("New Feature"); + createNewGroup.setLabel(MessageManager.getString("label.new_feature")); createNewGroup.addActionListener(this); - caseSensitive.setLabel("Match Case"); + caseSensitive.setLabel(MessageManager.getString("label.match_case")); caseSensitive.setBounds(new Rectangle(40, 49, 126, 23)); jPanel1.add(findNext, null); jPanel1.add(findAll, null);