package org.clothocore.widget.fabdash; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.AbstractAction; import javax.swing.JMenu; import javax.swing.JMenuItem; import org.clothocore.api.core.Collector; import org.clothocore.api.data.ObjType; import org.openide.awt.StatusDisplayer; import org.openide.util.actions.Presenter; /** * * @author Jenhan Tao */ public class FileMenuPopulator extends AbstractAction implements Presenter.Menu { @Override public JMenuItem getMenuPresenter() { JMenu m = new JMenu("New") { }; JMenuItem partsItem = new JMenuItem("Part"); partsItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!Collector.isConnected()) { StatusDisplayer.getDefault().setStatusText("Connect before creating a new Part"); return; } MakeObjectFrame mof = new MakeObjectFrame(ObjType.PART); mof.pack(); mof.setVisible(true); } }); m.add(partsItem); JMenuItem oligoItem = new JMenuItem("Oligo"); oligoItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!Collector.isConnected()) { StatusDisplayer.getDefault().setStatusText("Connect before creating a new Oligo"); return; } MakeObjectFrame mof = new MakeObjectFrame(ObjType.OLIGO); mof.pack(); mof.setVisible(true); } }); m.add(oligoItem); JMenuItem vectorItem = new JMenuItem("Vector"); vectorItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!Collector.isConnected()) { StatusDisplayer.getDefault().setStatusText("Connect before creating a new Vector"); return; } MakeObjectFrame mof = new MakeObjectFrame(ObjType.VECTOR); mof.pack(); mof.setVisible(true); } }); m.add(vectorItem); JMenuItem featureItem = new JMenuItem("Feature"); featureItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!Collector.isConnected()) { StatusDisplayer.getDefault().setStatusText("Connect before creating a new Feature"); return; } MakeObjectFrame mof = new MakeObjectFrame(ObjType.FEATURE); mof.pack(); mof.setVisible(true); } }); m.add(featureItem); // JMenuItem sampleItem = new JMenuItem("Sample"); // sampleItem.addActionListener(new ActionListener() { // // @Override // public void actionPerformed(ActionEvent e) { // if (!Collector.isConnected()) { // StatusDisplayer.getDefault().setStatusText("Connect before creating a new Sample"); // return; // } // MakeObjectFrame mof = new MakeObjectFrame(ObjType.SAMPLE); // mof.pack(); // mof.setVisible(true); // } // }); // m.add(sampleItem); JMenuItem collectionItem = new JMenuItem("Collection"); collectionItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!Collector.isConnected()) { StatusDisplayer.getDefault().setStatusText("Connect before creating a new Collection"); return; } MakeObjectFrame mof = new MakeObjectFrame(ObjType.COLLECTION); mof.pack(); mof.setVisible(true); } }); m.add(collectionItem); return m; } @Override public void actionPerformed(ActionEvent e) { } }