90a91
>     boolean useExternalViewer;
329a331,332
>         entries.add(new UseExternalViewerAction(this));
>         entries.add(new SetExternalViewerAction(this));
727a731,750
>     public void openCurrentPhotoInExternalViewer() {
>         if (data != null && !data.isEmpty() && currentPhoto >= 0 && currentPhoto < data.size()) {
>             String externalViewerPath = Main.pref.get("external.viewer.path", "");
>             if (externalViewerPath != "") {
>                 String imagePath = data.get(currentPhoto).getFile().toString();
>                 try {
>                     if (Main.isPlatformOsx()) {
>                         String[] command = {"open", "-a", externalViewerPath, imagePath};
>                         Runtime.getRuntime().exec(command);
>                     } else {
>                         String[] command = {externalViewerPath, imagePath};
>                         Runtime.getRuntime().exec(command);
>                     }
>                 } catch (IOException ex) {
>                     System.err.println("IOException: "+ex.getMessage());
>                 }
>             }
>         }
>     }
> 
872a896,898
>                         if (useExternalViewer) {
>                             openCurrentPhotoInExternalViewer();
>                         }
997a1024,1026
>         if (useExternalViewer) {
>             openCurrentPhotoInExternalViewer();
>         }
1002a1032,1034
>         if (useExternalViewer) {
>             openCurrentPhotoInExternalViewer();
>         }
1027a1060,1078
> 
>     /**
>      * Returns the current external viewer status.
>      * {@code true}: external viewer is used, {@code false}: external viewer is not used.
>      * @return Current external viewer status
>      * @since
>      */
>     public boolean isUseExternalViewer() {
>         return useExternalViewer;
>     }
> 
>     /**
>      * Enables or disables the use of an external viewer.
>      * @param useExternalViewer New external viewer status
>      * @since
>      */
>     public void setUseExternalViewer(boolean useExternalViewer) {
>         this.useExternalViewer = useExternalViewer;
>     }
