From d772e3bdd151c65d00033426fb41e5d0fd6abc69 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Mon, 11 Jun 2012 15:22:33 +0200 Subject: [PATCH] IDE-specific default masks for searching in files (PY-6718) --- .../intellij/find/impl/FindSettingsImpl.java | 35 +++++++++++-------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/find/impl/FindSettingsImpl.java b/platform/lang-impl/src/com/intellij/find/impl/FindSettingsImpl.java index e09e8f129f45..3a0e76644bd4 100644 --- a/platform/lang-impl/src/com/intellij/find/impl/FindSettingsImpl.java +++ b/platform/lang-impl/src/com/intellij/find/impl/FindSettingsImpl.java @@ -29,6 +29,7 @@ import com.intellij.openapi.util.InvalidDataException; import com.intellij.openapi.util.JDOMExternalizableStringList; import com.intellij.openapi.util.WriteExternalException; import com.intellij.util.ArrayUtil; +import com.intellij.util.PlatformUtils; import org.jdom.Element; import org.jetbrains.annotations.NonNls; @@ -55,6 +56,26 @@ public class FindSettingsImpl extends FindSettings implements PersistentStateCom private static final int MAX_RECENT_SIZE = 30; + public FindSettingsImpl() { + RECENT_FILE_MASKS.add("*.properties"); + RECENT_FILE_MASKS.add("*.html"); + RECENT_FILE_MASKS.add("*.jsp"); + RECENT_FILE_MASKS.add("*.xml"); + RECENT_FILE_MASKS.add("*.java"); + RECENT_FILE_MASKS.add("*.js"); + RECENT_FILE_MASKS.add("*.as"); + RECENT_FILE_MASKS.add("*.css"); + RECENT_FILE_MASKS.add("*.mxml"); + if (PlatformUtils.isPyCharm()) { + RECENT_FILE_MASKS.add("*.py"); + } + else if (PlatformUtils.isRubyMine()) { + RECENT_FILE_MASKS.add("*.rb"); + } + else if (PlatformUtils.isPhpStorm()) { + RECENT_FILE_MASKS.add("*.php"); + } + } @Override public boolean isSearchOverloadedMethods() { @@ -103,20 +124,6 @@ public class FindSettingsImpl extends FindSettings implements PersistentStateCom catch (InvalidDataException e) { LOG.info(e); } - if (RECENT_FILE_MASKS.isEmpty()) { - RECENT_FILE_MASKS.add("*.properties"); - RECENT_FILE_MASKS.add("*.html"); - RECENT_FILE_MASKS.add("*.jsp"); - RECENT_FILE_MASKS.add("*.xml"); - RECENT_FILE_MASKS.add("*.java"); - RECENT_FILE_MASKS.add("*.php"); - RECENT_FILE_MASKS.add("*.js"); - RECENT_FILE_MASKS.add("*.as"); - RECENT_FILE_MASKS.add("*.css"); - RECENT_FILE_MASKS.add("*.mxml"); - RECENT_FILE_MASKS.add("*.py"); - RECENT_FILE_MASKS.add("*.rb"); - } } @Override