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()))