/* * Copyright (C) 2014 GG-Net GmbH - Oliver Günther * * 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 3 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, see <http://www.gnu.org/licenses/>. */ package eu.ggnet.dwoss.common; import java.awt.Desktop; import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.concurrent.ExecutionException; import javax.swing.JOptionPane; import javax.swing.SwingWorker; import eu.ggnet.dwoss.util.UserInfoException; import static eu.ggnet.dwoss.util.UserInfoException.Type.*; /** * Util class for Desktop */ @Deprecated public class DesktopUtil { private final static Map<UserInfoException.Type, Integer> mapping; static { Map<UserInfoException.Type, Integer> t = new HashMap<>(); t.put(INFO, JOptionPane.INFORMATION_MESSAGE); t.put(WARNING, JOptionPane.WARNING_MESSAGE); t.put(ERROR, JOptionPane.ERROR_MESSAGE); mapping = t; } /** * Retuns the JOptionPane value for the UserInfoException Type. * <p> * @param type the type * @return JOptionPane Type. * @deprecated use saft.Alert. */ @Deprecated public static int toOptionPane(UserInfoException.Type type) { return mapping.get(type); } /** * A shorter way to use Desktop.open() * * @param file the file to be opened * @deprecated use saft.Ui.call().osOpen(). */ @Deprecated public static void open(final File file) { new SwingWorker<Void, Void>() { @Override protected Void doInBackground() throws Exception { Desktop.getDesktop().open(file); return null; } @Override protected void done() { try { get(); } catch (ExecutionException | InterruptedException e) { DwOssCore.show(null, e); } } }.execute(); } }