in src/com/intellij/vssSupport/Configuration/VssConfigurable.java [56:121]
public JComponent createComponent()
{
myClientPath.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent ignored){
JFileChooser fileChooser=new JFileChooser();
FileFilter[] filters=fileChooser.getChoosableFileFilters();
for (FileFilter filter : filters) {
fileChooser.removeChoosableFileFilter(filter);
}
fileChooser.addChoosableFileFilter(
new FileFilter(){
public boolean accept(File f){
return f.isDirectory() || PATH_TO_SS_EXE.equalsIgnoreCase(f.getName());
}
public String getDescription(){
return VssBundle.message("dialog.description.configuration.path.to.ss.exe");
}
}
);
if(
JFileChooser.APPROVE_OPTION!=fileChooser.showOpenDialog(WindowManager.getInstance().suggestParentWindow(myProject))
){
return;
}
File selection=fileChooser.getSelectedFile();
myClientPath.setText(selection.getAbsolutePath());
}
}
);
// SSDIR (srcsafe.ini)
mySrcsafeIni.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent ignored){
JFileChooser fileChooser=new JFileChooser();
FileFilter[] filters=fileChooser.getChoosableFileFilters();
for (FileFilter filter : filters) {
fileChooser.removeChoosableFileFilter(filter);
}
fileChooser.addChoosableFileFilter(
new FileFilter(){
public boolean accept(File f){
return f.isDirectory() || PATH_TO_SS_INI.equalsIgnoreCase(f.getName());
}
public String getDescription(){
return VssBundle.message("dialog.description.configuration.path.to.srcsafe.ini");
}
}
);
if(
JFileChooser.APPROVE_OPTION!=fileChooser.showOpenDialog(WindowManager.getInstance().suggestParentWindow(myProject))
){
return;
}
File selection=fileChooser.getSelectedFile();
mySrcsafeIni.setText(selection.getAbsolutePath());
}
}
);
return myPanel;
}