package org.ntlab.deltaViewer;
import java.util.List;
import java.util.Locale;
import javax.swing.JCheckBox;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import org.ntlab.actions.ExtractAction;
import org.ntlab.actions.OpenAction;
import org.ntlab.actions.ZoomInAction;
import org.ntlab.actions.ZoomOutAction;
import org.ntlab.featureExtractor.Feature;
import org.ntlab.actions.ZoomActualAction;
public class MagnetRONMenuBar extends JMenuBar {
private MagnetRONFrame magnetRON;
private JMenu extractsMenu;
public MagnetRONMenuBar(MagnetRONFrame magnetRON) {
super();
this.magnetRON = magnetRON;
Locale.setDefault(Locale.ENGLISH);
// JMenu fileMenu = add(new JMenu("ファイル"));
JMenu fileMenu = add(new JMenu("File"));
fileMenu.add(new OpenAction(magnetRON));
// extractsMenu = add(new JMenu("機能抽出"));
extractsMenu = add(new JMenu("Extract Feature"));
// JMenu animationSettingMenu = add(new JMenu("アニメーション設定"));
JMenu animationSettingMenu = add(new JMenu("Animation Settings"));
// JCheckBox defaultCheck = new JCheckBox("通常", true);
JCheckBox defaultCheck = new JCheckBox("Normal", true);
defaultCheck.addActionListener(new ZoomActualAction(magnetRON.getViewer()));
defaultCheck.setEnabled(false);
animationSettingMenu.add(defaultCheck);
// JMenu viewMenu = add(new JMenu("表示"));
JMenu viewMenu = add(new JMenu("View"));
viewMenu.add(new ZoomInAction(magnetRON.getViewer()));
viewMenu.add(new ZoomOutAction(magnetRON.getViewer()));
viewMenu.add(new ZoomActualAction(magnetRON.getViewer()));
}
public void updateExtractsMenu(List<Feature> features) {
extractsMenu.removeAll();
for (Feature feature: features) {
extractsMenu.add(new ExtractAction(feature, magnetRON));
}
}
}