diff --git a/src/main/java/bdv/ij/BigDataViewerPlugIn.java b/src/main/java/bdv/ij/BigDataViewerPlugIn.java index 4904fd8898ce0ea927e6d9ea1dbcdd452633cf55..0e26d3b5b5bd5cb873dae46d8193b5a15a016916 100644 --- a/src/main/java/bdv/ij/BigDataViewerPlugIn.java +++ b/src/main/java/bdv/ij/BigDataViewerPlugIn.java @@ -7,6 +7,7 @@ import java.awt.FileDialog; import java.awt.Frame; import java.io.File; import java.io.FilenameFilter; +import java.util.Locale; import java.util.concurrent.atomic.AtomicBoolean; import javax.swing.JFileChooser; @@ -87,7 +88,7 @@ public class BigDataViewerPlugIn implements PlugIn } } ); fd.setVisible( true ); - if ( !workedWithFilenameFilter.get() ) + if ( isMac() && !workedWithFilenameFilter.get() ) { fd.setFilenameFilter( null ); fd.setVisible( true ); @@ -112,4 +113,10 @@ public class BigDataViewerPlugIn implements PlugIn } } } + + private boolean isMac() + { + final String OS = System.getProperty( "os.name", "generic" ).toLowerCase( Locale.ENGLISH ); + return ( OS.indexOf( "mac" ) >= 0 ) || ( OS.indexOf( "darwin" ) >= 0 ); + } }