- /**
- * DOCUMENT ME!
- *
- * @param frame DOCUMENT ME!
- * @param title DOCUMENT ME!
- * @param w DOCUMENT ME!
- * @param h DOCUMENT ME!
- */
- public static synchronized void addInternalFrame(final JInternalFrame frame,
- String title, int w, int h)
+ if (contents != null)
+ {
+ String file = (String) contents
+ .getTransferData(DataFlavor.stringFlavor);
+
+ String format = new IdentifyFile().Identify(file,
+ FormatAdapter.PASTE);
+
+ new FileLoader().LoadFile(file, FormatAdapter.PASTE, format);
+
+ }
+ }
+ catch (Exception ex)
+ {
+ System.out.println("Unable to paste alignment from system clipboard:\n"
+ + ex);
+ }
+ }
+
+ /**
+ * DOCUMENT ME!
+ *
+ * @param frame DOCUMENT ME!
+ * @param title DOCUMENT ME!
+ * @param w DOCUMENT ME!
+ * @param h DOCUMENT ME!
+ */
+ public static synchronized void addInternalFrame(final JInternalFrame frame,
+ String title, int w, int h)
+ {
+ addInternalFrame(frame, title, w, h, true);
+ }
+
+ /**
+ * DOCUMENT ME!
+ *
+ * @param frame DOCUMENT ME!
+ * @param title DOCUMENT ME!
+ * @param w DOCUMENT ME!
+ * @param h DOCUMENT ME!
+ * @param resizable DOCUMENT ME!
+ */
+ public static synchronized void addInternalFrame(final JInternalFrame frame,
+ String title, int w, int h, boolean resizable)
+ {
+
+ frame.setTitle(title);
+ if (frame.getWidth() < 1 || frame.getHeight() < 1)
+ {
+ frame.setSize(w, h);
+ }
+ // THIS IS A PUBLIC STATIC METHOD, SO IT MAY BE CALLED EVEN IN
+ // A HEADLESS STATE WHEN NO DESKTOP EXISTS. MUST RETURN
+ // IF JALVIEW IS RUNNING HEADLESS
+ /////////////////////////////////////////////////
+ if (System.getProperty("java.awt.headless") != null
+ && System.getProperty("java.awt.headless").equals("true"))