Package net.sf.mzmine.util.dialogs

Source Code of net.sf.mzmine.util.dialogs.PeriodicTableDialog

/*
* Copyright 2006-2012 The MZmine 2 Development Team
*
* This file is part of MZmine 2.
*
* MZmine 2 is free software; you can redistribute it and/or modify it under the
* terms of the GNU General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option) any later
* version.
*
* MZmine 2 is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with
* MZmine 2; if not, write to the Free Software Foundation, Inc., 51 Franklin
* St, Fifth Floor, Boston, MA 02110-1301 USA
*/

package net.sf.mzmine.util.dialogs;

import java.awt.BorderLayout;
import java.util.EventObject;

import javax.swing.JDialog;

import net.sf.mzmine.main.MZmineCore;

import org.openscience.cdk.event.ICDKChangeListener;
import org.openscience.jchempaint.dialog.PeriodicTablePanel;

public class PeriodicTableDialog extends JDialog implements ICDKChangeListener {

  private PeriodicTablePanel periodicTable;
  private String elementSymbol;

  public PeriodicTableDialog() {

    super(MZmineCore.getDesktop().getMainFrame(), "Choose an element...",
        true);

    setLayout(new BorderLayout());

    periodicTable = new PeriodicTablePanel();
    periodicTable.addCDKChangeListener(this);
    add(BorderLayout.CENTER, periodicTable);

    pack();

    setLocationRelativeTo(MZmineCore.getDesktop().getMainFrame());
  }

  public void stateChanged(EventObject event) {

    if (event.getSource() == periodicTable) {
      try {
        elementSymbol = periodicTable.getSelectedElement();
      } catch (Exception e) {
        e.printStackTrace();
      }
      dispose();
    }
  }

  public String getSelectedElement() {
    return elementSymbol;
  }

}
TOP

Related Classes of net.sf.mzmine.util.dialogs.PeriodicTableDialog

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.