editable paths list for Python interpreter (PY-1201)

This commit is contained in:
Dmitry Jemerov
2010-07-07 22:11:18 +04:00
parent f925294d4e
commit 68ef44960e
2 changed files with 5 additions and 3 deletions
@@ -215,7 +215,7 @@ public class SdkEditor implements Configurable, Place.Navigator {
else{
final SdkModificator sdkModificator = mySdk.getSdkModificator();
for (OrderRootType type : myPathEditors.keySet()) {
myPathEditors.get(type).reset(sdkModificator.getRoots(type));
myPathEditors.get(type).reset(sdkModificator);
}
sdkModificator.commitChanges();
setHomePathValue(mySdk.getHomePath().replace('/', File.separatorChar));
@@ -38,6 +38,7 @@ import com.intellij.util.Icons;
import com.intellij.util.containers.HashSet;
import com.intellij.util.ui.UIUtil;
import gnu.trove.TIntArrayList;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
@@ -121,11 +122,12 @@ public class PathEditor {
return roots;
}
public void reset(VirtualFile[] files) {
public void reset(@Nullable SdkModificator modificator) {
keepSelectionState();
clearList();
myEnabled = files != null;
myEnabled = modificator != null;
if(myEnabled){
VirtualFile[] files = modificator.getRoots(myOrderRootType);
for (VirtualFile file : files) {
addElement(file);
}