public static WebExport createAndShowGUI(JmolViewer vwr, HistoryFile historyFile, String wName) { if (vwr == null) runStatus = STAND_ALONE; //Create and set up the window. if (webFrame != null) { webFrame.setVisible(true); webFrame.toFront(); return webExport; } webFrame = new JFrame(GT._("Jmol Web Page Maker")); //Set title bar icon String imageName = "org/openscience/jmol/app/images/icon.png"; URL imageUrl = vwr.getClass().getClassLoader().getResource(imageName); ImageIcon jmolIcon = new ImageIcon(imageUrl); webFrame.setIconImage(jmolIcon.getImage()); windowName = wName; historyFile.repositionWindow(windowName, webFrame, 700, 400, true); if (runStatus == STAND_ALONE) { //Make sure we have nice window decorations. JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setDefaultLookAndFeelDecorated(true); webFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } else { webFrame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); } //Create and set up the content pane. webExport = new WebExport(vwr, historyFile); webExport.setOpaque(true); //content panes must be opaque webFrame.setContentPane(webExport); webFrame.addWindowListener(webExport); //Display the window. webFrame.pack(); webFrame.setVisible(true); if (runStatus == STAND_ALONE) { //LogPanel.Log("Jmol_Web_Page_Maker is running as a standalone application"); } else { //LogPanel.Log("Jmol_Web_Page_Maker is running as a plug-in"); } return webExport; }