From 9f562a561b97ebf070981cc803044f21ccea1da1 Mon Sep 17 00:00:00 2001 From: "Vladimir.Orlov" Date: Mon, 28 Jan 2019 22:18:00 +0300 Subject: [PATCH] Revert "terminal: show default path for empty fields (shell path and starting directory)" This reverts commit 9eef326c Reason: https://buildserver.labs.intellij.net/viewLog.html?buildId=40998261&buildTypeId=ijplatform_master_Idea_Installers&tab=buildLog&branch_ijplatform_master_Idea=%3Cdefault%3E&state=&expand=all&_focus=918#_state= --- .../terminal/TerminalOptionsProvider.kt | 2 +- .../TerminalProjectOptionsProvider.kt | 21 +++++ .../terminal/TerminalSettingsPanel.java | 77 +++++++++---------- 3 files changed, 59 insertions(+), 41 deletions(-) diff --git a/plugins/terminal/src/org/jetbrains/plugins/terminal/TerminalOptionsProvider.kt b/plugins/terminal/src/org/jetbrains/plugins/terminal/TerminalOptionsProvider.kt index 3507f50f5184..45ce42d35044 100644 --- a/plugins/terminal/src/org/jetbrains/plugins/terminal/TerminalOptionsProvider.kt +++ b/plugins/terminal/src/org/jetbrains/plugins/terminal/TerminalOptionsProvider.kt @@ -126,7 +126,7 @@ class TerminalOptionsProvider : PersistentStateComponent customComponents = ContainerUtil.newArrayList(); for (LocalTerminalCustomizer c : LocalTerminalCustomizer.EP_NAME.getExtensions()) { @@ -92,41 +124,6 @@ public class TerminalSettingsPanel { return myWholePanel; } - private void configureStartDirectoryField() { - myStartDirectoryField.addBrowseFolderListener( - "", - "Starting directory", - null, - FileChooserDescriptorFactory.createSingleFolderDescriptor(), - TextComponentAccessor.TEXT_FIELD_WHOLE_TEXT - ); - setupTextFieldDefaultValue(myStartDirectoryField.getTextField(), () -> myProjectOptionsProvider.getDefaultStartingDirectory()); - } - - private void configureShellPathField() { - myShellPathField.addBrowseFolderListener( - "", - "Shell executable path", - null, - FileChooserDescriptorFactory.createSingleFileNoJarsDescriptor(), - TextComponentAccessor.TEXT_FIELD_WHOLE_TEXT - ); - setupTextFieldDefaultValue(myShellPathField.getTextField(), () -> myOptionsProvider.defaultShellPath()); - } - - private void setupTextFieldDefaultValue(@NotNull JTextField textField, @NotNull Supplier defaultValueSupplier) { - textField.getDocument().addDocumentListener(new DocumentAdapter() { - @Override - protected void textChanged(@NotNull DocumentEvent e) { - String defaultShellPath = defaultValueSupplier.get(); - textField.setForeground(defaultShellPath.equals(textField.getText()) ? getDefaultValueColor() : getChangedValueColor()); - } - }); - if (textField instanceof JBTextField) { - ((JBTextField)textField).getEmptyText().setText(defaultValueSupplier.get()); - } - } - public boolean isModified() { return !Comparing.equal(myShellPathField.getText(), myOptionsProvider.getShellPath()) || !Comparing.equal(myStartDirectoryField.getText(), StringUtil.notNullize(myProjectOptionsProvider.getStartingDirectory()))