/*******************************************************************************
 * Breakout Cave Survey Visualizer
 *
 * Copyright (C) 2014 James Edwards
 *
 * jedwards8 at fastmail dot fm
 *
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation; either version 2 of the License, or (at your option) any later
 * version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program; if not, write to the Free Software Foundation, Inc., 51
 * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 *******************************************************************************/
package org.breakout;

import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;

import javax.swing.AbstractAction;
import javax.swing.KeyStroke;

import org.andork.awt.I18n.Localizer;
import org.andork.awt.KeyEvents;
import org.andork.swing.OnEDT;

public class SaveProjectAction extends AbstractAction {
	/**
	 *
	 */
	private static final long serialVersionUID = -8899030390228292424L;

	BreakoutMainView mainView;

	public SaveProjectAction(final BreakoutMainView mainView) {
		super();
		this.mainView = mainView;
		OnEDT.onEDT(() -> {
			putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvents.CTRL_OR_META_DOWN_MASK));
			Localizer localizer = mainView.getI18n().forClass(SaveProjectAction.this.getClass());
			localizer.setName(SaveProjectAction.this, "name");
		});
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		mainView.saveProject();
	}
}
