import com.intellij.codeInsight.highlighting.HighlightManager;
import com.intellij.codeInsight.highlighting.HighlightManagerImpl;
import com.intellij.featureStatistics.FeatureUsageTracker;
+import com.intellij.find.impl.FindManagerImpl;
import com.intellij.ide.ui.LafManager;
import com.intellij.ide.ui.UISettings;
import com.intellij.openapi.actionSystem.*;
+import com.intellij.openapi.application.ex.ApplicationManagerEx;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.ScrollType;
import com.intellij.openapi.editor.SelectionModel;
leadPanel.add(cbMatchCase);
leadPanel.add(myCbWholeWords);
leadPanel.add(myCbRegexp);
- leadPanel.add(myCbInComments);
- leadPanel.add(myCbInLiterals);
+ if (FindManagerImpl.ourHasSearchInCommentsAndLiterals) {
+ leadPanel.add(myCbInComments);
+ leadPanel.add(myCbInLiterals);
+ }
cbMatchCase.setSelected(isCaseSensitive());
myCbWholeWords.setSelected(isWholeWords());
topOptionsPanel.add(createFindOptionsPanel());
if (!myModel.isMultipleFiles()){
- JPanel leftOptionsPanel = new JPanel();
- leftOptionsPanel.setLayout(new GridLayout(3, 1, 0, 4));
-
- leftOptionsPanel.add(createDirectionPanel());
- leftOptionsPanel.add(createOriginPanel());
- leftOptionsPanel.add(createScopePanel());
- topOptionsPanel.add(leftOptionsPanel);
+ if (FindManagerImpl.ourHasSearchInCommentsAndLiterals) {
+ JPanel leftOptionsPanel = new JPanel();
+ leftOptionsPanel.setLayout(new GridLayout(3, 1, 0, 4));
+
+ leftOptionsPanel.add(createDirectionPanel());
+ leftOptionsPanel.add(createOriginPanel());
+ leftOptionsPanel.add(createScopePanel());
+ topOptionsPanel.add(leftOptionsPanel);
+ } else {
+ topOptionsPanel.add(createDirectionPanel());
+ gbConstraints.gridwidth = GridBagConstraints.RELATIVE;
+ JPanel bottomOptionsPanel = new JPanel();
+ bottomOptionsPanel.setLayout(new GridLayout(1, 2, 8, 0));
+ optionsPanel.add(bottomOptionsPanel, gbConstraints);
+ bottomOptionsPanel.add(createScopePanel());
+ bottomOptionsPanel.add(createOriginPanel());
+ }
}
else{
optionsPanel.add(createGlobalScopePanel(), gbConstraints);
findOptionsPanel.add(myCbRegularExpressions);
myCbInCommentsOnly = createCheckbox(FindBundle.message("find.options.comments.only"));
-
- findOptionsPanel.add(myCbInCommentsOnly);
-
myCbInStringLiteralsOnly = createCheckbox(FindBundle.message("find.options.string.literals.only"));
- findOptionsPanel.add(myCbInStringLiteralsOnly);
-
+ if (FindManagerImpl.ourHasSearchInCommentsAndLiterals) {
+ findOptionsPanel.add(myCbInCommentsOnly);
+ findOptionsPanel.add(myCbInStringLiteralsOnly);
+ }
ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.IdeActions;
import com.intellij.openapi.application.ApplicationManager;
+import com.intellij.openapi.application.ex.ApplicationManagerEx;
import com.intellij.openapi.components.PersistentStateComponent;
import com.intellij.openapi.components.State;
import com.intellij.openapi.components.Storage;
private final MessageBus myBus;
private static final Key<Boolean> HIGHLIGHTER_WAS_NOT_FOUND_KEY = Key.create("com.intellij.find.impl.FindManagerImpl.HighlighterNotFoundKey");
@NonNls private static final String FIND_USAGES_MANAGER_ELEMENT = "FindUsagesManager";
+ public static final boolean ourHasSearchInCommentsAndLiterals = ApplicationManagerEx.getApplicationEx().isInternal(); // TODO: maxim
public FindManagerImpl(Project project, FindSettings findSettings, UsageViewManager anotherManager, MessageBus bus) {
myProject = project;