private JMenu createFileMenu() {

		String s = getInternationalText("File");
		JMenu menu = new JMenu(s != null ? s : "File");

		JMenuItem mi = new JMenuItem(view.getActionMap().get("open model"));
		s = getInternationalText("OpenModel");
		mi.setText((s != null ? s : mi.getText()) + "...");
		menu.add(mi);

		mi = new JMenuItem(view.getActionMap().get("save model"));
		s = getInternationalText("SaveModel");
		mi.setText((s != null ? s : mi.getText()) + "...");
		menu.add(mi);

		Action a = new ScreenshotSaver(fileChooser, view, false);
		a.putValue(NAME, "Save a Screenshot of Model");
		mi = new JMenuItem(a);
		s = getInternationalText("Screenshot");
		if (s != null)
			a.putValue("i18n", s);
		mi.setText((s != null ? s : mi.getText()) + "...");
		menu.add(mi);

		s = getInternationalText("SaveImageStream");
		mi = new JMenuItem((s != null ? s : "Save Image Stream") + "...", IconPool.getIcon("movie"));
		mi.setMnemonic(KeyEvent.VK_I);
		mi.setToolTipText("Produce a series of images from the simulation");
		mi.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				produceImageStream();
			}
		});
		menu.add(mi);
		menu.addSeparator();

		a = new ImportStructureAction(this);
		mi = new JMenuItem(a);
		s = getInternationalText("ImportStructure");
		mi.setText((s != null ? s : mi.getText()) + "...");
		menu.add(mi);

		a = new ExportStructureAction(this);
		mi = new JMenuItem(a);
		s = getInternationalText("ExportStructure");
		mi.setText((s != null ? s : mi.getText()) + "...");
		menu.add(mi);
		menu.addSeparator();

		s = getInternationalText("Print");
		mi = new JMenuItem((s != null ? s : "Print Model") + "...");
		mi.setIcon(IconPool.getIcon("printer"));
		mi.setMnemonic(KeyEvent.VK_P);
		mi.setAccelerator(System.getProperty("os.name").startsWith("Mac") ? KeyStroke.getKeyStroke(KeyEvent.VK_P, KeyEvent.META_MASK) : KeyStroke.getKeyStroke(KeyEvent.VK_P, KeyEvent.CTRL_MASK));
		mi.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				view.print();
			}
		});
		menu.add(mi);

		return menu;

	}