Search in sources :

Example 1 with OpenFilesHandler

use of java.awt.desktop.OpenFilesHandler in project ganttproject by bardsoftware.

the class DesktopAdapter method install.

public static void install(final GanttProjectApi api) {
    Desktop desktop = Desktop.getDesktop();
    desktop.setAboutHandler(new AboutHandler() {

        @Override
        public void handleAbout(AboutEvent e) {
            api.showAboutDialog();
        }
    });
    desktop.setPreferencesHandler(new PreferencesHandler() {

        @Override
        public void handlePreferences(PreferencesEvent e) {
            api.showPreferencesDialog();
        }
    });
    desktop.setQuitHandler(new QuitHandler() {

        @Override
        public void handleQuitRequestWith(QuitEvent e, final java.awt.desktop.QuitResponse response) {
            api.maybeQuit(new QuitResponse() {

                @Override
                public void performQuit() {
                    response.performQuit();
                }

                @Override
                public void cancelQuit() {
                    response.cancelQuit();
                }
            });
        }
    });
    desktop.setOpenFileHandler(new OpenFilesHandler() {

        @Override
        public void openFiles(OpenFilesEvent e) {
            List<File> files = e.getFiles();
            if (files.isEmpty()) {
                return;
            }
            File file = files.get(0);
            if (!file.isFile() || !file.canRead()) {
                return;
            }
            api.openFile(file);
        }
    });
}
Also used : AboutEvent(java.awt.desktop.AboutEvent) PreferencesHandler(java.awt.desktop.PreferencesHandler) OpenFilesHandler(java.awt.desktop.OpenFilesHandler) AboutHandler(java.awt.desktop.AboutHandler) QuitHandler(java.awt.desktop.QuitHandler) OpenFilesEvent(java.awt.desktop.OpenFilesEvent) List(java.util.List) PreferencesEvent(java.awt.desktop.PreferencesEvent) File(java.io.File) QuitEvent(java.awt.desktop.QuitEvent)

Aggregations

AboutEvent (java.awt.desktop.AboutEvent)1 AboutHandler (java.awt.desktop.AboutHandler)1 OpenFilesEvent (java.awt.desktop.OpenFilesEvent)1 OpenFilesHandler (java.awt.desktop.OpenFilesHandler)1 PreferencesEvent (java.awt.desktop.PreferencesEvent)1 PreferencesHandler (java.awt.desktop.PreferencesHandler)1 QuitEvent (java.awt.desktop.QuitEvent)1 QuitHandler (java.awt.desktop.QuitHandler)1 File (java.io.File)1 List (java.util.List)1