Newer
Older
MagnetRON / src / org / ntlab / deltaViewer / MagnetRONMenuBar.java
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));
		}
	}
	
}