diff --git a/platform/vcs-api/src/com/intellij/openapi/vcs/VcsConfiguration.java b/platform/vcs-api/src/com/intellij/openapi/vcs/VcsConfiguration.java index 9b5e7c7cde4e..70f3857409df 100644 --- a/platform/vcs-api/src/com/intellij/openapi/vcs/VcsConfiguration.java +++ b/platform/vcs-api/src/com/intellij/openapi/vcs/VcsConfiguration.java @@ -89,6 +89,7 @@ public final class VcsConfiguration implements PersistentStateComponent(VcsBundle.message("column.info.configure.vcses.directory")) { @Override public MapInfo valueOf(final MapInfo mapping) { @@ -565,7 +568,18 @@ public class VcsDirectoryConfigurationPanel extends JPanel implements Configurab public boolean isEnabled(AnActionEvent e) { return !myIsDisabled && onlyRegisteredRootsInSelection(); } - }).disableUpDownActions().createPanel(); + }).disableUpDownActions().addExtraAction(new ToggleActionButton("Show unregistered roots", AllIcons.General.Filter) { + @Override + public boolean isSelected(AnActionEvent e) { + return myVcsConfiguration.SHOW_UNREGISTERED_ROOTS_IN_SETTINGS; + } + + @Override + public void setSelected(AnActionEvent e, boolean state) { + myVcsConfiguration.SHOW_UNREGISTERED_ROOTS_IN_SETTINGS = state; + myDirectoryMappingTable.repaint(); + } + }).createPanel(); panelForTable.setPreferredSize(new Dimension(-1, 200)); return panelForTable; }