package MoF; import amidst.Amidst; import amidst.gui.menu.AmidstMenu; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.*; import javax.swing.JFrame; public class FinderWindow extends JFrame { private static final long serialVersionUID = 196896954675968191L; public static FinderWindow instance; private Container pane; public Project curProject; //TODO public static boolean dataCollect; private final AmidstMenu menuBar; public FinderWindow() { //Initialize window super("Amidst v" + Amidst.version()); setSize(1000,800); //setLookAndFeel(); pane = getContentPane(); //UI Manager: pane.setLayout(new BorderLayout()); new UpdateManager(this, true).start(); setJMenuBar(menuBar = new AmidstMenu(this)); setVisible(true); setIconImage(Amidst.icon); instance = this; addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { dispose(); System.exit(0); } }); } public void clearProject() { // FIXME Release resources. if (curProject != null) { removeKeyListener(curProject.getKeyListener()); curProject.dispose(); pane.remove(curProject); System.gc(); } } public void setProject(Project ep) { menuBar.mapMenu.setEnabled(true); curProject = ep; addKeyListener(ep.getKeyListener()); pane.add(curProject, BorderLayout.CENTER); this.validate(); } }