From 18de1de97bf006d11c061987bd122591bf7bc5d9 Mon Sep 17 00:00:00 2001 From: Roman Chernyatchik Date: Tue, 20 Jul 2010 00:47:53 +0400 Subject: [PATCH] show hidden files in MacOpenDialog (enable/disable using Registry) --- .../src/com/intellij/ui/mac/MacFileChooserDialogImpl.java | 6 ++++++ platform/platform-resources-en/src/misc/registry.properties | 1 + 2 files changed, 7 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/ui/mac/MacFileChooserDialogImpl.java b/platform/platform-impl/src/com/intellij/ui/mac/MacFileChooserDialogImpl.java index a41c7b301680..cd29df862013 100644 --- a/platform/platform-impl/src/com/intellij/ui/mac/MacFileChooserDialogImpl.java +++ b/platform/platform-impl/src/com/intellij/ui/mac/MacFileChooserDialogImpl.java @@ -18,6 +18,7 @@ package com.intellij.ui.mac; import com.intellij.openapi.fileChooser.FileChooserDescriptor; import com.intellij.openapi.fileChooser.MacFileChooserDialog; import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.ui.mac.foundation.Foundation; @@ -99,6 +100,11 @@ public class MacFileChooserDialogImpl implements MacFileChooserDialog { if (Foundation.isClassRespondsToSelector(Foundation.getClass("NSOpenPanel"), Foundation.createSelector("_setIncludeNewFolderButton:"))) { invoke(chooser, "_setIncludeNewFolderButton:", true); } + if (Registry.is("ide.mac.filechooser.showhidden.files")) { + if (Foundation.isClassRespondsToSelector(Foundation.getClass("NSOpenPanel"), Foundation.createSelector("setShowsHiddenFiles:"))) { + invoke(chooser, "setShowsHiddenFiles:", true); + } + } invoke(chooser, "setDelegate:", self); diff --git a/platform/platform-resources-en/src/misc/registry.properties b/platform/platform-resources-en/src/misc/registry.properties index 1d5704c563e6..7671ea69a6c3 100644 --- a/platform/platform-resources-en/src/misc/registry.properties +++ b/platform/platform-resources-en/src/misc/registry.properties @@ -62,6 +62,7 @@ ide.splitter.mouseZone=6 ide.tabbedPane.bufferedPaint=true ide.use.native.mac.filechooser=false +ide.mac.filechooser.showhidden.files=false debugger.valueTooltipAutoShow=true debugger.valueTooltipAutoShow.description=Auto show tooltip on mouse over