package com.onaro.sanscreen.client.view.profile; import java.awt.event.ActionEvent; import java.awt.event.KeyEvent; import java.io.File; import javax.swing.Action; import javax.swing.JFileChooser; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import com.onaro.sanscreen.client.FrameDirector; import com.onaro.sanscreen.client.MainDirector; import com.onaro.util.jfc.ConfigurableAction; public class LoadProfileFromFileAction extends ConfigurableAction { private static final long serialVersionUID = 1L; /** * The logger for this class. */ public static final Logger logger = LogManager.getLogger(LoadProfileFromFileAction.class); public LoadProfileFromFileAction() { putValue(Action.NAME, Messages.INSTANCE.getLoadProfileFromFileAction()); putValue(Action.MNEMONIC_KEY, KeyEvent.VK_O); } public void actionPerformed(ActionEvent event) { JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); fileChooser.setMultiSelectionEnabled(false); FrameDirector frameDirector = MainDirector.getFrameDirector(); int dialogResult = fileChooser.showOpenDialog(frameDirector.getAppFrame()); if (dialogResult != JFileChooser.APPROVE_OPTION) { return; } File inputFile = fileChooser.getSelectedFile(); ProfileUtils.loadProfileFromFile(frameDirector.getCurrentMainViewDirector(), inputFile); } }