From eba3b6cc89e2c7a7e45aca1e397c508f2c264969 Mon Sep 17 00:00:00 2001 From: Kirill Smelov Date: Mon, 21 May 2018 13:52:19 +0300 Subject: [PATCH] Hide whole completion options wrapper panels in completion settings IDEA-CR-32838 --- .../com/intellij/application/options/CodeCompletion.form | 4 ++-- .../intellij/application/options/CodeCompletionPanel.java | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/application/options/CodeCompletion.form b/platform/lang-impl/src/com/intellij/application/options/CodeCompletion.form index 36d917667655..691ad02ad8d5 100644 --- a/platform/lang-impl/src/com/intellij/application/options/CodeCompletion.form +++ b/platform/lang-impl/src/com/intellij/application/options/CodeCompletion.form @@ -160,7 +160,7 @@ - + @@ -192,7 +192,7 @@ - + diff --git a/platform/lang-impl/src/com/intellij/application/options/CodeCompletionPanel.java b/platform/lang-impl/src/com/intellij/application/options/CodeCompletionPanel.java index 9021da119bfe..b35e3271bbbc 100644 --- a/platform/lang-impl/src/com/intellij/application/options/CodeCompletionPanel.java +++ b/platform/lang-impl/src/com/intellij/application/options/CodeCompletionPanel.java @@ -62,6 +62,8 @@ public class CodeCompletionPanel { private JBRadioButton myAllLetters; private JBLabel myBasicShortcut; private JBLabel mySmartShortcut; + private JPanel myCbOnCodeCompletionPanel; + private JPanel myCbOnSmartTypeCompletionPanel; public CodeCompletionPanel() { ChangeListener updateCaseCheckboxes = __ -> { @@ -106,9 +108,9 @@ public class CodeCompletionPanel { } ); - hideOption(myCbOnSmartTypeCompletion, OptionId.COMPLETION_SMART_TYPE); - hideOption(myCbOnCodeCompletion, OptionId.AUTOCOMPLETE_ON_BASIC_CODE_COMPLETION); - if(!myCbOnSmartTypeCompletion.isVisible() && !myCbOnCodeCompletion.isVisible()) + hideOption(myCbOnSmartTypeCompletionPanel, OptionId.COMPLETION_SMART_TYPE); + hideOption(myCbOnCodeCompletionPanel, OptionId.AUTOCOMPLETE_ON_BASIC_CODE_COMPLETION); + if(!myCbOnSmartTypeCompletionPanel.isVisible() && !myCbOnCodeCompletionPanel.isVisible()) myAutoInsertLabel.setVisible(false); reset();