Package MoF

Source Code of MoF.FinderWindow

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();
  }
}
TOP

Related Classes of MoF.FinderWindow

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.