diff --git a/src/main/java/com/webcodepro/applecommander/ui/swt/SwtAppleCommander.java b/src/main/java/com/webcodepro/applecommander/ui/swt/SwtAppleCommander.java index 6c4afc4..dc0c244 100644 --- a/src/main/java/com/webcodepro/applecommander/ui/swt/SwtAppleCommander.java +++ b/src/main/java/com/webcodepro/applecommander/ui/swt/SwtAppleCommander.java @@ -47,6 +47,7 @@ import com.webcodepro.applecommander.ui.swt.util.ImageCanvas; import com.webcodepro.applecommander.ui.swt.util.ImageManager; import com.webcodepro.applecommander.ui.swt.wizard.comparedisks.CompareDisksWizard; import com.webcodepro.applecommander.ui.swt.wizard.diskimage.DiskImageWizard; +import com.webcodepro.applecommander.util.Host; import com.webcodepro.applecommander.util.TextBundle; /** @@ -189,6 +190,10 @@ public class SwtAppleCommander implements Listener { * {@code *.[dD][sS][kK]}. */ protected String makeExtensionCaseInsensitive(String extension) { + if (Host.isWindows()) { + // Windows SWT does not support the regex and is case insensitive. Leave it as-is! + return extension; + } StringBuilder sb = new StringBuilder(); for (char ch : extension.toCharArray()) { if (Character.isLetter(ch)) { diff --git a/src/main/java/com/webcodepro/applecommander/util/Host.java b/src/main/java/com/webcodepro/applecommander/util/Host.java index 01ac692..ac8f509 100644 --- a/src/main/java/com/webcodepro/applecommander/util/Host.java +++ b/src/main/java/com/webcodepro/applecommander/util/Host.java @@ -81,4 +81,14 @@ public class Host { } return pathName; } + + public static boolean isLinux() { + return linux; + } + public static boolean isMacosx() { + return macOSX; + } + public static boolean isWindows() { + return windows; + } }