Merge branch 'JAL-1459_dnd' into develop
authorjprocter <jprocter@dundee.ac.uk>
Thu, 20 Mar 2014 16:03:37 +0000 (16:03 +0000)
committerjprocter <jprocter@dundee.ac.uk>
Thu, 20 Mar 2014 16:03:37 +0000 (16:03 +0000)
1  2 
src/jalview/gui/Desktop.java

@@@ -1,6 -1,6 +1,6 @@@
  /*
 - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8)
 - * Copyright (C) 2012 J Procter, AM Waterhouse, LM Lui, J Engelhardt, G Barton, M Clamp, S Searle
 + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1)
 + * Copyright (C) 2014 The Jalview Authors
   * 
   * This file is part of Jalview.
   * 
@@@ -14,7 -14,6 +14,7 @@@
   * 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 <http://www.gnu.org/licenses/>.
 + * The Jalview Authors are detailed in the 'AUTHORS' file.
   */
  package jalview.gui;
  
@@@ -559,7 -558,7 +559,7 @@@ public class Desktop extends jalview.jb
    void showPasteMenu(int x, int y)
    {
      JPopupMenu popup = new JPopupMenu();
 -    JMenuItem item = new JMenuItem("Paste To New Window");
 +    JMenuItem item = new JMenuItem(MessageManager.getString("label.paste_new_window"));
      item.addActionListener(new ActionListener()
      {
        public void actionPerformed(ActionEvent evt)
     */
    public void drop(DropTargetDropEvent evt)
    {
+     boolean success=true;
      Transferable t = evt.getTransferable();
      java.util.List files = null;
      java.util.List protocols = null;
        }
      } catch (Exception e)
      {
+       success=false;
      }
  
      if (files != null)
          }
        } catch (Exception ex)
        {
+         success=false;
        }
      }
+     evt.dropComplete(success); // need this to ensure input focus is properly transfered to any new windows created 
    }
  
    /**
              jalview.bin.Cache.getProperty("DEFAULT_FILE_FORMAT"));
  
      chooser.setFileView(new JalviewFileView());
 -    chooser.setDialogTitle("Open local file");
 -    chooser.setToolTipText("Open");
 +    chooser.setDialogTitle(MessageManager.getString("label.open_local_file"));
 +    chooser.setToolTipText(MessageManager.getString("action.open"));
  
      int value = chooser.showOpenDialog(this);
  
                .getSelectedFile().getParent());
  
        String format = null;
 -      if (chooser.getSelectedFormat().equals("Jalview"))
 +      if (chooser.getSelectedFormat()!=null && chooser.getSelectedFormat().equals("Jalview"))
        {
          format = "Jalview";
        }
    {
      if (progressPanel != null)
      {
 +      synchronized(progressPanel) {
        progressPanel.remove(progbar);
        GridLayout gl = (GridLayout) progressPanel.getLayout();
        gl.setRows(gl.getRows() - 1);
          this.getContentPane().remove(progressPanel);
          progressPanel = null;
        }
 +      }
      }
      validate();
    }
      fileLoadingCount--;
      if (fileLoadingCount < 1)
      {
 -      for (JPanel flp : fileLoadingPanels)
 +      while (fileLoadingPanels.size()>0)
        {
 -        removeProgressPanel(flp);
 +        removeProgressPanel(fileLoadingPanels.remove(0));
        }
        fileLoadingPanels.clear();
        fileLoadingCount = 0;
  
        chooser.setFileView(new JalviewFileView());
        chooser.setDialogTitle("Open a saved VAMSAS session");
 -      chooser.setToolTipText("select a vamsas session to be opened as a new vamsas session.");
 +      chooser.setToolTipText(MessageManager.getString("label.select_vamsas_session_opened_as_new_vamsas_session"));
  
        int value = chooser.showOpenDialog(this);
  
          {
            JMenuItem sessit = new JMenuItem();
            sessit.setText(sess[i]);
 -          sessit.setToolTipText("Connect to session " + sess[i]);
 +          sessit.setToolTipText(MessageManager.formatMessage("label.connect_to_session", new String[]{sess[i]}));
            final Desktop dsktp = this;
            final String mysesid = sess[i];
            sessit.addActionListener(new ActionListener()