@Override
	public JMenu createMenu() {
		JMenu menu = new JMenu("Edit"); //$NON-NLS-1$
		menu.add(new DynamicMenuItem(UndoCommand.INSTANCE));
		menu.add(new DynamicMenuItem(RedoCommand.INSTANCE));
		menu.addSeparator();
		menu.add(new DynamicMenuItem(CutCommand.INSTANCE));
		menu.add(new DynamicMenuItem(CopyCommand.INSTANCE));
		menu.add(new DynamicMenuItem(PasteCommand.INSTANCE));
		menu.add(new DynamicMenuItem(DuplicateCommand.INSTANCE));
		menu.add(new DynamicMenuItem(DeleteCommand.INSTANCE));
		menu.add(new DynamicMenuItem(SelectAllCommand.INSTANCE));
		if (!Platform.isMacintosh()) {
			menu.addSeparator();
			menu.add(new DynamicMenuItem(PreferencesCommand.INSTANCE));
		}
		DynamicMenuEnabler.add(menu);
		return menu;
	}